New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
LiftNormalModelDraw Class Reference

#include <LiftNormalModelDraw.h>

Public Types

enum  ModelType : u32 {
  cModelType_Wood , cModelType_Stone , cModelType_PinkMushroom , cModelType_BoltPlatform ,
  cModelType_BossKoopaLift , cModelType_BossKoopaLiftDown , cModelType_YellowMushroom , cModelType_WoodSnow ,
  cModelType_Cloud , cModelType_Tower , cModelType_FerrisWheel , cModelType_YellowMushroom2
}

Public Member Functions

 LiftNormalModelDraw ()=default
 ~LiftNormalModelDraw ()=default
void init ()
void move (const sead::Vector3f &position, f32 width)
void draw ()
ModelResource * getModelResource () const
void setModelResource (ModelResource *res)
AnimModel * getShortAnimModel (u32 index) const
void setShortAnimModel (u32 index, AnimModel *model)
AnimModel * getLongAnimModel (u32 index) const
void setLongAnimModel (u32 index, AnimModel *model)
sead::Vector3f & getPos ()
const sead::Vector3f & getPos () const
sead::Vector3f & getCenterPos ()
const sead::Vector3f & getCenterPos () const
sead::Vector3f & getModelOffset ()
const sead::Vector3f & getModelOffset () const
Angle3 & getAngle ()
const Angle3 & getAngle () const
f32 getMiddlePlatformModelWidth () const
void setMiddlePlatformModelWidth (f32 width)
f32 getPlatformWidth () const
void setPlatformWidth (f32 width)
u32 getLength () const
void setLength (u32 length)
ModelType getModelType () const
void setModelType (ModelType modelType)
f32 getModelScale () const
void setModelScale (f32 scale)
bool usesAdditionalHeap () const
void setUseAdditionalHeap (bool use)
ActorAdditionalHeap & getActorAdditionalHeap ()

Private Member Functions

void modelset ()
void renderSmallCloud ()
void calc ()
void center_pos_set ()

Private Attributes

ModelResource * mModelResource
AnimModel * mShortAnimModel [3]
AnimModel * mLongAnimModel [30]
sead::Vector3f mPos
sead::Vector3f mCenterPos
sead::Vector3f mModelOffset
sead::Vector3f _ac
sead::Vector3f _b8
Angle3 mAngle
f32 mMiddlePlatformModelWidth
 The width, in tiles, of the middle part of the platform model.
f32 mPlatformWidth
 The width, in tile units, of the platform.
f32 _d8
u32 mLength
ModelType mModelType
f32 mModelScale
bool mUseAdditionalHeap
ActorAdditionalHeap mActorAdditionalHeap

Member Enumeration Documentation

◆ ModelType

Enumerator
cModelType_Wood 
cModelType_Stone 
cModelType_PinkMushroom 
cModelType_BoltPlatform 
cModelType_BossKoopaLift 
cModelType_BossKoopaLiftDown 
cModelType_YellowMushroom 
cModelType_WoodSnow 
cModelType_Cloud 
cModelType_Tower 
cModelType_FerrisWheel 
cModelType_YellowMushroom2 

Constructor & Destructor Documentation

◆ LiftNormalModelDraw()

LiftNormalModelDraw::LiftNormalModelDraw ( )
default

◆ ~LiftNormalModelDraw()

LiftNormalModelDraw::~LiftNormalModelDraw ( )
default

Member Function Documentation

◆ init()

void LiftNormalModelDraw::init ( )

◆ move()

void LiftNormalModelDraw::move ( const sead::Vector3f & position,
f32 width )

◆ draw()

void LiftNormalModelDraw::draw ( )

◆ getModelResource()

ModelResource * LiftNormalModelDraw::getModelResource ( ) const
inline

◆ setModelResource()

void LiftNormalModelDraw::setModelResource ( ModelResource * res)
inline

◆ getShortAnimModel()

AnimModel * LiftNormalModelDraw::getShortAnimModel ( u32 index) const
inline

◆ setShortAnimModel()

void LiftNormalModelDraw::setShortAnimModel ( u32 index,
AnimModel * model )
inline

◆ getLongAnimModel()

AnimModel * LiftNormalModelDraw::getLongAnimModel ( u32 index) const
inline

◆ setLongAnimModel()

void LiftNormalModelDraw::setLongAnimModel ( u32 index,
AnimModel * model )
inline

◆ getPos() [1/2]

