New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
PlayerModelBaseMgr.h
Go to the documentation of this file.
1#pragma once
2
3#include <player/PlayerModelBase.h>
4
5// vtbl Address: 0x1016BE5C
7{
8public:
15
16public:
17 // Address: 0x02922A38
19
20 virtual void setHeadID(PlayerModelBase::HeadType id)
21 {
22 }
23
25 {
26 return mModelBase;
27 }
28
29 // Address: 0x02922B3C
30 void setModelBase(PlayerModelBase* mdl_base);
31
32 void reset()
33 {
34 mModelBase->reset();
35 }
36
37 f32 getAnmRate(s32 anm_id)
38 {
39 return mModelBase->getAnmRate(anm_id);
40 }
41
43 {
44 return mModelBase->getAnmBlendDuration(anm_id);
45 }
46
47 // Address: 0x02922A84
48 void setAnm(s32 anm_id, f32 frame = 0.0f);
49 // Address: 0x02922BA4
50 void setAnm(s32 anm_id, f32 blend_duration, f32 frame);
51
52 void setAnm(s32 anm_id, f32 rate, f32 blend_duration, f32 frame)
53 {
54 mModelBase->setAnm(anm_id, rate, blend_duration, frame);
55 }
56
57 // Address: 0x02922C40
58 void setBodyAnm(s32 anm_id);
59
60 void setBodyAnm(s32 anm_id, f32 rate, f32 frame = 0.0f, f32 blend_duration = 0.0f)
61 {
62 mModelBase->setBodyAnm(anm_id, rate, frame, blend_duration);
63 }
64
65 void copyLinkAnm(f32 blend_duration)
66 {
67 mModelBase->copyLinkAnm(blend_duration);
68 }
69
70 void setJumpAnmRand(PlayerModelBase::RndType rnd_type)
71 {
72 mModelBase->setJumpAnmRand(rnd_type);
73 }
74
75 void setRate(f32 rate)
76 {
77 mModelBase->setRate(rate);
78 }
79
81 {
82 return mModelBase->getRate();
83 }
84
85 void setRateDirect(f32 rate)
86 {
87 mModelBase->setRateDirect(rate);
88 }
89
91 {
92 return mModelBase->getRateDirect();
93 }
94
95 void setBodyRate(f32 rate)
96 {
97 mModelBase->setBodyRate(rate);
98 }
99
101 {
102 return mModelBase->getBodyRate();
103 }
104
106 {
107 return mModelBase->isAnmStop();
108 }
109
111 {
112 return mModelBase->isBodyAnmStop();
113 }
114
115 void setFrame(f32 frame)
116 {
117 mModelBase->setFrame(frame);
118 }
119
121 {
122 return mModelBase->getFrame();
123 }
124
125 void setFrameDirect(f32 frame)
126 {
127 mModelBase->setFrameDirect(frame);
128 }
129
131 {
132 return mModelBase->getFrameDirect();
133 }
134
135 void setBodyFrame(f32 frame)
136 {
137 mModelBase->setBodyFrame(frame);
138 }
139
141 {
142 return mModelBase->getBodyFrame();
143 }
144
145 bool checkFrame(f32 frame)
146 {
147 return mModelBase->checkFrame(frame);
148 }
149
150 bool checkBodyFrame(f32 frame)
151 {
152 return mModelBase->checkBodyFrame(frame);
153 }
154
156 {
157 return mModelBase->isAnmLoopFrame();
158 }
159
161 {
162 return mModelBase->isBodyAnmLoopFrame();
163 }
164
166 {
167 return mModelBase->getFrameEnd();
168 }
169
171 {
172 return mModelBase->isBodyAnmOn();
173 }
174
175 void getJointMtx(sead::Matrixf* mtx, s32 index)
176 {
177 mModelBase->getJointMtx(mtx, index);
178 }
179
180 void getJointPos(sead::Vector3f* pos, s32 index)
181 {
182 mModelBase->getJointPos(pos, index);
183 }
184
185 void getJointMtx(sead::Matrixf* mtx, const sead::SafeString& name)
186 {
187 mModelBase->getJointMtx(mtx, name);
188 }
189
190 void getJointPos(sead::Vector3f* pos, const sead::SafeString& name)
191 {
192 mModelBase->getJointPos(pos, name);
193 }
194
195 void play()
196 {
197 mModelBase->play();
198 }
199
200 void calc(const sead::Matrixf& mtx)
201 {
202 mModelBase->calc(mtx);
203 }
204
205 void calc2()
206 {
207 mModelBase->calc2();
208 }
209
210 // Address: 0x02922CA0
211 void draw();
212
214 {
215 mModelBase->cancelCarry();
216 }
217
218 void onCarry()
219 {
220 mModelBase->onCarry();
221 }
222
223 void onLiftUp()
224 {
225 mModelBase->onLiftUp();
226 }
227
229 {
230 mModelBase->onBalloonChibiYoshiFly();
231 }
232
234 {
235 mModelBase->onBubbleChibiYoshiShake();
236 }
237
238 void offCarry()
239 {
240 mModelBase->offCarry();
241 }
242
244 {
245 mModelBase->offLiftUp();
246 }
247
249 {
250 mModelBase->offBalloonChibiYoshiFly();
251 }
252
254 {
255 mModelBase->offBubbleChibiYoshiShake();
256 }
257
258 bool isCarry()
259 {
260 return mModelBase->isCarry();
261 }
262
263 bool isLiftUp()
264 {
265 return mModelBase->isLiftUp();
266 }
267
269 {
270 mModelBase->onStarAnm();
271 }
272
274 {
275 mModelBase->offStarAnm();
276 }
277
279 {
280 return mModelBase->isFootStepTiming();
281 }
282
284 {
285 return mModelBase->isCourseSelectScene();
286 }
287
289 {
290 return mModelBase->getBaseScale();
291 }
292
294 {
295 return mModelBase->getHeadTopPosP();
296 }
297
299 {
300 return mModelBase->getHeadPosP();
301 }
302
303 u32 getAnmFlag(PlayerModelBase::AnmFlagType type) const
304 {
305 return mModelBase->getAnmFlag(type);
306 }
307
309 {
310 return mModelBase->getAnmFlag();
311 }
312
314 {
315 return mModelBase->getBodyAnmFlag();
316 }
317
318 bool isAnmFlag(PlayerModelBase::AnmFlagType type, u32 flag) const
319 {
320 return mModelBase->isAnmFlag(type, flag);
321 }
322
323 bool isAnmFlagBit(PlayerModelBase::AnmFlagType type, PlayerModelBase::AnmFlagBit bit) const
324 {
325 return mModelBase->isAnmFlagBit(type, bit);
326 }
327
328 bool isAnmFlag(u32 flag) const
329 {
330 return mModelBase->isAnmFlag(flag);
331 }
332
333 bool isAnmFlagBit(PlayerModelBase::AnmFlagBit bit) const
334 {
335 return mModelBase->isAnmFlagBit(bit);
336 }
337
338 bool isSitAnm() const
339 {
340 return mModelBase->isSitAnm();
341 }
342
343 bool isCarryAnm() const
344 {
345 return mModelBase->isCarryAnm();
346 }
347
348 bool isHangAnm() const
349 {
350 return mModelBase->isHangAnm();
351 }
352
353 bool isHangCliffAnm() const
354 {
355 return mModelBase->isHangCliffAnm();
356 }
357
358 bool isSwimAnm() const
359 {
360 return mModelBase->isSwimAnm();
361 }
362
363 bool isJumpAnm() const
364 {
365 return mModelBase->isJumpAnm();
366 }
367
368 bool isDirAnm() const
369 {
370 return mModelBase->isDirAnm();
371 }
372
373 bool isDirAnmL() const
374 {
375 return mModelBase->isDirAnmL();
376 }
377
378 bool isDirAnmR() const
379 {
380 return mModelBase->isDirAnmR();
381 }
382
384 {
385 return mModelBase->isLuigiPersonalAnm();
386 }
387
388 bool isMusaPersonalAnm() const
389 {
390 return mModelBase->isMusaPersonalAnm();
391 }
392
394 {
395 return mModelBase->isPenguinPersonalAnm();
396 }
397
399 {
400 return mModelBase->isPropellerPersonalAnm();
401 }
402
403 bool isBodyAnmFlag(u32 flag) const
404 {
405 return mModelBase->isBodyAnmFlag(flag);
406 }
407
408 bool isBodyAnmFlagBit(PlayerModelBase::AnmFlagBit bit) const
409 {
410 return mModelBase->isBodyAnmFlagBit(bit);
411 }
412
413 bool isCarryBodyAnm() const
414 {
415 return mModelBase->isCarryBodyAnm();
416 }
417
418 bool isJumpBodyAnm() const
419 {
420 return mModelBase->isJumpBodyAnm();
421 }
422
423 bool isSlopeBodyAnm() const
424 {
425 return mModelBase->isSlopeBodyAnm();
426 }
427
429 {
430 return mModelBase->isPenguinPersonalBodyAnm();
431 }
432
433 void changeFaceAngleOverrideFlag(PlayerModelBase::FaceAngleOverrideFlag flag, bool enable)
434 {
435 mModelBase->changeFaceAngleOverrideFlag(flag, enable);
436 }
437
439 {
440 return mModelBase->getFaceAngleOverride();
441 }
442
443 void setFaceAngleOverride(const Angle3& angle)
444 {
445 mModelBase->setFaceAngleOverride(angle);
446 }
447
449 {
450 mModelBase->resetFaceAngleOverride();
451 }
452
454 {
455 mModelBase->resetFaceAngleOverrideFlag();
456 }
457
458 // Address: 0x02922D8C
460
461 void setTexAnmType(PlayerModelBase::TexAnmType type)
462 {
463 mModelBase->setTexAnmType(type);
464 }
465
467 {
468 return mModelBase->getModelResFile();
469 }
470
472 {
473 return mModelBase->getAnmResFile();
474 }
475
476 s32 getAnmID() const
477 {
478 return mModelBase->getAnmID();
479 }
480
482 {
483 mModelBase->onOnHDokan();
484 }
485
487 {
488 mModelBase->offOnHDokan();
489 }
490
491 bool isOnHDokan() const
492 {
493 return mModelBase->isOnHDokan();
494 }
495
496 void onWaitL()
497 {
498 mModelBase->onWaitL();
499 }
500
501 void onWaitR()
502 {
503 mModelBase->onWaitR();
504 }
505
506 void offWait()
507 {
508 mModelBase->offWait();
509 }
510
511 bool isWaitL() const
512 {
513 return mModelBase->isWaitL();
514 }
515
516 bool isWaitR() const
517 {
518 return mModelBase->isWaitR();
519 }
520
522 {
523 mModelBase->onRideCloudWait();
524 }
525
527 {
528 mModelBase->offRideCloudWait();
529 }
530
531 bool isRideCloudWait() const
532 {
533 return mModelBase->isRideCloudWait();
534 }
535
537 {
538 mModelBase->onRideLiftWait();
539 }
540
542 {
543 mModelBase->offRideLiftWait();
544 }
545
546 bool isRideLiftWait() const
547 {
548 return mModelBase->isRideLiftWait();
549 }
550
551 void releaseBodyAnm(f32 blend_duration)
552 {
553 mModelBase->releaseBodyAnm(blend_duration);
554 }
555
556 void setCarryBodyAnm(f32 blend_duration, bool bubble_reset_frame)
557 {
558 mModelBase->setCarryBodyAnm(blend_duration, bubble_reset_frame);
559 }
560
562 {
563 return mModelBase->isBalloonChibiYoshiFly();
564 }
565
567 {
568 return mModelBase->isBubbleChibiYoshiShake();
569 }
570
571protected:
574};
575static_assert(sizeof(PlayerModelBaseMgr) == 0xC);
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