3#include <player/PlayerModelBase.h>
20 virtual void setHeadID(PlayerModelBase::HeadType id)
39 return mModelBase->getAnmRate(anm_id);
44 return mModelBase->getAnmBlendDuration(anm_id);
48 void setAnm(s32 anm_id, f32 frame = 0.0f);
50 void setAnm(s32 anm_id, f32 blend_duration, f32 frame);
52 void setAnm(s32 anm_id, f32 rate, f32 blend_duration, f32 frame)
54 mModelBase->setAnm(anm_id, rate, blend_duration, frame);
60 void setBodyAnm(s32 anm_id, f32 rate, f32 frame = 0.0f, f32 blend_duration = 0.0f)
62 mModelBase->setBodyAnm(anm_id, rate, frame, blend_duration);
67 mModelBase->copyLinkAnm(blend_duration);
72 mModelBase->setJumpAnmRand(rnd_type);
77 mModelBase->setRate(rate);
82 return mModelBase->getRate();
87 mModelBase->setRateDirect(rate);
92 return mModelBase->getRateDirect();
97 mModelBase->setBodyRate(rate);
102 return mModelBase->getBodyRate();
107 return mModelBase->isAnmStop();
112 return mModelBase->isBodyAnmStop();
117 mModelBase->setFrame(frame);
122 return mModelBase->getFrame();
127 mModelBase->setFrameDirect(frame);
132 return mModelBase->getFrameDirect();
137 mModelBase->setBodyFrame(frame);
142 return mModelBase->getBodyFrame();
147 return mModelBase->checkFrame(frame);
152 return mModelBase->checkBodyFrame(frame);
157 return mModelBase->isAnmLoopFrame();
162 return mModelBase->isBodyAnmLoopFrame();
167 return mModelBase->getFrameEnd();
172 return mModelBase->isBodyAnmOn();
177 mModelBase->getJointMtx(mtx, index);
182 mModelBase->getJointPos(pos, index);
185 void getJointMtx(sead::Matrixf* mtx,
const sead::SafeString& name)
187 mModelBase->getJointMtx(mtx, name);
190 void getJointPos(sead::Vector3f* pos,
const sead::SafeString& name)
192 mModelBase->getJointPos(pos, name);
200 void calc(
const sead::Matrixf& mtx)
202 mModelBase->calc(mtx);
215 mModelBase->cancelCarry();
220 mModelBase->onCarry();
225 mModelBase->onLiftUp();
230 mModelBase->onBalloonChibiYoshiFly();
235 mModelBase->onBubbleChibiYoshiShake();
240 mModelBase->offCarry();
245 mModelBase->offLiftUp();
250 mModelBase->offBalloonChibiYoshiFly();
255 mModelBase->offBubbleChibiYoshiShake();
260 return mModelBase->isCarry();
265 return mModelBase->isLiftUp();
270 mModelBase->onStarAnm();
275 mModelBase->offStarAnm();
280 return mModelBase->isFootStepTiming();
285 return mModelBase->isCourseSelectScene();
290 return mModelBase->getBaseScale();
295 return mModelBase->getHeadTopPosP();
300 return mModelBase->getHeadPosP();
305 return mModelBase->getAnmFlag(type);
310 return mModelBase->getAnmFlag();
315 return mModelBase->getBodyAnmFlag();
318 bool isAnmFlag(PlayerModelBase::AnmFlagType type, u32 flag)
const
320 return mModelBase->isAnmFlag(type, flag);
323 bool isAnmFlagBit(PlayerModelBase::AnmFlagType type, PlayerModelBase::AnmFlagBit bit)
const
325 return mModelBase->isAnmFlagBit(type, bit);
330 return mModelBase->isAnmFlag(flag);
335 return mModelBase->isAnmFlagBit(bit);
340 return mModelBase->isSitAnm();
345 return mModelBase->isCarryAnm();
350 return mModelBase->isHangAnm();
355 return mModelBase->isHangCliffAnm();
360 return mModelBase->isSwimAnm();
365 return mModelBase->isJumpAnm();
370 return mModelBase->isDirAnm();
375 return mModelBase->isDirAnmL();
380 return mModelBase->isDirAnmR();
385 return mModelBase->isLuigiPersonalAnm();
390 return mModelBase->isMusaPersonalAnm();
395 return mModelBase->isPenguinPersonalAnm();
400 return mModelBase->isPropellerPersonalAnm();
405 return mModelBase->isBodyAnmFlag(flag);
410 return mModelBase->isBodyAnmFlagBit(bit);
415 return mModelBase->isCarryBodyAnm();
420 return mModelBase->isJumpBodyAnm();
425 return mModelBase->isSlopeBodyAnm();
430 return mModelBase->isPenguinPersonalBodyAnm();
435 mModelBase->changeFaceAngleOverrideFlag(flag, enable);
440 return mModelBase->getFaceAngleOverride();
445 mModelBase->setFaceAngleOverride(angle);
450 mModelBase->resetFaceAngleOverride();
455 mModelBase->resetFaceAngleOverrideFlag();
463 mModelBase->setTexAnmType(type);
468 return mModelBase->getModelResFile();
473 return mModelBase->getAnmResFile();
478 return mModelBase->getAnmID();
483 mModelBase->onOnHDokan();
488 mModelBase->offOnHDokan();
493 return mModelBase->isOnHDokan();
498 mModelBase->onWaitL();
503 mModelBase->onWaitR();
508 mModelBase->offWait();
513 return mModelBase->isWaitL();
518 return mModelBase->isWaitR();
523 mModelBase->onRideCloudWait();
528 mModelBase->offRideCloudWait();
533 return mModelBase->isRideCloudWait();
538 mModelBase->onRideLiftWait();
543 mModelBase->offRideLiftWait();
548 return mModelBase->isRideLiftWait();
553 mModelBase->releaseBodyAnm(blend_duration);
558 mModelBase->setCarryBodyAnm(blend_duration, bubble_reset_frame);
563 return mModelBase->isBalloonChibiYoshiFly();
568 return mModelBase->isBubbleChibiYoshiShake();
Definition PlayerModelBaseMgr.h:7
bool isPropellerPersonalAnm() const
Definition PlayerModelBaseMgr.h:398
bool isBodyAnmOn()
Definition PlayerModelBaseMgr.h:170
bool isPenguinPersonalBodyAnm() const
Definition PlayerModelBaseMgr.h:428
void setBodyRate(f32 rate)
Definition PlayerModelBaseMgr.h:95
void setBodyAnm(s32 anm_id)
void setRate(f32 rate)
Definition PlayerModelBaseMgr.h:75
void changeFaceAngleOverrideFlag(PlayerModelBase::FaceAngleOverrideFlag flag, bool enable)
Definition PlayerModelBaseMgr.h:433
bool isMusaPersonalAnm() const
Definition PlayerModelBaseMgr.h:388
void setCarryBodyAnm(f32 blend_duration, bool bubble_reset_frame)
Definition PlayerModelBaseMgr.h:556
bool isWaitR() const
Definition PlayerModelBaseMgr.h:516
void calc2()
Definition PlayerModelBaseMgr.h:205
void onBubbleChibiYoshiShake()
Definition PlayerModelBaseMgr.h:233
bool isBubbleChibiYoshiShake() const
Definition PlayerModelBaseMgr.h:566
void setAnm(s32 anm_id, f32 blend_duration, f32 frame)
const Angle3 & getFaceAngleOverride() const
Definition PlayerModelBaseMgr.h:438
sead::Vector3f * getHeadPosP()
Definition PlayerModelBaseMgr.h:298
void calc(const sead::Matrixf &mtx)
Definition PlayerModelBaseMgr.h:200
void setFrame(f32 frame)
Definition PlayerModelBaseMgr.h:115
bool isLiftUp()
Definition PlayerModelBaseMgr.h:263
void setRateDirect(f32 rate)
Definition PlayerModelBaseMgr.h:85
bool isAnmLoopFrame()
Definition PlayerModelBaseMgr.h:155
void getJointPos(sead::Vector3f *pos, s32 index)
Definition PlayerModelBaseMgr.h:180
void setAnm(s32 anm_id, f32 frame=0.0f)
ModelResource * getModelResFile() const
Definition PlayerModelBaseMgr.h:466
f32 getAnmBlendDuration(s32 anm_id)
Definition PlayerModelBaseMgr.h:42
void offStarAnm()
Definition PlayerModelBaseMgr.h:273
void setDrawType(DrawType type)
bool isSwimAnm() const
Definition PlayerModelBaseMgr.h:358
bool isPenguinPersonalAnm() const
Definition PlayerModelBaseMgr.h:393
bool isJumpBodyAnm() const
Definition PlayerModelBaseMgr.h:418
f32 getRateDirect()
Definition PlayerModelBaseMgr.h:90
void setJumpAnmRand(PlayerModelBase::RndType rnd_type)
Definition PlayerModelBaseMgr.h:70
bool isBodyAnmStop()
Definition PlayerModelBaseMgr.h:110
bool isBodyAnmLoopFrame()
Definition PlayerModelBaseMgr.h:160
void onWaitL()
Definition PlayerModelBaseMgr.h:496
bool isBodyAnmFlag(u32 flag) const
Definition PlayerModelBaseMgr.h:403
void onRideLiftWait()
Definition PlayerModelBaseMgr.h:536
bool isFootStepTiming()
Definition PlayerModelBaseMgr.h:278
bool isJumpAnm() const
Definition PlayerModelBaseMgr.h:363
bool isCarryAnm() const
Definition PlayerModelBaseMgr.h:343
sead::Vector3f * getHeadTopPosP()
Definition PlayerModelBaseMgr.h:293
void offRideCloudWait()
Definition PlayerModelBaseMgr.h:526
bool isAnmFlag(u32 flag) const
Definition PlayerModelBaseMgr.h:328
void reset()
Definition PlayerModelBaseMgr.h:32
void setTexAnmType(PlayerModelBase::TexAnmType type)
Definition PlayerModelBaseMgr.h:461
f32 getFrameEnd()
Definition PlayerModelBaseMgr.h:165
bool isOnHDokan() const
Definition PlayerModelBaseMgr.h:491
void onBalloonChibiYoshiFly()
Definition PlayerModelBaseMgr.h:228
virtual void setHeadID(PlayerModelBase::HeadType id)
Definition PlayerModelBaseMgr.h:20
s32 getAnmID() const
Definition PlayerModelBaseMgr.h:476
bool isDirAnmL() const
Definition PlayerModelBaseMgr.h:373
bool isSitAnm() const
Definition PlayerModelBaseMgr.h:338
void setAnm(s32 anm_id, f32 rate, f32 blend_duration, f32 frame)
Definition PlayerModelBaseMgr.h:52
u32 getBodyAnmFlag() const
Definition PlayerModelBaseMgr.h:313
f32 getFrame()
Definition PlayerModelBaseMgr.h:120
bool isBalloonChibiYoshiFly() const
Definition PlayerModelBaseMgr.h:561
bool isCarry()
Definition PlayerModelBaseMgr.h:258
void cancelCarry()
Definition PlayerModelBaseMgr.h:213
f32 getFrameDirect()
Definition PlayerModelBaseMgr.h:130
bool checkFrame(f32 frame)
Definition PlayerModelBaseMgr.h:145
f32 getBodyRate()
Definition PlayerModelBaseMgr.h:100
bool isDirAnmR() const
Definition PlayerModelBaseMgr.h:378
void offBubbleChibiYoshiShake()
Definition PlayerModelBaseMgr.h:253
void getJointMtx(sead::Matrixf *mtx, s32 index)
Definition PlayerModelBaseMgr.h:175
bool isAnmFlagBit(PlayerModelBase::AnmFlagType type, PlayerModelBase::AnmFlagBit bit) const
Definition PlayerModelBaseMgr.h:323
bool isAnmStop()
Definition PlayerModelBaseMgr.h:105
void offCarry()
Definition PlayerModelBaseMgr.h:238
void releaseBodyAnm(f32 blend_duration)
Definition PlayerModelBaseMgr.h:551
bool isAnmFlag(PlayerModelBase::AnmFlagType type, u32 flag) const
Definition PlayerModelBaseMgr.h:318
void setFaceAngleOverride(const Angle3 &angle)
Definition PlayerModelBaseMgr.h:443
bool isHangCliffAnm() const
Definition PlayerModelBaseMgr.h:353
f32 getBaseScale()
Definition PlayerModelBaseMgr.h:288
void resetFaceAngleOverride()
Definition PlayerModelBaseMgr.h:448
bool isDirAnm() const
Definition PlayerModelBaseMgr.h:368
bool isHangAnm() const
Definition PlayerModelBaseMgr.h:348
void onLiftUp()
Definition PlayerModelBaseMgr.h:223
void onCarry()
Definition PlayerModelBaseMgr.h:218
u32 getAnmFlag() const
Definition PlayerModelBaseMgr.h:308
void setFrameDirect(f32 frame)
Definition PlayerModelBaseMgr.h:125
void offRideLiftWait()
Definition PlayerModelBaseMgr.h:541
void onRideCloudWait()
Definition PlayerModelBaseMgr.h:521
bool isRideLiftWait() const
Definition PlayerModelBaseMgr.h:546
void setBodyAnm(s32 anm_id, f32 rate, f32 frame=0.0f, f32 blend_duration=0.0f)
Definition PlayerModelBaseMgr.h:60
void getJointMtx(sead::Matrixf *mtx, const sead::SafeString &name)
Definition PlayerModelBaseMgr.h:185
bool checkBodyFrame(f32 frame)
Definition PlayerModelBaseMgr.h:150
bool isWaitL() const
Definition PlayerModelBaseMgr.h:511
bool isSlopeBodyAnm() const
Definition PlayerModelBaseMgr.h:423
void onWaitR()
Definition PlayerModelBaseMgr.h:501
bool isCarryBodyAnm() const
Definition PlayerModelBaseMgr.h:413
bool isLuigiPersonalAnm() const
Definition PlayerModelBaseMgr.h:383
f32 getRate()
Definition PlayerModelBaseMgr.h:80
void play()
Definition PlayerModelBaseMgr.h:195
void resetFaceAngleOverrideFlag()
Definition PlayerModelBaseMgr.h:453
f32 getAnmRate(s32 anm_id)
Definition PlayerModelBaseMgr.h:37
bool isAnmFlagBit(PlayerModelBase::AnmFlagBit bit) const
Definition PlayerModelBaseMgr.h:333
void offLiftUp()
Definition PlayerModelBaseMgr.h:243
void onOnHDokan()
Definition PlayerModelBaseMgr.h:481
u32 getAnmFlag(PlayerModelBase::AnmFlagType type) const
Definition PlayerModelBaseMgr.h:303
bool isBodyAnmFlagBit(PlayerModelBase::AnmFlagBit bit) const
Definition PlayerModelBaseMgr.h:408
void setBodyFrame(f32 frame)
Definition PlayerModelBaseMgr.h:135
void setModelBase(PlayerModelBase *mdl_base)
DrawType mDrawType
Definition PlayerModelBaseMgr.h:573
void copyLinkAnm(f32 blend_duration)
Definition PlayerModelBaseMgr.h:65
PlayerModelBase * getModelBase()
Definition PlayerModelBaseMgr.h:24
void onStarAnm()
Definition PlayerModelBaseMgr.h:268
void getJointPos(sead::Vector3f *pos, const sead::SafeString &name)
Definition PlayerModelBaseMgr.h:190
bool isRideCloudWait() const
Definition PlayerModelBaseMgr.h:531
PlayerModelBase * mModelBase
Definition PlayerModelBaseMgr.h:572
DrawType
Definition PlayerModelBaseMgr.h:10
@ cDrawType_InBalloon
Definition PlayerModelBaseMgr.h:12
@ cDrawType_Normal
Definition PlayerModelBaseMgr.h:11
@ cDrawType_InDistantView
Definition PlayerModelBaseMgr.h:13
f32 getBodyFrame()
Definition PlayerModelBaseMgr.h:140
bool isCourseSelectScene()
Definition PlayerModelBaseMgr.h:283
ModelResource * getAnmResFile() const
Definition PlayerModelBaseMgr.h:471
void offWait()
Definition PlayerModelBaseMgr.h:506
void offBalloonChibiYoshiFly()
Definition PlayerModelBaseMgr.h:248
void offOnHDokan()
Definition PlayerModelBaseMgr.h:486