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, 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 setHeadID (PlayerModelBase::HeadType id) override
void setMusaPtoNmlAnm ()
virtual void setMiiCapVisible (bool visible)
virtual bool isMiiCapVisible ()
PlayerModel::BodyType getBodyID ()
void setPropelRollAngle (const Angle &angle)
void setPropelRollSpeed (const Angle &speed)
void setPropelScale (f32 scale)
AnimModel * getBodyModel (PlayerModel::BodyType type)
AnimModel * getHeadModel (PlayerModel::BodyType type)
Public Member Functions inherited from PlayerModelBaseMgr
 PlayerModelBaseMgr ()
PlayerModelBase * getModelBase ()
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 setJumpAnmRand (PlayerModelBase::RndType 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 isAnmLoopFrame ()
bool isBodyAnmLoopFrame ()
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::Vector3f * getHeadTopPosP ()
sead::Vector3f * getHeadPosP ()
u32 getAnmFlag (PlayerModelBase::AnmFlagType type) const
u32 getAnmFlag () const
u32 getBodyAnmFlag () const
bool isAnmFlag (PlayerModelBase::AnmFlagType type, u32 flag) const
bool isAnmFlagBit (PlayerModelBase::AnmFlagType type, PlayerModelBase::AnmFlagBit bit) const
bool isAnmFlag (u32 flag) const
bool isAnmFlagBit (PlayerModelBase::AnmFlagBit bit) const
bool isSitAnm () const
bool isCarryAnm () const
bool isHangAnm () const
bool isHangCliffAnm () const
bool isSwimAnm () const
bool isJumpAnm () const
bool isDirAnm () const
bool isDirAnmL () const
bool isDirAnmR () const
bool isLuigiPersonalAnm () const
bool isMusaPersonalAnm () const
bool isPenguinPersonalAnm () const
bool isPropellerPersonalAnm () const
bool isBodyAnmFlag (u32 flag) const
bool isBodyAnmFlagBit (PlayerModelBase::AnmFlagBit bit) const
bool isCarryBodyAnm () const
bool isJumpBodyAnm () const
bool isSlopeBodyAnm () const
bool isPenguinPersonalBodyAnm () const
void changeFaceAngleOverrideFlag (PlayerModelBase::FaceAngleOverrideFlag flag, bool enable)
const Angle3 & getFaceAngleOverride () const
void setFaceAngleOverride (const Angle3 &angle)
void resetFaceAngleOverride ()
void resetFaceAngleOverrideFlag ()
void setDrawType (DrawType type)
void setTexAnmType (PlayerModelBase::TexAnmType type)
ModelResource * getModelResFile () const
ModelResource * getAnmResFile () 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 Member Functions

void construct_ (PlayerModelBase::Type type, PlayerMode mode, PlayerModelBase::SceneType scene_type, s32 player_no, bool override_lightmap)

Private Attributes

PlayerModel * mModel

Additional Inherited Members

Public Types inherited from PlayerModelBaseMgr
enum  DrawType { cDrawType_Normal = 0 , cDrawType_InBalloon , cDrawType_InDistantView }
Protected Attributes inherited from PlayerModelBaseMgr
PlayerModelBase * mModelBase
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,
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

◆ setHeadID()

void PlayerModelMgr::setHeadID ( PlayerModelBase::HeadType id)
inlineoverridevirtual

Reimplemented from PlayerModelBaseMgr.

◆ setMusaPtoNmlAnm()

void PlayerModelMgr::setMusaPtoNmlAnm ( )
inline

◆ setMiiCapVisible()

virtual void PlayerModelMgr::setMiiCapVisible ( bool visible)
inlinevirtual

◆ isMiiCapVisible()

virtual bool PlayerModelMgr::isMiiCapVisible ( )
inlinevirtual

◆ getBodyID()

PlayerModel::BodyType PlayerModelMgr::getBodyID ( )
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 ( PlayerModel::BodyType type)
inline

◆ getHeadModel()

AnimModel * PlayerModelMgr::getHeadModel ( PlayerModel::BodyType type)
inline

◆ construct_()

void PlayerModelMgr::construct_ ( PlayerModelBase::Type type,
PlayerMode mode,
PlayerModelBase::SceneType scene_type,
s32 player_no,
bool override_lightmap )
inlineprivate

Member Data Documentation

◆ mModel

PlayerModel* PlayerModelMgr::mModel
private