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