Files
daoge b3feddfef3 feat: TU19 (Dec 2014) Features & Content (#155)
* try to resolve merge conflict

* feat: TU19 (Dec 2014) Features & Content (#32)

* December 2014 files

* Working release build

* Fix compilation issues

* Add sound to Windows64Media

* Add DLC content and force Tutorial DLC

* Revert "Add DLC content and force Tutorial DLC"

This reverts commit 97a4399472.

* Disable broken light packing

* Disable breakpoint during DLC texture map load

Allows DLC loading but the DLC textures are still broken

* Fix post build not working

* ...

* fix vs2022 build

* fix cmake build

---------

Co-authored-by: Loki <lokirautio@gmail.com>
2026-03-03 03:04:10 +08:00

66 lines
1.2 KiB
C++

#pragma once
#include "Model.h"
class ModelHorse : public Model
{
private:
ModelPart *Head;
ModelPart *UMouth;
ModelPart *LMouth;
ModelPart *Ear1;
ModelPart *Ear2;
ModelPart *MuleEarL;
ModelPart *MuleEarR;
ModelPart *Neck;
ModelPart *HeadSaddle;
ModelPart *Mane;
ModelPart *Body;
ModelPart *TailA;
ModelPart *TailB;
ModelPart *TailC;
ModelPart *Leg1A;
ModelPart *Leg1B;
ModelPart *Leg1C;
ModelPart *Leg2A;
ModelPart *Leg2B;
ModelPart *Leg2C;
ModelPart *Leg3A;
ModelPart *Leg3B;
ModelPart *Leg3C;
ModelPart *Leg4A;
ModelPart *Leg4B;
ModelPart *Leg4C;
ModelPart *Bag1;
ModelPart *Bag2;
ModelPart *Saddle;
ModelPart *SaddleB;
ModelPart *SaddleC;
ModelPart *SaddleL;
ModelPart *SaddleL2;
ModelPart *SaddleR;
ModelPart *SaddleR2;
ModelPart *SaddleMouthL;
ModelPart *SaddleMouthR;
ModelPart *SaddleMouthLine;
ModelPart *SaddleMouthLineR;
public:
ModelHorse();
void prepareMobModel(shared_ptr<LivingEntity> mob, float wp, float ws, float a);
virtual void render(shared_ptr<Entity> entity, float time, float r, float bob, float yRot, float xRot, float scale, bool usecompiled);
private:
void setRotation(ModelPart *model, float x, float y, float z);
float rotlerp(float from, float to, float a);
};