3#include <player/PlayerModelBase.h>
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->setJumpIndex(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->checkFrameCtrlFlagUnk2();
161 return mModelBase->checkBodyFrameCtrlFlagUnk2();
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);
307 bool isAnmFlag(PlayerModelBase::AnmFlagType type, PlayerModelBase::AnmFlagBit bit)
const
309 return mModelBase->isAnmFlag(type, bit);
314 return mModelBase->isSitAnm();
319 return mModelBase->isHangAnm();
324 return mModelBase->isSwimAnm();
329 mModelBase->changeFaceAngleOverrideFlag(flag, enable);
334 return mModelBase->getFaceAngleOverride();
339 mModelBase->setFaceAngleOverride(angle);
344 mModelBase->resetFaceAngleOverride();
349 mModelBase->resetFaceAngleOverrideFlag();
357 mModelBase->setTexAnmType(type);
362 return mModelBase->getModelResFile();
367 return mModelBase->getAnmResFile();
372 return mModelBase->getAnmID();
377 mModelBase->onOnHDokan();
382 mModelBase->offOnHDokan();
387 return mModelBase->isOnHDokan();
392 mModelBase->onWaitL();
397 mModelBase->onWaitR();
402 mModelBase->offWait();
407 return mModelBase->isWaitL();
412 return mModelBase->isWaitR();
417 mModelBase->onRideCloudWait();
422 mModelBase->offRideCloudWait();
427 return mModelBase->isRideCloudWait();
432 mModelBase->onRideLiftWait();
437 mModelBase->offRideLiftWait();
442 return mModelBase->isRideLiftWait();
447 mModelBase->releaseBodyAnm(blend_duration);
452 mModelBase->setCarryBodyAnm(blend_duration, bubble_reset_frame);
457 return mModelBase->isBalloonChibiYoshiFly();
462 return mModelBase->isBubbleChibiYoshiShake();
Definition PlayerModelBaseMgr.h:6
bool isBodyAnmOn()
Definition PlayerModelBaseMgr.h:169
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:327
void setCarryBodyAnm(f32 blend_duration, bool bubble_reset_frame)
Definition PlayerModelBaseMgr.h:450
bool isWaitR() const
Definition PlayerModelBaseMgr.h:410
void calc2()
Definition PlayerModelBaseMgr.h:204
void onBubbleChibiYoshiShake()
Definition PlayerModelBaseMgr.h:232
bool isBubbleChibiYoshiShake() const
Definition PlayerModelBaseMgr.h:460
void setAnm(s32 anm_id, f32 blend_duration, f32 frame)
const Angle3 & getFaceAngleOverride() const
Definition PlayerModelBaseMgr.h:332
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
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:360
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:322
f32 getRateDirect()
Definition PlayerModelBaseMgr.h:89
bool isBodyAnmStop()
Definition PlayerModelBaseMgr.h:109
void onWaitL()
Definition PlayerModelBaseMgr.h:390
void onRideLiftWait()
Definition PlayerModelBaseMgr.h:430
bool isFootStepTiming()
Definition PlayerModelBaseMgr.h:277
void setJumpIndex(s32 rnd_type)
Definition PlayerModelBaseMgr.h:69
sead::Vector3f * getHeadTopPosP()
Definition PlayerModelBaseMgr.h:292
void offRideCloudWait()
Definition PlayerModelBaseMgr.h:420
void reset()
Definition PlayerModelBaseMgr.h:31
void setTexAnmType(PlayerModelBase::TexAnmType type)
Definition PlayerModelBaseMgr.h:355
f32 getFrameEnd()
Definition PlayerModelBaseMgr.h:164
bool isOnHDokan() const
Definition PlayerModelBaseMgr.h:385
void onBalloonChibiYoshiFly()
Definition PlayerModelBaseMgr.h:227
s32 getAnmID() const
Definition PlayerModelBaseMgr.h:370
bool isSitAnm() const
Definition PlayerModelBaseMgr.h:312
void setAnm(s32 anm_id, f32 rate, f32 blend_duration, f32 frame)
Definition PlayerModelBaseMgr.h:51
f32 getFrame()
Definition PlayerModelBaseMgr.h:119
bool isBalloonChibiYoshiFly() const
Definition PlayerModelBaseMgr.h:455
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
void offBubbleChibiYoshiShake()
Definition PlayerModelBaseMgr.h:252
void getJointMtx(sead::Matrixf *mtx, s32 index)
Definition PlayerModelBaseMgr.h:174
bool isAnmStop()
Definition PlayerModelBaseMgr.h:104
void offCarry()
Definition PlayerModelBaseMgr.h:237
void releaseBodyAnm(f32 blend_duration)
Definition PlayerModelBaseMgr.h:445
void setFaceAngleOverride(const Angle3 &angle)
Definition PlayerModelBaseMgr.h:337
f32 getBaseScale()
Definition PlayerModelBaseMgr.h:287
void resetFaceAngleOverride()
Definition PlayerModelBaseMgr.h:342
bool isHangAnm() const
Definition PlayerModelBaseMgr.h:317
void onLiftUp()
Definition PlayerModelBaseMgr.h:222
void onCarry()
Definition PlayerModelBaseMgr.h:217
void setFrameDirect(f32 frame)
Definition PlayerModelBaseMgr.h:124
void offRideLiftWait()
Definition PlayerModelBaseMgr.h:435
void onRideCloudWait()
Definition PlayerModelBaseMgr.h:415
bool isRideLiftWait() const
Definition PlayerModelBaseMgr.h:440
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:405
void onWaitR()
Definition PlayerModelBaseMgr.h:395
virtual void setCapMode(PlayerModelBase::CapMode mode)
Definition PlayerModelBaseMgr.h:19
bool checkBodyFrameCtrlFlagUnk2()
Definition PlayerModelBaseMgr.h:159
f32 getRate()
Definition PlayerModelBaseMgr.h:79
void play()
Definition PlayerModelBaseMgr.h:194
bool checkFrameCtrlFlagUnk2()
Definition PlayerModelBaseMgr.h:154
void resetFaceAngleOverrideFlag()
Definition PlayerModelBaseMgr.h:347
f32 getAnmRate(s32 anm_id)
Definition PlayerModelBaseMgr.h:36
void offLiftUp()
Definition PlayerModelBaseMgr.h:242
void onOnHDokan()
Definition PlayerModelBaseMgr.h:375
u32 getAnmFlag(PlayerModelBase::AnmFlagType type) const
Definition PlayerModelBaseMgr.h:302
void setBodyFrame(f32 frame)
Definition PlayerModelBaseMgr.h:134
bool isAnmFlag(PlayerModelBase::AnmFlagType type, PlayerModelBase::AnmFlagBit bit) const
Definition PlayerModelBaseMgr.h:307
void setModelBase(PlayerModelBase *mdl_base)
DrawType mDrawType
Definition PlayerModelBaseMgr.h:467
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:425
PlayerModelBase * mModelBase
Definition PlayerModelBaseMgr.h:466
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:365
void offWait()
Definition PlayerModelBaseMgr.h:400
void offBalloonChibiYoshiFly()
Definition PlayerModelBaseMgr.h:247
void offOnHDokan()
Definition PlayerModelBaseMgr.h:380