3#include <player/PlayerModelBase.h>
19 virtual void setHeadID(PlayerModelBase::HeadType id)
38 return mModelBase->getAnmRate(anm_id);
43 return mModelBase->getAnmBlendDuration(anm_id);
47 void setAnm(s32 anm_id, f32 frame = 0.0f);
49 void setAnm(s32 anm_id, f32 blend_duration, f32 frame);
51 void setAnm(s32 anm_id, f32 rate, f32 blend_duration, f32 frame)
53 mModelBase->setAnm(anm_id, rate, blend_duration, frame);
59 void setBodyAnm(s32 anm_id, f32 rate, f32 frame = 0.0f, f32 blend_duration = 0.0f)
61 mModelBase->setBodyAnm(anm_id, rate, frame, blend_duration);
66 mModelBase->copyLinkAnm(blend_duration);
71 mModelBase->setJumpAnmRand(rnd_type);
76 mModelBase->setRate(rate);
81 return mModelBase->getRate();
86 mModelBase->setRateDirect(rate);
91 return mModelBase->getRateDirect();
96 mModelBase->setBodyRate(rate);
101 return mModelBase->getBodyRate();
106 return mModelBase->isAnmStop();
111 return mModelBase->isBodyAnmStop();
116 mModelBase->setFrame(frame);
121 return mModelBase->getFrame();
126 mModelBase->setFrameDirect(frame);
131 return mModelBase->getFrameDirect();
136 mModelBase->setBodyFrame(frame);
141 return mModelBase->getBodyFrame();
146 return mModelBase->checkFrame(frame);
151 return mModelBase->checkBodyFrame(frame);
156 return mModelBase->isAnmLoopFrame();
161 return mModelBase->isBodyAnmLoopFrame();
166 return mModelBase->getFrameEnd();
171 return mModelBase->isBodyAnmOn();
176 mModelBase->getJointMtx(mtx, index);
181 mModelBase->getJointPos(pos, index);
184 void getJointMtx(sead::Matrixf* mtx,
const sead::SafeString& name)
186 mModelBase->getJointMtx(mtx, name);
189 void getJointPos(sead::Vector3f* pos,
const sead::SafeString& name)
191 mModelBase->getJointPos(pos, name);
199 void calc(
const sead::Matrixf& mtx)
201 mModelBase->calc(mtx);
214 mModelBase->cancelCarry();
219 mModelBase->onCarry();
224 mModelBase->onLiftUp();
229 mModelBase->onBalloonChibiYoshiFly();
234 mModelBase->onBubbleChibiYoshiShake();
239 mModelBase->offCarry();
244 mModelBase->offLiftUp();
249 mModelBase->offBalloonChibiYoshiFly();
254 mModelBase->offBubbleChibiYoshiShake();
259 return mModelBase->isCarry();
264 return mModelBase->isLiftUp();
269 mModelBase->onStarAnm();
274 mModelBase->offStarAnm();
279 return mModelBase->isFootStepTiming();
284 return mModelBase->isCourseSelectScene();
289 return mModelBase->getBaseScale();
294 return mModelBase->getHeadTopPosP();
299 return mModelBase->getHeadPosP();
304 return mModelBase->getAnmFlag(type);
309 return mModelBase->getAnmFlag();
314 return mModelBase->getBodyAnmFlag();
317 bool isAnmFlag(PlayerModelBase::AnmFlagType type, u32 flag)
const
319 return mModelBase->isAnmFlag(type, flag);
322 bool isAnmFlagBit(PlayerModelBase::AnmFlagType type, PlayerModelBase::AnmFlagBit bit)
const
324 return mModelBase->isAnmFlagBit(type, bit);
329 return mModelBase->isAnmFlag(flag);
334 return mModelBase->isAnmFlagBit(bit);
339 return mModelBase->isSitAnm();
344 return mModelBase->isCarryAnm();
349 return mModelBase->isHangAnm();
354 return mModelBase->isHangCliffAnm();
359 return mModelBase->isSwimAnm();
364 return mModelBase->isJumpAnm();
369 return mModelBase->isDirAnm();
374 return mModelBase->isDirAnmL();
379 return mModelBase->isDirAnmR();
384 return mModelBase->isLuigiPersonalAnm();
389 return mModelBase->isMusaPersonalAnm();
394 return mModelBase->isPenguinPersonalAnm();
399 return mModelBase->isPropellerPersonalAnm();
404 return mModelBase->isBodyAnmFlag(flag);
409 return mModelBase->isBodyAnmFlagBit(bit);
414 return mModelBase->isCarryBodyAnm();
419 return mModelBase->isJumpBodyAnm();
424 return mModelBase->isSlopeBodyAnm();
429 return mModelBase->isPenguinPersonalBodyAnm();
434 mModelBase->changeFaceAngleOverrideFlag(flag, enable);
439 return mModelBase->getFaceAngleOverride();
444 mModelBase->setFaceAngleOverride(angle);
449 mModelBase->resetFaceAngleOverride();
454 mModelBase->resetFaceAngleOverrideFlag();
462 mModelBase->setTexAnmType(type);
467 return mModelBase->getModelResFile();
472 return mModelBase->getAnmResFile();
477 return mModelBase->getAnmID();
482 mModelBase->onOnHDokan();
487 mModelBase->offOnHDokan();
492 return mModelBase->isOnHDokan();
497 mModelBase->onWaitL();
502 mModelBase->onWaitR();
507 mModelBase->offWait();
512 return mModelBase->isWaitL();
517 return mModelBase->isWaitR();
522 mModelBase->onRideCloudWait();
527 mModelBase->offRideCloudWait();
532 return mModelBase->isRideCloudWait();
537 mModelBase->onRideLiftWait();
542 mModelBase->offRideLiftWait();
547 return mModelBase->isRideLiftWait();
552 mModelBase->releaseBodyAnm(blend_duration);
557 mModelBase->setCarryBodyAnm(blend_duration, bubble_reset_frame);
562 return mModelBase->isBalloonChibiYoshiFly();
567 return mModelBase->isBubbleChibiYoshiShake();
Definition PlayerModelBaseMgr.h:6
bool isPropellerPersonalAnm() const
Definition PlayerModelBaseMgr.h:397
bool isBodyAnmOn()
Definition PlayerModelBaseMgr.h:169
bool isPenguinPersonalBodyAnm() const
Definition PlayerModelBaseMgr.h:427
void setBodyRate(f32 rate)
Definition PlayerModelBaseMgr.h:94
void setBodyAnm(s32 anm_id)
void setRate(f32 rate)
Definition PlayerModelBaseMgr.h:74
void changeFaceAngleOverrideFlag(PlayerModelBase::FaceAngleOverrideFlag flag, bool enable)
Definition PlayerModelBaseMgr.h:432
bool isMusaPersonalAnm() const
Definition PlayerModelBaseMgr.h:387
void setCarryBodyAnm(f32 blend_duration, bool bubble_reset_frame)
Definition PlayerModelBaseMgr.h:555
bool isWaitR() const
Definition PlayerModelBaseMgr.h:515
void calc2()
Definition PlayerModelBaseMgr.h:204
void onBubbleChibiYoshiShake()
Definition PlayerModelBaseMgr.h:232
bool isBubbleChibiYoshiShake() const
Definition PlayerModelBaseMgr.h:565
void setAnm(s32 anm_id, f32 blend_duration, f32 frame)
const Angle3 & getFaceAngleOverride() const
Definition PlayerModelBaseMgr.h:437
sead::Vector3f * getHeadPosP()
Definition PlayerModelBaseMgr.h:297
void calc(const sead::Matrixf &mtx)
Definition PlayerModelBaseMgr.h:199
void setFrame(f32 frame)
Definition PlayerModelBaseMgr.h:114
bool isLiftUp()
Definition PlayerModelBaseMgr.h:262
void setRateDirect(f32 rate)
Definition PlayerModelBaseMgr.h:84
bool isAnmLoopFrame()
Definition PlayerModelBaseMgr.h:154
void getJointPos(sead::Vector3f *pos, s32 index)
Definition PlayerModelBaseMgr.h:179
void setAnm(s32 anm_id, f32 frame=0.0f)
ModelResource * getModelResFile() const
Definition PlayerModelBaseMgr.h:465
f32 getAnmBlendDuration(s32 anm_id)
Definition PlayerModelBaseMgr.h:41
void offStarAnm()
Definition PlayerModelBaseMgr.h:272
void setDrawType(DrawType type)
bool isSwimAnm() const
Definition PlayerModelBaseMgr.h:357
bool isPenguinPersonalAnm() const
Definition PlayerModelBaseMgr.h:392
bool isJumpBodyAnm() const
Definition PlayerModelBaseMgr.h:417
f32 getRateDirect()
Definition PlayerModelBaseMgr.h:89
void setJumpAnmRand(PlayerModelBase::RndType rnd_type)
Definition PlayerModelBaseMgr.h:69
bool isBodyAnmStop()
Definition PlayerModelBaseMgr.h:109
bool isBodyAnmLoopFrame()
Definition PlayerModelBaseMgr.h:159
void onWaitL()
Definition PlayerModelBaseMgr.h:495
bool isBodyAnmFlag(u32 flag) const
Definition PlayerModelBaseMgr.h:402
void onRideLiftWait()
Definition PlayerModelBaseMgr.h:535
bool isFootStepTiming()
Definition PlayerModelBaseMgr.h:277
bool isJumpAnm() const
Definition PlayerModelBaseMgr.h:362
bool isCarryAnm() const
Definition PlayerModelBaseMgr.h:342
sead::Vector3f * getHeadTopPosP()
Definition PlayerModelBaseMgr.h:292
void offRideCloudWait()
Definition PlayerModelBaseMgr.h:525
bool isAnmFlag(u32 flag) const
Definition PlayerModelBaseMgr.h:327
void reset()
Definition PlayerModelBaseMgr.h:31
void setTexAnmType(PlayerModelBase::TexAnmType type)
Definition PlayerModelBaseMgr.h:460
f32 getFrameEnd()
Definition PlayerModelBaseMgr.h:164
bool isOnHDokan() const
Definition PlayerModelBaseMgr.h:490
void onBalloonChibiYoshiFly()
Definition PlayerModelBaseMgr.h:227
virtual void setHeadID(PlayerModelBase::HeadType id)
Definition PlayerModelBaseMgr.h:19
s32 getAnmID() const
Definition PlayerModelBaseMgr.h:475
bool isDirAnmL() const
Definition PlayerModelBaseMgr.h:372
bool isSitAnm() const
Definition PlayerModelBaseMgr.h:337
void setAnm(s32 anm_id, f32 rate, f32 blend_duration, f32 frame)
Definition PlayerModelBaseMgr.h:51
u32 getBodyAnmFlag() const
Definition PlayerModelBaseMgr.h:312
f32 getFrame()
Definition PlayerModelBaseMgr.h:119
bool isBalloonChibiYoshiFly() const
Definition PlayerModelBaseMgr.h:560
bool isCarry()
Definition PlayerModelBaseMgr.h:257
void cancelCarry()
Definition PlayerModelBaseMgr.h:212
f32 getFrameDirect()
Definition PlayerModelBaseMgr.h:129
bool checkFrame(f32 frame)
Definition PlayerModelBaseMgr.h:144
f32 getBodyRate()
Definition PlayerModelBaseMgr.h:99
bool isDirAnmR() const
Definition PlayerModelBaseMgr.h:377
void offBubbleChibiYoshiShake()
Definition PlayerModelBaseMgr.h:252
void getJointMtx(sead::Matrixf *mtx, s32 index)
Definition PlayerModelBaseMgr.h:174
bool isAnmFlagBit(PlayerModelBase::AnmFlagType type, PlayerModelBase::AnmFlagBit bit) const
Definition PlayerModelBaseMgr.h:322
bool isAnmStop()
Definition PlayerModelBaseMgr.h:104
void offCarry()
Definition PlayerModelBaseMgr.h:237
void releaseBodyAnm(f32 blend_duration)
Definition PlayerModelBaseMgr.h:550
bool isAnmFlag(PlayerModelBase::AnmFlagType type, u32 flag) const
Definition PlayerModelBaseMgr.h:317
void setFaceAngleOverride(const Angle3 &angle)
Definition PlayerModelBaseMgr.h:442
bool isHangCliffAnm() const
Definition PlayerModelBaseMgr.h:352
f32 getBaseScale()
Definition PlayerModelBaseMgr.h:287
void resetFaceAngleOverride()
Definition PlayerModelBaseMgr.h:447
bool isDirAnm() const
Definition PlayerModelBaseMgr.h:367
bool isHangAnm() const
Definition PlayerModelBaseMgr.h:347
void onLiftUp()
Definition PlayerModelBaseMgr.h:222
void onCarry()
Definition PlayerModelBaseMgr.h:217
u32 getAnmFlag() const
Definition PlayerModelBaseMgr.h:307
void setFrameDirect(f32 frame)
Definition PlayerModelBaseMgr.h:124
void offRideLiftWait()
Definition PlayerModelBaseMgr.h:540
void onRideCloudWait()
Definition PlayerModelBaseMgr.h:520
bool isRideLiftWait() const
Definition PlayerModelBaseMgr.h:545
void setBodyAnm(s32 anm_id, f32 rate, f32 frame=0.0f, f32 blend_duration=0.0f)
Definition PlayerModelBaseMgr.h:59
void getJointMtx(sead::Matrixf *mtx, const sead::SafeString &name)
Definition PlayerModelBaseMgr.h:184
bool checkBodyFrame(f32 frame)
Definition PlayerModelBaseMgr.h:149
bool isWaitL() const
Definition PlayerModelBaseMgr.h:510
bool isSlopeBodyAnm() const
Definition PlayerModelBaseMgr.h:422
void onWaitR()
Definition PlayerModelBaseMgr.h:500
bool isCarryBodyAnm() const
Definition PlayerModelBaseMgr.h:412
bool isLuigiPersonalAnm() const
Definition PlayerModelBaseMgr.h:382
f32 getRate()
Definition PlayerModelBaseMgr.h:79
void play()
Definition PlayerModelBaseMgr.h:194
void resetFaceAngleOverrideFlag()
Definition PlayerModelBaseMgr.h:452
f32 getAnmRate(s32 anm_id)
Definition PlayerModelBaseMgr.h:36
bool isAnmFlagBit(PlayerModelBase::AnmFlagBit bit) const
Definition PlayerModelBaseMgr.h:332
void offLiftUp()
Definition PlayerModelBaseMgr.h:242
void onOnHDokan()
Definition PlayerModelBaseMgr.h:480
u32 getAnmFlag(PlayerModelBase::AnmFlagType type) const
Definition PlayerModelBaseMgr.h:302
bool isBodyAnmFlagBit(PlayerModelBase::AnmFlagBit bit) const
Definition PlayerModelBaseMgr.h:407
void setBodyFrame(f32 frame)
Definition PlayerModelBaseMgr.h:134
void setModelBase(PlayerModelBase *mdl_base)
DrawType mDrawType
Definition PlayerModelBaseMgr.h:572
void copyLinkAnm(f32 blend_duration)
Definition PlayerModelBaseMgr.h:64
PlayerModelBase * getModelBase()
Definition PlayerModelBaseMgr.h:23
void onStarAnm()
Definition PlayerModelBaseMgr.h:267
void getJointPos(sead::Vector3f *pos, const sead::SafeString &name)
Definition PlayerModelBaseMgr.h:189
bool isRideCloudWait() const
Definition PlayerModelBaseMgr.h:530
PlayerModelBase * mModelBase
Definition PlayerModelBaseMgr.h:571
DrawType
Definition PlayerModelBaseMgr.h:9
@ cDrawType_InBalloon
Definition PlayerModelBaseMgr.h:11
@ cDrawType_Normal
Definition PlayerModelBaseMgr.h:10
@ cDrawType_InDistantView
Definition PlayerModelBaseMgr.h:12
f32 getBodyFrame()
Definition PlayerModelBaseMgr.h:139
bool isCourseSelectScene()
Definition PlayerModelBaseMgr.h:282
ModelResource * getAnmResFile() const
Definition PlayerModelBaseMgr.h:470
void offWait()
Definition PlayerModelBaseMgr.h:505
void offBalloonChibiYoshiFly()
Definition PlayerModelBaseMgr.h:247
void offOnHDokan()
Definition PlayerModelBaseMgr.h:485