New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
PlayerModelMgr.h
Go to the documentation of this file.
1#pragma once
2
3#include <graphics/Mii_SlotID.h>
4#include <player/PlayerModel.h>
5#include <player/PlayerModelBaseMgr.h>
6
7#include <heap/seadHeap.h>
8
9// vtbl Address: 0x1016BF00
11{
12public:
13 // Address: 0x02922F3C
14 PlayerModelMgr(PlayerModelBase::Type type, PlayerModelBase::SceneType scene_type, s32 player_no, bool override_lightmap = true);
15 // Address: 0x02923190
16 PlayerModelMgr(PlayerModelBase::Type type, PlayerMode mode, PlayerModelBase::SceneType scene_type, bool override_lightmap = true);
17 // Address: 0x02923394
18 PlayerModelMgr(PlayerMode mode, PlayerCharacter mii_color, Mii::SlotID slot_id, sead::Heap* ffl_tmp_heap, bool override_lightmap = true);
19
21 {
22 return mModel->getPlayerMode();
23 }
24
25 void setPlayerMode(PlayerMode mode)
26 {
27 mModel->setPlayerMode(mode);
28 }
29
30 bool getHeadPropelJointMtx(sead::Matrixf* mtx)
31 {
32 return mModel->getHeadPropelJointMtx(mtx);
33 }
34
36 {
37 return mModel->checkChange_MusaPtoNml();
38 }
39
41 {
42 mModel->postChange_MusaPtoNml();
43 }
44
45 bool isFaceRot()
46 {
47 return mModel->isFaceRot();
48 }
49
51 {
52 mModel->setClampFaceRot();
53 }
54
55 void setColorType(PlayerModel::ColorType color_type, bool keep_head_konst3)
56 {
57 mModel->setColorType(color_type, keep_head_konst3);
58 }
59
60 void setMiiColor(PlayerCharacter mii_color)
61 {
62 mModel->setMiiColor(mii_color);
63 }
64
65 void setHeadID(PlayerModelBase::HeadType id) override
66 {
67 mModel->setHeadID(id);
68 }
69
71 {
72 mModel->setMusaPtoNmlAnm();
73 }
74
75 virtual void setMiiCapVisible(bool visible)
76 {
77 mModel->setMiiCapVisible(visible);
78 }
79
80 virtual bool isMiiCapVisible()
81 {
82 return mModel->isMiiCapVisible();
83 }
84
86 {
87 return mModel->getBodyID();
88 }
89
90 void setPropelRollAngle(const Angle& angle)
91 {
92 mModel->setPropelRollAngle(angle);
93 }
94
95 void setPropelRollSpeed(const Angle& speed)
96 {
97 mModel->setPropelRollSpeed(speed);
98 }
99
100 void setPropelScale(f32 scale)
101 {
102 mModel->setPropelScale(scale);
103 }
104
105 AnimModel* getBodyModel(PlayerModel::BodyType type)
106 {
107 return mModel->getBodyModel(type);
108 }
109
110 AnimModel* getHeadModel(PlayerModel::BodyType type)
111 {
112 return mModel->getHeadModel(type);
113 }
114
115private:
116 inline void construct_(PlayerModelBase::Type type, PlayerMode mode, PlayerModelBase::SceneType scene_type, s32 player_no, bool override_lightmap);
117
118private:
120};
121static_assert(sizeof(PlayerModelMgr) == 0x10);
Definition PlayerModelMgr.h:11
bool checkChange_MusaPtoNml()
Definition PlayerModelMgr.h:35
void setColorType(PlayerModel::ColorType color_type, bool keep_head_konst3)
Definition PlayerModelMgr.h:55
void setMiiColor(PlayerCharacter mii_color)
Definition PlayerModelMgr.h:60
virtual bool isMiiCapVisible()
Definition PlayerModelMgr.h:80
AnimModel * getBodyModel(PlayerModel::BodyType type)
Definition PlayerModelMgr.h:105
PlayerMode getPlayerMode() const
Definition PlayerModelMgr.h:20
PlayerModelMgr(PlayerModelBase::Type type, PlayerModelBase::SceneType scene_type, s32 player_no, bool override_lightmap=true)
void setPlayerMode(PlayerMode mode)
Definition PlayerModelMgr.h:25
void setPropelRollAngle(const Angle &angle)
Definition PlayerModelMgr.h:90
PlayerModelMgr(PlayerMode mode, PlayerCharacter mii_color, Mii::SlotID slot_id, sead::Heap *ffl_tmp_heap, bool override_lightmap=true)
void setMusaPtoNmlAnm()
Definition PlayerModelMgr.h:70
virtual void setMiiCapVisible(bool visible)
Definition PlayerModelMgr.h:75
void setPropelRollSpeed(const Angle &speed)
Definition PlayerModelMgr.h:95
PlayerModel * mModel
Definition PlayerModelMgr.h:119
bool getHeadPropelJointMtx(sead::Matrixf *mtx)
Definition PlayerModelMgr.h:30
void postChange_MusaPtoNml()
Definition PlayerModelMgr.h:40
AnimModel * getHeadModel(PlayerModel::BodyType type)
Definition PlayerModelMgr.h:110
void setPropelScale(f32 scale)
Definition PlayerModelMgr.h:100
void construct_(PlayerModelBase::Type type, PlayerMode mode, PlayerModelBase::SceneType scene_type, s32 player_no, bool override_lightmap)
void setClampFaceRot()
Definition PlayerModelMgr.h:50
void setHeadID(PlayerModelBase::HeadType id) override
Definition PlayerModelMgr.h:65
PlayerModel::BodyType getBodyID()
Definition PlayerModelMgr.h:85
bool isFaceRot()
Definition PlayerModelMgr.h:45