New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
PlayerModel Class Referenceabstract

#include <PlayerModel.h>

Inherits PlayerModelBase.

Inherited by KinopioModel, MarioModel, MiiModel, and TottenPlayerModel.

Classes

struct  TexAnmData

Public Types

enum  BodyType {
  cBodyType_Normal = 0 , cBodyType_Small , cBodyType_Propeller , cBodyType_Penguin ,
  cBodyType_Squirrel , cBodyType_Num
}
enum  ColorType { cColorType_Invalid = 0 , cColorType_Normal , cColorType_Fire , cColorType_Ice }
enum  JointID {
  cJointID_AllRoot = 0 , cJointID_SklRoot , cJointID_LegL1 , cJointID_LegL2 ,
  cJointID_AnkleL1 , cJointID_LegR1 , cJointID_LegR2 , cJointID_AnkleR1 ,
  cJointID_Spin , cJointID_ArmL1 , cJointID_ArmL2 , cJointID_WristL1 ,
  cJointID_ArmR1 , cJointID_ArmR2 , cJointID_WristR1 , cJointID_CapPosition ,
  cJointID_Face1 , cJointID_WingLegL , cJointID_WingLegR , cJointID_WingArmL ,
  cJointID_WingArmR , cJointID_Wing , cJointID_WingTail1 , cJointID_WingTail2 ,
  cJointID_Num , cJointID_NumWing = cJointID_WingTail2 - cJointID_WingLegL + 1
}
enum  EnvType { cEnvType_Normal = 0 , cEnvType_Star , cEnvType_P , cEnvType_Num }
enum  EnvTypeFlag { cEnvTypeFlag_Star = 1 << cEnvType_Star , cEnvTypeFlag_P = 1 << cEnvType_P }
enum  { cSklAnm_Tail = cSklAnm_BaseNum , cSklAnm_Num }
enum  { cTexAnm_Color = 0 , cTexAnm_Head , cTexAnm_Num }
enum  { cShuAnm_Color_Star = 0 , cShuAnm_1 , cShuAnm_Color_PtoNml , cShuAnm_Num }
Public Types inherited from PlayerModelBase
enum  Type {
  cType_Mario = 0 , cType_Luigi , cType_NumMario , cType_BlueToad = cType_NumMario ,
  cType_YellowToad , cType_NpcToad , cType_Nabbit , cType_Yoshi ,
  cType_Mii , cType_Num
}
enum  SceneType {
  cSceneType_Course = 0 , cSceneType_CourseSelect , cSceneType_Unknown , cSceneType_2D ,
  cSceneType_Num
}
enum  TexAnmType {
  cTexAnmType_WaitStatic = 0 , cTexAnmType_Wait , cTexAnmType_GoalPutOnCap , cTexAnmType_PropellerGoalPutOnCap ,
  cTexAnmType_PenguinGoalPutOnCap , cTexAnmType_MusaGoalPutOnCap , cTexAnmType_PenguinRideGoalPutOnCap , cTexAnmType_MusaRideGoalPutOnCap ,
  cTexAnmType_GoalPutOnCap_2 , cTexAnmType_Dam , cTexAnmType_Jump , cTexAnmType_Jumped ,
  cTexAnmType_Throw , cTexAnmType_CourseIn , cTexAnmType_CoinComp , cTexAnmType_DmGlad ,
  cTexAnmType_DmGlad2 , cTexAnmType_DmGlad2Wait , cTexAnmType_DmGlad3 , cTexAnmType_DmGlad3Wait ,
  cTexAnmType_DmGlad4Wait , cTexAnmType_DmSad , cTexAnmType_BalloonWaitDisconnect , cTexAnmType_KinopioMGGlad ,
  cTexAnmType_KinopioMGSad , cTexAnmType_DmCourseIn , cTexAnmType_DmSad2 , cTexAnmType_KinopioDmThanksGift ,
  cTexAnmType_KinopioDmHail , cTexAnmType_KinopioDmDamage , cTexAnmType_KinopioDmAwawa , cTexAnmType_KinopioDmShoot ,
  cTexAnmType_DmEscort , cTexAnmType_DmEscortWait , cTexAnmType_DmEnding1 , cTexAnmType_DmEnding1Wait ,
  cTexAnmType_DmEnding2 , cTexAnmType_Num
}
enum  DarkTargetType { cDarkTargetType_InvTevColor0 = 0 , cDarkTargetType_TevKColor3 }
enum  Flag {
  cFlag_IsCarry = 1 << 0 , cFlag_IsLiftUp = 1 << 1 , cFlag_IsBalloonChibiYoshiFly = 1 << 2 , cFlag_IsBubbleChibiYoshiShake = 1 << 3 ,
  cFlag_Bit4 = 1 << 4 , cFlag_Bit5 = 1 << 5 , cFlag_Bit6 = 1 << 6 , cFlag_Bit9 = 1 << 9 ,
  cFlag_IsStarAnm = 1 << 10 , cFlag_IsOnHDokan = 1 << 11 , cFlag_IsWaitL = 1 << 12 , cFlag_IsWaitR = 1 << 13 ,
  cFlag_IsRideCloudWait = 1 << 14 , cFlag_IsRideLiftWait = 1 << 15 , cFlag_None = 0
}
enum  AnmFlagBit {
  cAnmFlagBit_Sit = 0 , cAnmFlagBit_Carry , cAnmFlagBit_Hang , cAnmFlagBit_HangCliff ,
  cAnmFlagBit_Swim , cAnmFlagBit_5 , cAnmFlagBit_6 , cAnmFlagBit_7 ,
  cAnmFlagBit_8 , cAnmFlagBit_9 , cAnmFlagBit_Jump , cAnmFlagBit_Slope = 12 ,
  cAnmFlagBit_Dir_L = 14 , cAnmFlagBit_Dir_R , cAnmFlagBit_16 , cAnmFlagBit_Personal_Luigi = 20 ,
  cAnmFlagBit_Personal_Kinopio , cAnmFlagBit_Personal_Musa , cAnmFlagBit_Personal_Penguin , cAnmFlagBit_Personal_Propeller
}
enum  AnmFlagType { cAnmFlagType_Main = 0 , cAnmFlagType_Body , cAnmFlagType_Unknown , cAnmFlagType_Num }
enum  FaceAngleOverrideFlag { cFaceAngleOverrideFlag_X = 1 << 0 , cFaceAngleOverrideFlag_Y = 1 << 1 , cFaceAngleOverrideFlag_Z = 1 << 2 }
enum  HeadType { cHeadType_Normal = 0 , cHeadType_BonusCap }
enum  RndType { cRndType_Uniform = 0 , cRndType_RightSkew }
enum  { cSklAnm_Main = 0 , cSklAnm_Body , cSklAnm_BaseNum }

