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 setCapMode(PlayerModelBase::CapMode mode)
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 setJumpIndex(s32 rnd_type)
70 {
71 mModelBase->setJumpIndex(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->checkFrameCtrlFlagUnk2();
157 }
158
160 {
161 return mModelBase->checkBodyFrameCtrlFlagUnk2();
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
307 bool isAnmFlag(PlayerModelBase::AnmFlagType type, PlayerModelBase::AnmFlagBit bit) const
308 {
309 return mModelBase->isAnmFlag(type, bit);
310 }
311
312 bool isSitAnm() const
313 {
314 return mModelBase->isSitAnm();
315 }
316
317 bool isHangAnm() const
318 {
319 return mModelBase->isHangAnm();
320 }
321
322 bool isSwimAnm() const
323 {
324 return mModelBase->isSwimAnm();
325 }
326
327 void changeFaceAngleOverrideFlag(PlayerModelBase::FaceAngleOverrideFlag flag, bool enable)
328 {
329 mModelBase->changeFaceAngleOverrideFlag(flag, enable);
330 }
331
333 {
334 return mModelBase->getFaceAngleOverride();
335 }
336
337 void setFaceAngleOverride(const Angle3& angle)
338 {
339 mModelBase->setFaceAngleOverride(angle);
340 }
341
343 {
344 mModelBase->resetFaceAngleOverride();
345 }
346
348 {
349 mModelBase->resetFaceAngleOverrideFlag();
350 }
351
352 // Address: 0x02922D8C
354
355 void setTexAnmType(PlayerModelBase::TexAnmType type)
356 {
357 mModelBase->setTexAnmType(type);
358 }
359
361 {
362 return mModelBase->getModelResFile();
363 }
364
366 {
367 return mModelBase->getAnmResFile();
368 }
369
370 s32 getAnmID() const
371 {
372 return mModelBase->getAnmID();
373 }
374
376 {
377 mModelBase->onOnHDokan();
378 }
379
381 {
382 mModelBase->offOnHDokan();
383 }
384
385 bool isOnHDokan() const
386 {
387 return mModelBase->isOnHDokan();
388 }
389
390 void onWaitL()
391 {
392 mModelBase->onWaitL();
393 }
394
395 void onWaitR()
396 {
397 mModelBase->onWaitR();
398 }
399
400 void offWait()
401 {
402 mModelBase->offWait();
403 }
404
405 bool isWaitL() const
406 {
407 return mModelBase->isWaitL();
408 }
409
410 bool isWaitR() const
411 {
412 return mModelBase->isWaitR();
413 }
414
416 {
417 mModelBase->onRideCloudWait();
418 }
419
421 {
422 mModelBase->offRideCloudWait();
423 }
424
425 bool isRideCloudWait() const
426 {
427 return mModelBase->isRideCloudWait();
428 }
429
431 {
432 mModelBase->onRideLiftWait();
433 }
434
436 {
437 mModelBase->offRideLiftWait();
438 }
439
440 bool isRideLiftWait() const
441 {
442 return mModelBase->isRideLiftWait();
443 }
444
445 void releaseBodyAnm(f32 blend_duration)
446 {
447 mModelBase->releaseBodyAnm(blend_duration);
448 }
449
450 void setCarryBodyAnm(f32 blend_duration, bool bubble_reset_frame)
451 {
452 mModelBase->setCarryBodyAnm(blend_duration, bubble_reset_frame);
453 }
454
456 {
457 return mModelBase->isBalloonChibiYoshiFly();
458 }
459
461 {
462 return mModelBase->isBubbleChibiYoshiShake();
463 }
464
465protected:
468};
469static_assert(sizeof(PlayerModelBaseMgr) == 0xC);
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