sead::Vector3f & LiftNormalModelDraw::getPos ( )
inline

◆ getPos() [2/2]

const sead::Vector3f & LiftNormalModelDraw::getPos ( ) const
inline

◆ getCenterPos() [1/2]

sead::Vector3f & LiftNormalModelDraw::getCenterPos ( )
inline

◆ getCenterPos() [2/2]

const sead::Vector3f & LiftNormalModelDraw::getCenterPos ( ) const
inline

◆ getModelOffset() [1/2]

sead::Vector3f & LiftNormalModelDraw::getModelOffset ( )
inline

◆ getModelOffset() [2/2]

const sead::Vector3f & LiftNormalModelDraw::getModelOffset ( ) const
inline

◆ getAngle() [1/2]

Angle3 & LiftNormalModelDraw::getAngle ( )
inline

◆ getAngle() [2/2]

const Angle3 & LiftNormalModelDraw::getAngle ( ) const
inline

◆ getMiddlePlatformModelWidth()

f32 LiftNormalModelDraw::getMiddlePlatformModelWidth ( ) const
inline

◆ setMiddlePlatformModelWidth()

void LiftNormalModelDraw::setMiddlePlatformModelWidth ( f32 width)
inline

◆ getPlatformWidth()

f32 LiftNormalModelDraw::getPlatformWidth ( ) const
inline

◆ setPlatformWidth()

void LiftNormalModelDraw::setPlatformWidth ( f32 width)
inline

◆ getLength()

u32 LiftNormalModelDraw::getLength ( ) const
inline

◆ setLength()

void LiftNormalModelDraw::setLength ( u32 length)
inline

◆ getModelType()

ModelType LiftNormalModelDraw::getModelType ( ) const
inline

◆ setModelType()

void LiftNormalModelDraw::setModelType ( ModelType modelType)
inline

◆ getModelScale()

f32 LiftNormalModelDraw::getModelScale ( ) const
inline

◆ setModelScale()

void LiftNormalModelDraw::setModelScale ( f32 scale)
inline

◆ usesAdditionalHeap()

bool LiftNormalModelDraw::usesAdditionalHeap ( ) const
inline

◆ setUseAdditionalHeap()

void LiftNormalModelDraw::setUseAdditionalHeap ( bool use)
inline

◆ getActorAdditionalHeap()

ActorAdditionalHeap & LiftNormalModelDraw::getActorAdditionalHeap ( )
inline

◆ modelset()

void LiftNormalModelDraw::modelset ( )
private

◆ renderSmallCloud()

void LiftNormalModelDraw::renderSmallCloud ( )
private

◆ calc()

void LiftNormalModelDraw::calc ( )
private

◆ center_pos_set()

void LiftNormalModelDraw::center_pos_set ( )
private

Member Data Documentation

◆ mModelResource

ModelResource* LiftNormalModelDraw::mModelResource
private

◆ mShortAnimModel

AnimModel* LiftNormalModelDraw::mShortAnimModel[3]
private

◆ mLongAnimModel

AnimModel* LiftNormalModelDraw::mLongAnimModel[30]
private

◆ mPos

sead::Vector3f LiftNormalModelDraw::mPos
private

◆ mCenterPos

sead::Vector3f LiftNormalModelDraw::mCenterPos
private

◆ mModelOffset

sead::Vector3f LiftNormalModelDraw::mModelOffset
private

◆ _ac

sead::Vector3f LiftNormalModelDraw::_ac
private

◆ _b8

sead::Vector3f LiftNormalModelDraw::_b8
private

◆ mAngle

Angle3 LiftNormalModelDraw::mAngle
private

◆ mMiddlePlatformModelWidth

f32 LiftNormalModelDraw::mMiddlePlatformModelWidth
private

The width, in tiles, of the middle part of the platform model.

◆ mPlatformWidth

f32 LiftNormalModelDraw::mPlatformWidth
private

The width, in tile units, of the platform.

◆ _d8

f32 LiftNormalModelDraw::_d8
private

◆ mLength

u32 LiftNormalModelDraw::mLength
private

◆ mModelType

ModelType LiftNormalModelDraw::mModelType
private

◆ mModelScale

f32 LiftNormalModelDraw::mModelScale
private

◆ mUseAdditionalHeap

bool LiftNormalModelDraw::mUseAdditionalHeap
private

◆ mActorAdditionalHeap

ActorAdditionalHeap LiftNormalModelDraw::mActorAdditionalHeap
private