Public Member Functions

 PlayerModel (const PlayerObjectResHIO &res_hio, Type type, PlayerMode mode, SceneType scene_type, bool override_lightmap)
void draw () override
f32 getBaseScale () override
void setModelRenderPass (s32 idx_opa, s32 idx_xlu) override
void setModelG3dRenderFlag (u32 flag) override
void setDark (DarkTargetType type, f32 value) override
void applyDark (DarkTargetType type, f32 value)
void onStarAnm () override
void offStarAnm () override
void getFaceMtx (sead::Matrixf *mtx)
PlayerMode getPlayerMode ()
void setPlayerModel (PlayerMode mode)
void setPlayerMode (PlayerMode mode)
bool getHeadPropelJointMtx (sead::Matrixf *mtx)
bool checkChange_MusaPtoNml ()
void postChange_MusaPtoNml ()
bool isFaceRot ()
void setClampFaceRot ()
void createPlayerModel (const sead::PtrArray< ModelResource > *anim_mdl_res_array)
void playBody ()
void playHead ()
void calcBody ()
void calcHead ()
void setModelLoadFlag ()
void calcBlinkFrame ()
void calcFaceAngle ()
void calcBlendRate ()
void calcMusaWing ()
void calcFaceAngleOverride ()
void calcJointLocalMtxPostAnm ()
void calcHeadPos ()
void copyAnm ()
void resetTexAnmType ()
virtual void setColorType (ColorType color_type, bool keep_head_konst3)=0
virtual void setMiiColor (PlayerCharacter mii_color)
virtual void setHeadID (HeadType id)
virtual void updateBonusCap ()
virtual void setMusaPtoNmlAnm ()
virtual void setPlayerNo (s32 player_no)
virtual void setMiiCapVisible (bool visible)
virtual bool isMiiCapVisible ()
BodyType getBodyID ()
virtual void setBodyID (BodyType id)
void setHeadTexAnm (TexAnmType type)
void setTexAnmType (TexAnmType type) override
virtual void setTexAnmTypeImpl (TexAnmType type)=0
const TexAnmData & getTexAnmData (TexAnmType type) const
void calc2Impl () override
bool setPersonalAnm (ModelResource **anm_res, sead::BufferedSafeString *anm_name, s32 anm_id, bool body) override
bool setPersonalRideAnm (ModelResource **anm_res, sead::BufferedSafeString *anm_name, s32 anm_id) override
bool getLowWalkAnmName (sead::BufferedSafeString *anm_name, s32 anm_id, bool body)
void setAnm (s32 anm_id, f32 rate, f32 blend_duration=0.0f, f32 frame=0.0f) override
void setFootAnmImpl (const ModelResource *anm_res, const sead::SafeString &anm_name, FrameCtrl::PlayMode mode, f32 rate, f32 frame, f32 blend_duration) override
void setBodyAnmImpl (const ModelResource *anm_res, const sead::SafeString &anm_name, FrameCtrl::PlayMode mode, f32 rate, f32 frame, f32 blend_duration) override
void releaseBodyAnm (f32 blend_duration) override
void setCarryBodyAnm (f32 blend_duration, bool bubble_reset_frame) override
void setTailAnm (const ModelResource *anm_res, const sead::SafeString &anm_name, FrameCtrl::PlayMode mode, f32 rate, f32 frame)
bool releaseMusaGlideCarryAnm (f32 blend_duration)
void setAnmBind () override
virtual f32 getAimMotionShareScale ()=0
virtual f32 getStoopOffsetTarget ()=0
virtual void onPMusaChange ()
void changeLightTexture (AnimModel &anim_model)
EnvType getEnvType () const
void setStarAnm (AnimModel *anim_model, const ModelResource *mdl_res, const sead::SafeString &name, f32 frame)
void removeStarAnm (AnimModel *anim_model)
virtual void setStarAnm ()
virtual void removeStarAnm_NowBodyID ()
virtual void removeStarAnm_OldBodyID ()
void removeStarAnm (AnimModel *head_anim_model, AnimModel *body_anim_model)
void resetTevKColor3Alpha (Model *model)
virtual f32 getTevColor0Alpha (s32 idx_material)=0
virtual void setTevColor0Alpha (s32 idx_material, f32 value)=0
void resetTevColor0Alpha ()
virtual void setInvTevColor0 (f32 value)
virtual void setTevKColor3 (f32 value)
virtual void setJointMap ()
JointID getJointID (const sead::SafeString &name) const
void getJointMtx (sead::Matrixf *mtx, JointID id)
void getJointPos (sead::Vector3f *pos, JointID id)
void getJointMtx (sead::Matrixf *mtx, const sead::SafeString &name) override
void getJointPos (sead::Vector3f *pos, const sead::SafeString &name)
void setPropelRollAngle (const Angle &angle)
void setPropelRollSpeed (const Angle &speed)
void setPropelScale (f32 scale)
AnimModel * getBodyModel (BodyType type)
AnimModel * getHeadModel (BodyType type)
Public Member Functions inherited from PlayerModelBase
 PlayerModelBase (const sead::SafeString &model_res_key, const sead::SafeString &anm_res_key)
