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

#include <PlayerModelMgr.h>

Inherits PlayerModelBaseMgr.

Public Member Functions

 PlayerModelMgr (PlayerModelBase::Type type, PlayerModelBase::SceneType scene_type, s32 player_no, bool override_lightmap=true)
 PlayerModelMgr (PlayerModelBase::Type type, PlayerMode mode, PlayerModelBase::SceneType scene_type, bool override_lightmap=true)
 PlayerModelMgr (PlayerMode mode, PlayerCharacter mii_color, const Mii::SlotID &slot_id, sead::Heap *ffl_tmp_heap, bool override_lightmap=true)
PlayerMode getPlayerMode ()
void setPlayerMode (PlayerMode mode)
bool getHeadPropelJointMtx (sead::Matrixf *mtx)
bool checkChange_MusaPtoNml ()
void postChange_MusaPtoNml ()
bool isFaceRot ()
void setClampFaceRot ()
void setColorType (PlayerModel::ColorType color_type, bool keep_head_konst3)
void setMiiColor (PlayerCharacter mii_color)
void setCapMode (PlayerModelBase::CapMode mode) override
void setMusaPtoNmlAnm ()
virtual void setMiiCapVisible (bool visible)
virtual bool isMiiCapVisible ()
PlayerModeModel getModeModel ()
void setPropelRollAngle (const Angle &angle)
void setPropelRollSpeed (const Angle &speed)
void setPropelScale (f32 scale)
AnimModelgetBodyModel (PlayerModeModel mode_mdl)
AnimModelgetHeadModel (PlayerModeModel mode_mdl)
Public Member Functions inherited from PlayerModelBaseMgr
 PlayerModelBaseMgr ()
PlayerModelBasegetModelBase ()
void setModelBase (PlayerModelBase *mdl_base)
void reset ()
f32 getAnmRate (s32 anm_id)
f32 getAnmBlendDuration (s32 anm_id)
void setAnm (s32 anm_id, f32 frame=0.0f)
void setAnm (s32 anm_id, f32 blend_duration, f32 frame)
void setAnm (s32 anm_id, f32 rate, f32 blend_duration, f32 frame)
void setBodyAnm (s32 anm_id)
void setBodyAnm (s32 anm_id, f32 rate, f32 frame=0.0f, f32 blend_duration=0.0f)
void copyLinkAnm (f32 blend_duration)
void setJumpIndex (s32 rnd_type)
void setRate (f32 rate)
f32 getRate ()
void setRateDirect (f32 rate)
f32 getRateDirect ()
void setBodyRate (f32 rate)
f32 getBodyRate ()
bool isAnmStop ()
bool isBodyAnmStop ()
void setFrame (f32 frame)
f32 getFrame ()
void setFrameDirect (f32 frame)
f32 getFrameDirect ()
void setBodyFrame (f32 frame)
f32 getBodyFrame ()
bool checkFrame (f32 frame)
bool checkBodyFrame (f32 frame)
bool checkFrameCtrlFlagUnk2 ()
bool checkBodyFrameCtrlFlagUnk2 ()
f32 getFrameEnd ()
bool isBodyAnmOn ()
void getJointMtx (sead::Matrixf *mtx, s32 index)
void getJointPos (sead::Vector3f *pos, s32 index)
void getJointMtx (sead::Matrixf *mtx, const sead::SafeString &name)
void getJointPos (sead::Vector3f *pos, const sead::SafeString &name)
void play ()
void calc (const sead::Matrixf &mtx)
void calc2 ()
void draw ()
void cancelCarry ()
void onCarry ()
void onLiftUp ()
void onBalloonChibiYoshiFly ()
void onBubbleChibiYoshiShake ()
void offCarry ()
void offLiftUp ()
void offBalloonChibiYoshiFly ()
void offBubbleChibiYoshiShake ()
bool isCarry ()
bool isLiftUp ()
void onStarAnm ()
void offStarAnm ()
bool isFootStepTiming ()
bool isCourseSelectScene ()
f32 getBaseScale ()
sead::Vector3fgetHeadTopPosP ()
sead::Vector3fgetHeadPosP ()
u32 getAnmFlag (PlayerModelBase::AnmFlagType type) const
bool isAnmFlag (PlayerModelBase::AnmFlagType type, PlayerModelBase::AnmFlagBit bit) const
bool isSitAnm () const
bool isHangAnm () const
bool isSwimAnm () const
void changeFaceAngleOverrideFlag (PlayerModelBase::FaceAngleOverrideFlag flag, bool enable)
const Angle3getFaceAngleOverride () const
void setFaceAngleOverride (const Angle3 &angle)
void resetFaceAngleOverride ()
void resetFaceAngleOverrideFlag ()
void setDrawType (DrawType type)
void setTexAnmType (PlayerModelBase::TexAnmType type)
ModelResourcegetModelResFile () const
ModelResourcegetAnmResFile () const
s32 getAnmID () const
void onOnHDokan ()
void offOnHDokan ()
bool isOnHDokan () const
void onWaitL ()
void onWaitR ()
void offWait ()
bool isWaitL () const
bool isWaitR () const
void onRideCloudWait ()
void offRideCloudWait ()
bool isRideCloudWait () const
void onRideLiftWait ()
void offRideLiftWait ()
bool isRideLiftWait () const
void releaseBodyAnm (f32 blend_duration)
void setCarryBodyAnm (f32 blend_duration, bool bubble_reset_frame)
bool isBalloonChibiYoshiFly () const
bool isBubbleChibiYoshiShake () const

