3#include <math/seadVector.h>
5#include <actor/ActorAdditionalHeap.h>
6#include <graphics/AnimModel.h>
7#include <graphics/ModelResource.h>
8#include <utility/Angle3.h>
37 void move(
const sead::Vector3f& position, f32 width);
44 return mModelResource;
54 return mShortAnimModel[index];
59 mShortAnimModel[index] = model;
64 return mLongAnimModel[index];
69 mLongAnimModel[index] = model;
114 return mMiddlePlatformModelWidth;
119 mMiddlePlatformModelWidth = width;
124 return mPlatformWidth;
129 mPlatformWidth = width;
174 return mActorAdditionalHeap;
Definition LiftNormalModelDraw.h:11
ActorAdditionalHeap & getActorAdditionalHeap()
Definition LiftNormalModelDraw.h:172
void setMiddlePlatformModelWidth(f32 width)
Definition LiftNormalModelDraw.h:117
ModelResource * mModelResource
Definition LiftNormalModelDraw.h:191
sead::Vector3f mModelOffset
Definition LiftNormalModelDraw.h:196
void setLength(u32 length)
Definition LiftNormalModelDraw.h:137
f32 mMiddlePlatformModelWidth
The width, in tiles, of the middle part of the platform model.
Definition LiftNormalModelDraw.h:200
LiftNormalModelDraw()=default
f32 mModelScale
Definition LiftNormalModelDraw.h:205
bool usesAdditionalHeap() const
Definition LiftNormalModelDraw.h:162
sead::Vector3f mCenterPos
Definition LiftNormalModelDraw.h:195
f32 _d8
Definition LiftNormalModelDraw.h:202
const sead::Vector3f & getCenterPos() const
Definition LiftNormalModelDraw.h:87
u32 mLength
Definition LiftNormalModelDraw.h:203
f32 mPlatformWidth
The width, in tile units, of the platform.
Definition LiftNormalModelDraw.h:201
const sead::Vector3f & getPos() const
Definition LiftNormalModelDraw.h:77
f32 getMiddlePlatformModelWidth() const
Definition LiftNormalModelDraw.h:112
sead::Vector3f _ac
Definition LiftNormalModelDraw.h:197
AnimModel * getShortAnimModel(u32 index) const
Definition LiftNormalModelDraw.h:52
AnimModel * mShortAnimModel[3]
Definition LiftNormalModelDraw.h:192
ModelType
Definition LiftNormalModelDraw.h:14
@ cModelType_BossKoopaLiftDown
Definition LiftNormalModelDraw.h:20
@ cModelType_Tower
Definition LiftNormalModelDraw.h:24
@ cModelType_PinkMushroom
Definition LiftNormalModelDraw.h:17
@ cModelType_YellowMushroom
Definition LiftNormalModelDraw.h:21
@ cModelType_Cloud
Definition LiftNormalModelDraw.h:23
@ cModelType_Wood
Definition LiftNormalModelDraw.h:15
@ cModelType_Stone
Definition LiftNormalModelDraw.h:16
@ cModelType_BossKoopaLift
Definition LiftNormalModelDraw.h:19
@ cModelType_FerrisWheel
Definition LiftNormalModelDraw.h:25
@ cModelType_BoltPlatform
Definition LiftNormalModelDraw.h:18
@ cModelType_YellowMushroom2
Definition LiftNormalModelDraw.h:26
@ cModelType_WoodSnow
Definition LiftNormalModelDraw.h:22
const Angle3 & getAngle() const
Definition LiftNormalModelDraw.h:107
Angle3 mAngle
Definition LiftNormalModelDraw.h:199
void setModelType(ModelType modelType)
Definition LiftNormalModelDraw.h:147
ModelType mModelType
Definition LiftNormalModelDraw.h:204
void setPlatformWidth(f32 width)
Definition LiftNormalModelDraw.h:127
sead::Vector3f & getCenterPos()
Definition LiftNormalModelDraw.h:82
ActorAdditionalHeap mActorAdditionalHeap
Definition LiftNormalModelDraw.h:207
void setModelResource(ModelResource *res)
Definition LiftNormalModelDraw.h:47
bool mUseAdditionalHeap
Definition LiftNormalModelDraw.h:206
void setLongAnimModel(u32 index, AnimModel *model)
Definition LiftNormalModelDraw.h:67
const sead::Vector3f & getModelOffset() const
Definition LiftNormalModelDraw.h:97
void setUseAdditionalHeap(bool use)
Definition LiftNormalModelDraw.h:167
void setShortAnimModel(u32 index, AnimModel *model)
Definition LiftNormalModelDraw.h:57
~LiftNormalModelDraw()=default
ModelResource * getModelResource() const
Definition LiftNormalModelDraw.h:42
AnimModel * mLongAnimModel[30]
Definition LiftNormalModelDraw.h:193
f32 getModelScale() const
Definition LiftNormalModelDraw.h:152
sead::Vector3f mPos
Definition LiftNormalModelDraw.h:194
void setModelScale(f32 scale)
Definition LiftNormalModelDraw.h:157
sead::Vector3f & getPos()
Definition LiftNormalModelDraw.h:72
Angle3 & getAngle()
Definition LiftNormalModelDraw.h:102
sead::Vector3f & getModelOffset()
Definition LiftNormalModelDraw.h:92
f32 getPlatformWidth() const
Definition LiftNormalModelDraw.h:122
sead::Vector3f _b8
Definition LiftNormalModelDraw.h:198
ModelType getModelType() const
Definition LiftNormalModelDraw.h:142
void move(const sead::Vector3f &position, f32 width)
u32 getLength() const
Definition LiftNormalModelDraw.h:132
AnimModel * getLongAnimModel(u32 index) const
Definition LiftNormalModelDraw.h:62