virtual ~PlayerModelBase ()
virtual void calcImpl ()=0
void calcStoopOffset ()
void reset ()
virtual f32 getAnmRate (s32 anm_id)
virtual f32 getAnmBlendDuration (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 setLinkAnm (s32 anm_id, f32 rate, f32 blend_duration=0.0f, f32 frame=0.0f)
void setRideAnm (s32 anm_id, f32 rate, f32 blend_duration=0.0f, f32 frame=0.0f)
void setSlopeBodyAnm (f32 blend_duration)
void setJumpAnmRand (RndType rnd_type)
virtual bool getJumpAnmName (sead::BufferedSafeString *anm_name, s32 anm_id, bool body)
void setRate (f32 rate)
f32 getRate ()
void setRateDirect (f32 rate)
f32 getRateDirect ()
virtual void setBodyRate (f32 rate)
f32 getBodyRate ()
void setRateImpl (s32 skl_anm_idx, f32 rate)
f32 getRateImpl (s32 skl_anm_idx)
bool isAnmStop ()
bool isBodyAnmStop ()
bool isAnmStopImpl (s32 skl_anm_idx)
void setFrame (f32 frame)
f32 getFrame ()
void setFrameDirect (f32 frame)
f32 getFrameDirect ()
virtual void setBodyFrame (f32 frame)
f32 getBodyFrame ()
void setFrameImpl (s32 skl_anm_idx, f32 frame)
f32 getFrameImpl (s32 skl_anm_idx)
bool checkFrame (f32 frame)
bool checkBodyFrame (f32 frame)
bool checkFrameImpl (s32 skl_anm_idx, f32 frame)
bool isAnmLoopFrame ()
bool isBodyAnmLoopFrame ()
bool isAnmLoopFrameImpl (s32 skl_anm_idx)
f32 getFrameEnd ()
bool isBodyAnmOn ()
void getJointMtx (sead::Matrixf *mtx, s32 index)
void getJointPos (sead::Vector3f *pos, s32 index)
void getJointPos (sead::Vector3f *pos, const sead::SafeString &name)
virtual void play ()=0
void calc (const sead::Matrixf &mtx)
void calc2 ()
void cancelCarry ()
void onCarry ()
void onLiftUp ()
void onBalloonChibiYoshiFly ()
void onBubbleChibiYoshiShake ()
void offCarry ()
void offLiftUp ()
void offBalloonChibiYoshiFly ()
void offBubbleChibiYoshiShake ()
bool isCarry ()
bool isLiftUp ()
bool isBalloonChibiYoshiFly () const
bool isBubbleChibiYoshiShake () const
bool isStarAnm () const
bool isFootStepTiming ()
bool isCourseSelectScene ()
u32 rndInt (u32 max)
s32 getAnmID () const
ModelResource * getModelResFile () const
ModelResource * getAnmResFile () const
const sead::Matrixf & getMtxSr () const
sead::Vector3f * getHeadTopPosP ()
sead::Vector3f * getHeadPosP ()
SceneType getSceneType () const
bool isValidSceneType () const
u32 getAnmFlag (AnmFlagType type) const
u32 getAnmFlag () const
u32 getBodyAnmFlag () const
bool isAnmFlag (AnmFlagType type, u32 flag) const
bool isAnmFlagBit (AnmFlagType type, AnmFlagBit bit) const
bool isAnmFlag (u32 flag) const
bool isAnmFlagBit (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 (AnmFlagBit bit) const
bool isCarryBodyAnm () const
bool isJumpBodyAnm () const
bool isSlopeBodyAnm () const
bool isPenguinPersonalBodyAnm () const
void changeFaceAngleOverrideFlag (FaceAngleOverrideFlag flag, bool enable)
const Angle3 & getFaceAngleOverride () const
void setFaceAngleOverride (const Angle3 &angle)
void resetFaceAngleOverride ()
void resetFaceAngleOverrideFlag ()
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
Public Member Functions inherited from sead::IDisposer
 IDisposer ()
virtual ~IDisposer ()

Protected Attributes

sead::SafeArray< AnimModel *, cBodyType_Num > mModelArray
sead::SafeArray< AnimModel *, cBodyType_Num > mHeadModelArray
const PlayerObjectResHIO & mResHio
AnimModel * mHeadModel
BodyType mOldBodyID
BodyType mNowBodyID
sead::BitFlag16 mModelLoadFlag
sead::SafeArray< s32, cJointID_Num > mJointMap
s32 mPlayerNo
AnimExpDecayCalcRatio mCalcRatio
PlayerMode mPlayerMode
PlayerMode mPlayerModeOverride
ColorType mColorType
Angle mFaceAngle
Angle mFaceAngleTarget
s32 mFaceRotTimer
s32 mFaceRotFrameCnt
bool mClampFaceRotTimer
Angle mPropelRollAngle
Angle mPropelRollSpeed
f32 mPropelScale
f32 mAimMotionScale
f32 mAimMotionScaleTarget
f32 mAimMotionScaleBase
DarkTargetType mDarkTargetType
f32 mDarkColorValue
sead::BitFlag32 mEnvTypeFlag
bool mOverrideLightMap
Protected Attributes inherited from PlayerModelBase
ModelResource * mModelRes
ModelResource * mAnmRes
AnimModel * mModel
s32 mAnm
s32 mBodyAnm
s32 mRideAnm
PlayerModelBase * mLinkPlayer
sead::Matrixf mMtxSrt
sead::Matrixf mMtxSr
sead::Vector3f mHeadTopPos
sead::Vector3f mHeadPos
Type mType
SceneType mSceneType
TexAnmType mTexAnmType
s32 mDefaultExpressionTimer
f32 mOffsetY
f32 mStoopOffsetCurrent
f32 mStoopOffsetTarget
f32 mStoopOffsetBlendFramesRemaining
sead::SafeArray< u32, cAnmFlagType_Num > mAnmFlag
sead::BitFlag32 mFlag
s32 mJumpIndex
s32 mJumpIndexPrev
Angle3 mFaceAngleOverride
sead::BitFlag32 mFaceAngleOverrideFlag
bool mCarryStateChanged

Static Protected Attributes

static const Angle cPropelRollBaseSpeed
static const TexAnmData cTexAnmData []
Static Protected Attributes inherited from PlayerModelBase
static const s32 cJumpMax = 3
static const sead::SafeString cJumpAnmVarDt []
static const sead::SafeString c2JumpAnmVarDt []
static const sead::SafeString c2JumpedAnmVarDt []

Private Member Functions

void setHeadTexAnm_ (AnimModel &head_anim_model, const TexAnmData &tex_anm_data)

Member Enumeration Documentation

◆ BodyType

Enumerator
cBodyType_Normal 
cBodyType_Small 
cBodyType_Propeller 
cBodyType_Penguin 
cBodyType_Squirrel 
cBodyType_Num 

◆ ColorType

Enumerator
cColorType_Invalid 
cColorType_Normal 
cColorType_Fire 
cColorType_Ice 

◆ JointID

Enumerator
cJointID_AllRoot 
cJointID_SklRoot 
cJointID_LegL1 
cJointID_LegL2 
cJointID_AnkleL1 
cJointID_LegR1 
cJointID_LegR2 
cJointID_AnkleR1 
cJointID_Spin 
cJointID_ArmL1 
cJointID_ArmL2 
cJointID_WristL1 
cJointID_ArmR1 
cJointID_ArmR2 
cJointID_WristR1 
cJointID_CapPosition 
cJointID_Face1 
cJointID_WingLegL 
cJointID_WingLegR 
cJointID_WingArmL 
cJointID_WingArmR 
cJointID_Wing 
cJointID_WingTail1 
cJointID_WingTail2 
cJointID_Num 
cJointID_NumWing 

◆ EnvType

Enumerator
cEnvType_Normal 
cEnvType_Star 
cEnvType_P 
cEnvType_Num 

◆ EnvTypeFlag

Enumerator
cEnvTypeFlag_Star 
cEnvTypeFlag_P 

◆ anonymous enum

anonymous enum
Enumerator
cSklAnm_Tail 
cSklAnm_Num 

◆ anonymous enum

anonymous enum
Enumerator
cTexAnm_Color 
cTexAnm_Head 
cTexAnm_Num 

◆ anonymous enum

anonymous enum
Enumerator
cShuAnm_Color_Star 
cShuAnm_1 
cShuAnm_Color_PtoNml 
cShuAnm_Num 

Constructor & Destructor Documentation

◆ PlayerModel()

PlayerModel::PlayerModel ( const PlayerObjectResHIO & res_hio,
Type type,
PlayerMode mode,
SceneType scene_type,
bool override_lightmap )

Member Function Documentation

◆ draw()

void PlayerModel::draw ( )
overridevirtual

Reimplemented from PlayerModelBase.

Reimplemented in TottenPlayerModel.

◆ getBaseScale()

f32 PlayerModel::getBaseScale ( )
overridevirtual

Implements PlayerModelBase.

Reimplemented in TottenPlayerModel.

◆ setModelRenderPass()

void PlayerModel::setModelRenderPass ( s32 idx_opa,
s32 idx_xlu )
overridevirtual

Implements PlayerModelBase.

Reimplemented in TottenPlayerModel.

◆ setModelG3dRenderFlag()

void PlayerModel::setModelG3dRenderFlag ( u32 flag)
overridevirtual

Implements PlayerModelBase.

Reimplemented in TottenPlayerModel.

◆ setDark()

void PlayerModel::setDark ( DarkTargetType type,
f32 value )
overridevirtual

Implements PlayerModelBase.

◆ applyDark()

void PlayerModel::applyDark ( DarkTargetType type,
f32 value )

◆ onStarAnm()

void PlayerModel::onStarAnm ( )
overridevirtual

Reimplemented from PlayerModelBase.

◆ offStarAnm()

void PlayerModel::offStarAnm ( )
overridevirtual

Reimplemented from PlayerModelBase.

◆ getFaceMtx()

void PlayerModel::getFaceMtx ( sead::Matrixf * mtx)

◆ getPlayerMode()

PlayerMode PlayerModel::getPlayerMode ( )
inline

◆ setPlayerModel()

void PlayerModel::setPlayerModel ( PlayerMode mode)

◆ setPlayerMode()

void PlayerModel::setPlayerMode ( PlayerMode mode)

◆ getHeadPropelJointMtx()

bool PlayerModel::getHeadPropelJointMtx ( sead::Matrixf * mtx)

◆ checkChange_MusaPtoNml()

bool PlayerModel::checkChange_MusaPtoNml ( )

◆ postChange_MusaPtoNml()

void PlayerModel::postChange_MusaPtoNml ( )

◆ isFaceRot()

bool PlayerModel::isFaceRot ( )

◆ setClampFaceRot()

void PlayerModel::setClampFaceRot ( )

◆ createPlayerModel()

void PlayerModel::createPlayerModel ( const sead::PtrArray< ModelResource > * anim_mdl_res_array)

◆ playBody()

void PlayerModel::playBody ( )

◆ playHead()

void PlayerModel::playHead ( )

◆ calcBody()

void PlayerModel::calcBody ( )

◆ calcHead()

void PlayerModel::calcHead ( )

◆ setModelLoadFlag()

void PlayerModel::setModelLoadFlag ( )

◆ calcBlinkFrame()

void PlayerModel::calcBlinkFrame ( )

◆ calcFaceAngle()

void PlayerModel::calcFaceAngle ( )

◆ calcBlendRate()

void PlayerModel::calcBlendRate ( )

◆ calcMusaWing()

void PlayerModel::calcMusaWing ( )

◆ calcFaceAngleOverride()

void PlayerModel::calcFaceAngleOverride ( )

◆ calcJointLocalMtxPostAnm()

void PlayerModel::calcJointLocalMtxPostAnm ( )

◆ calcHeadPos()

void PlayerModel::calcHeadPos ( )

◆ copyAnm()

void PlayerModel::copyAnm ( )

◆ resetTexAnmType()

void PlayerModel::resetTexAnmType ( )

◆ setColorType()

virtual void PlayerModel::setColorType ( ColorType color_type,
bool keep_head_konst3 )
pure virtual

◆ setMiiColor()

virtual void PlayerModel::setMiiColor ( PlayerCharacter mii_color)
inlinevirtual

Reimplemented in MiiModel.

◆ setHeadID()

virtual void PlayerModel::setHeadID ( HeadType id)
inlinevirtual

Reimplemented in MarioModel.

◆ updateBonusCap()

virtual void PlayerModel::updateBonusCap ( )
inlinevirtual

Reimplemented in MarioModel.

◆ setMusaPtoNmlAnm()

virtual void PlayerModel::setMusaPtoNmlAnm ( )
inlinevirtual

Reimplemented in KinopioModel, and MarioModel.

◆ setPlayerNo()

virtual void PlayerModel::setPlayerNo ( s32 player_no)
inlinevirtual

◆ setMiiCapVisible()

virtual void PlayerModel::setMiiCapVisible ( bool visible)
inlinevirtual

Reimplemented in MiiModel.

◆ isMiiCapVisible()

virtual bool PlayerModel::isMiiCapVisible ( )
inlinevirtual

Reimplemented in MiiModel.

◆ getBodyID()

BodyType PlayerModel::getBodyID ( )
inline

◆ setBodyID()

virtual void PlayerModel::setBodyID ( BodyType id)
virtual

Reimplemented in MarioModel, MiiModel, and TottenPlayerModel.

◆ setHeadTexAnm()

void PlayerModel::setHeadTexAnm ( TexAnmType type)

◆ setTexAnmType()

void PlayerModel::setTexAnmType ( TexAnmType type)
overridevirtual

Implements PlayerModelBase.

Reimplemented in TottenPlayerModel.

◆ setTexAnmTypeImpl()

virtual void PlayerModel::setTexAnmTypeImpl ( TexAnmType type)
pure virtual

◆ getTexAnmData()

const TexAnmData & PlayerModel::getTexAnmData ( TexAnmType type) const

◆ calc2Impl()

void PlayerModel::calc2Impl ( )
overridevirtual

Implements PlayerModelBase.

◆ setPersonalAnm()

bool PlayerModel::setPersonalAnm ( ModelResource ** anm_res,
sead::BufferedSafeString * anm_name,
s32 anm_id,
bool body )
overridevirtual

Implements PlayerModelBase.

Reimplemented in TottenPlayerModel.

◆ setPersonalRideAnm()

bool PlayerModel::setPersonalRideAnm ( ModelResource ** anm_res,
sead::BufferedSafeString * anm_name,
s32 anm_id )
overridevirtual

Implements PlayerModelBase.

Reimplemented in TottenPlayerModel.

◆ getLowWalkAnmName()

bool PlayerModel::getLowWalkAnmName ( sead::BufferedSafeString * anm_name,
s32 anm_id,
bool body )

◆ setAnm()

void PlayerModel::setAnm ( s32 anm_id,
f32 rate,
f32 blend_duration = 0.0f,
f32 frame = 0.0f )
overridevirtual

Reimplemented from PlayerModelBase.

Reimplemented in TottenPlayerModel.

◆ setFootAnmImpl()

void PlayerModel::setFootAnmImpl ( const ModelResource * anm_res,
const sead::SafeString & anm_name,
FrameCtrl::PlayMode mode,
f32 rate,
f32 frame,
f32 blend_duration )
overridevirtual

Implements PlayerModelBase.

Reimplemented in TottenPlayerModel.

◆ setBodyAnmImpl()

void PlayerModel::setBodyAnmImpl ( const ModelResource * anm_res,
const sead::SafeString & anm_name,
FrameCtrl::PlayMode mode,
f32 rate,
f32 frame,
f32 blend_duration )
overridevirtual

Implements PlayerModelBase.

Reimplemented in TottenPlayerModel.

◆ releaseBodyAnm()

void PlayerModel::releaseBodyAnm ( f32 blend_duration)
overridevirtual

Implements PlayerModelBase.

Reimplemented in TottenPlayerModel.

◆ setCarryBodyAnm()

void PlayerModel::setCarryBodyAnm ( f32 blend_duration,
bool bubble_reset_frame )
overridevirtual

Implements PlayerModelBase.

Reimplemented in TottenPlayerModel.

◆ setTailAnm()

void PlayerModel::setTailAnm ( const ModelResource * anm_res,
const sead::SafeString & anm_name,
FrameCtrl::PlayMode mode,
f32 rate,
f32 frame )

◆ releaseMusaGlideCarryAnm()

bool PlayerModel::releaseMusaGlideCarryAnm ( f32 blend_duration)

◆ setAnmBind()

void PlayerModel::setAnmBind ( )
overridevirtual

Implements PlayerModelBase.

Reimplemented in TottenPlayerModel.

◆ getAimMotionShareScale()

virtual f32 PlayerModel::getAimMotionShareScale ( )
pure virtual

◆ getStoopOffsetTarget()

virtual f32 PlayerModel::getStoopOffsetTarget ( )
pure virtual

◆ onPMusaChange()

virtual void PlayerModel::onPMusaChange ( )
virtual

Reimplemented in MiiModel, and TottenPlayerModel.

◆ changeLightTexture()

void PlayerModel::changeLightTexture ( AnimModel & anim_model)

◆ getEnvType()

EnvType PlayerModel::getEnvType ( ) const

◆ setStarAnm() [1/2]

void PlayerModel::setStarAnm ( AnimModel * anim_model,
const ModelResource * mdl_res,
const sead::SafeString & name,
f32 frame )

◆ removeStarAnm() [1/2]

void PlayerModel::removeStarAnm ( AnimModel * anim_model)

◆ setStarAnm() [2/2]

virtual void PlayerModel::setStarAnm ( )
virtual

Reimplemented in MiiModel, and TottenPlayerModel.

◆ removeStarAnm_NowBodyID()

virtual void PlayerModel::removeStarAnm_NowBodyID ( )
virtual

Reimplemented in MiiModel, and TottenPlayerModel.

◆ removeStarAnm_OldBodyID()

virtual void PlayerModel::removeStarAnm_OldBodyID ( )
virtual

Reimplemented in MiiModel, and TottenPlayerModel.

◆ removeStarAnm() [2/2]

void PlayerModel::removeStarAnm ( AnimModel * head_anim_model,
AnimModel * body_anim_model )

◆ resetTevKColor3Alpha()

void PlayerModel::resetTevKColor3Alpha ( Model * model)

◆ getTevColor0Alpha()

virtual f32 PlayerModel::getTevColor0Alpha ( s32 idx_material)
pure virtual

◆ setTevColor0Alpha()

virtual void PlayerModel::setTevColor0Alpha ( s32 idx_material,
f32 value )
pure virtual

◆ resetTevColor0Alpha()

void PlayerModel::resetTevColor0Alpha ( )

◆ setInvTevColor0()

virtual void PlayerModel::setInvTevColor0 ( f32 value)
virtual

Reimplemented in MiiModel, and TottenPlayerModel.

◆ setTevKColor3()

virtual void PlayerModel::setTevKColor3 ( f32 value)
virtual

Reimplemented in MiiModel, and TottenPlayerModel.

◆ setJointMap()

virtual void PlayerModel::setJointMap ( )
virtual

Reimplemented in TottenPlayerModel.

◆ getJointID()

JointID PlayerModel::getJointID ( const sead::SafeString & name) const

◆ getJointMtx() [1/2]

void PlayerModel::getJointMtx ( sead::Matrixf * mtx,
JointID id )
inline

◆ getJointPos() [1/2]

void PlayerModel::getJointPos ( sead::Vector3f * pos,
JointID id )
inline

◆ getJointMtx() [2/2]

void PlayerModel::getJointMtx ( sead::Matrixf * mtx,
const sead::SafeString & name )
overridevirtual

Reimplemented from PlayerModelBase.

◆ getJointPos() [2/2]

void PlayerModel::getJointPos ( sead::Vector3f * pos,
const sead::SafeString & name )
inline

◆ setPropelRollAngle()

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

◆ setPropelRollSpeed()

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

◆ setPropelScale()

void PlayerModel::setPropelScale ( f32 scale)
inline

◆ getBodyModel()

AnimModel * PlayerModel::getBodyModel ( BodyType type)
inline

◆ getHeadModel()

AnimModel * PlayerModel::getHeadModel ( BodyType type)
inline

◆ setHeadTexAnm_()

void PlayerModel::setHeadTexAnm_ ( AnimModel & head_anim_model,
const TexAnmData & tex_anm_data )
inlineprivate

Member Data Documentation

◆ mModelArray

sead::SafeArray<AnimModel*, cBodyType_Num> PlayerModel::mModelArray
protected

◆ mHeadModelArray

sead::SafeArray<AnimModel*, cBodyType_Num> PlayerModel::mHeadModelArray
protected

◆ mResHio

const PlayerObjectResHIO& PlayerModel::mResHio
protected

◆ mHeadModel

AnimModel* PlayerModel::mHeadModel
protected

◆ mOldBodyID

BodyType PlayerModel::mOldBodyID
protected

◆ mNowBodyID

BodyType PlayerModel::mNowBodyID
protected

◆ mModelLoadFlag

sead::BitFlag16 PlayerModel::mModelLoadFlag
protected

◆ mJointMap

sead::SafeArray<s32, cJointID_Num> PlayerModel::mJointMap
protected

◆ mPlayerNo

s32 PlayerModel::mPlayerNo
protected

◆ mCalcRatio

AnimExpDecayCalcRatio PlayerModel::mCalcRatio
protected

◆ mPlayerMode

PlayerMode PlayerModel::mPlayerMode
protected

◆ mPlayerModeOverride

PlayerMode PlayerModel::mPlayerModeOverride
protected

◆ mColorType

ColorType PlayerModel::mColorType
protected

◆ mFaceAngle

Angle PlayerModel::mFaceAngle
protected

◆ mFaceAngleTarget

Angle PlayerModel::mFaceAngleTarget
protected

◆ mFaceRotTimer

s32 PlayerModel::mFaceRotTimer
protected

◆ mFaceRotFrameCnt

s32 PlayerModel::mFaceRotFrameCnt
protected

◆ mClampFaceRotTimer

bool PlayerModel::mClampFaceRotTimer
protected

◆ mPropelRollAngle

Angle PlayerModel::mPropelRollAngle
protected

◆ mPropelRollSpeed

Angle PlayerModel::mPropelRollSpeed
protected

◆ mPropelScale

f32 PlayerModel::mPropelScale
protected

◆ mAimMotionScale

f32 PlayerModel::mAimMotionScale
protected

◆ mAimMotionScaleTarget

f32 PlayerModel::mAimMotionScaleTarget
protected

◆ mAimMotionScaleBase

f32 PlayerModel::mAimMotionScaleBase
protected

◆ mDarkTargetType

DarkTargetType PlayerModel::mDarkTargetType
protected

◆ mDarkColorValue

f32 PlayerModel::mDarkColorValue
protected

◆ mEnvTypeFlag

sead::BitFlag32 PlayerModel::mEnvTypeFlag
protected

◆ mOverrideLightMap

bool PlayerModel::mOverrideLightMap
protected

◆ cPropelRollBaseSpeed

const Angle PlayerModel::cPropelRollBaseSpeed
staticprotected

◆ cTexAnmData

const TexAnmData PlayerModel::cTexAnmData[]
staticprotected