Private Attributes

PlayerModelmModel

Additional Inherited Members

Public Types inherited from PlayerModelBaseMgr
enum  DrawType { cDrawType_Normal = 0 , cDrawType_InBalloon , cDrawType_InDistantView }
Protected Attributes inherited from PlayerModelBaseMgr
PlayerModelBasemModelBase
DrawType mDrawType

Constructor & Destructor Documentation

◆ PlayerModelMgr() [1/3]

PlayerModelMgr::PlayerModelMgr ( PlayerModelBase::Type type,
PlayerModelBase::SceneType scene_type,
s32 player_no,
bool override_lightmap = true )

◆ PlayerModelMgr() [2/3]

PlayerModelMgr::PlayerModelMgr ( PlayerModelBase::Type type,
PlayerMode mode,
PlayerModelBase::SceneType scene_type,
bool override_lightmap = true )

◆ PlayerModelMgr() [3/3]

PlayerModelMgr::PlayerModelMgr ( PlayerMode mode,
PlayerCharacter mii_color,
const Mii::SlotID & slot_id,
sead::Heap * ffl_tmp_heap,
bool override_lightmap = true )

Member Function Documentation

◆ getPlayerMode()

PlayerMode PlayerModelMgr::getPlayerMode ( )
inline

◆ setPlayerMode()

void PlayerModelMgr::setPlayerMode ( PlayerMode mode)
inline

◆ getHeadPropelJointMtx()

bool PlayerModelMgr::getHeadPropelJointMtx ( sead::Matrixf * mtx)
inline

◆ checkChange_MusaPtoNml()

bool PlayerModelMgr::checkChange_MusaPtoNml ( )
inline

◆ postChange_MusaPtoNml()

void PlayerModelMgr::postChange_MusaPtoNml ( )
inline

◆ isFaceRot()

bool PlayerModelMgr::isFaceRot ( )
inline

◆ setClampFaceRot()

void PlayerModelMgr::setClampFaceRot ( )
inline

◆ setColorType()

void PlayerModelMgr::setColorType ( PlayerModel::ColorType color_type,
bool keep_head_konst3 )
inline

◆ setMiiColor()

void PlayerModelMgr::setMiiColor ( PlayerCharacter mii_color)
inline

◆ setCapMode()

void PlayerModelMgr::setCapMode ( PlayerModelBase::CapMode mode)
inlineoverridevirtual

Reimplemented from PlayerModelBaseMgr.

◆ setMusaPtoNmlAnm()

void PlayerModelMgr::setMusaPtoNmlAnm ( )
inline

◆ setMiiCapVisible()

virtual void PlayerModelMgr::setMiiCapVisible ( bool visible)
inlinevirtual

◆ isMiiCapVisible()

virtual bool PlayerModelMgr::isMiiCapVisible ( )
inlinevirtual

◆ getModeModel()

PlayerModeModel PlayerModelMgr::getModeModel ( )
inline

◆ setPropelRollAngle()

void PlayerModelMgr::setPropelRollAngle ( const Angle & angle)
inline

◆ setPropelRollSpeed()

void PlayerModelMgr::setPropelRollSpeed ( const Angle & speed)
inline

◆ setPropelScale()

void PlayerModelMgr::setPropelScale ( f32 scale)
inline

◆ getBodyModel()

AnimModel * PlayerModelMgr::getBodyModel ( PlayerModeModel mode_mdl)
inline

◆ getHeadModel()

AnimModel * PlayerModelMgr::getHeadModel ( PlayerModeModel mode_mdl)
inline

Member Data Documentation

◆ mModel

PlayerModel* PlayerModelMgr::mModel
private