3#include <graphics/Mii_SlotID.h>
4#include <player/PlayerModel.h>
6#include <common/aglTextureData.h>
15 SEAD_RTTI_OVERRIDE(
MiiModel, PlayerModel)
32 MiiModel(Type type, PlayerMode mode, SceneType scene_type, PlayerCharacter color, Mii::SlotID slot_id, sead::Heap* ffl_tmp_heap,
bool override_lightmap);
46 void setColorType(ColorType color_type,
bool keep_head_konst3)
override;
71 bool setPersonalAnm(ModelResource** anm_res, sead::BufferedSafeString* anm_name, s32 anm_id,
bool body)
override;
73 bool setPersonalRideAnm(ModelResource** anm_res, sead::BufferedSafeString* anm_name, s32 anm_id)
override;
93 return mTevColor0Alpha[idx_material];
98 mTevColor0Alpha[idx_material] = value;
127static_assert(
sizeof(
MiiModel) == 0x3A8);
void setStarAnm() override
void setColorType(ColorType color_type, bool keep_head_konst3) override
ModelFFL * mFaceModel
Definition MiiModel.h:110
void setInvTevColor0(f32 value) override
f32 getStoopOffsetTarget() override
agl::TextureData mEnvTexture_P
Definition MiiModel.h:112
f32 getAimMotionShareScale() override
bool mIsCapVisible
Definition MiiModel.h:125
sead::SafeArray< AnimModel *, cModeHeadType_Num > mModeHeadModelArray
Definition MiiModel.h:122
PlayerCharacter mColor
Definition MiiModel.h:108
void removeStarAnm_NowBodyID() override
void setModelRenderPass(s32 idx_opa, s32 idx_xlu) override
void setBodyID(BodyType id) override
void removeStarAnm_OldBodyID() override
ModeHeadType
Definition MiiModel.h:21
@ cModeHeadType_Num
Definition MiiModel.h:26
@ cModeHeadType_Propeller
Definition MiiModel.h:23
@ cModeHeadType_Squirrel
Definition MiiModel.h:25
@ cModeHeadType_Normal
Definition MiiModel.h:22
@ cModeHeadType_Penguin
Definition MiiModel.h:24
void setModelG3dRenderFlag(u32 flag) override
void setMiiColor(PlayerCharacter mii_color) override
AnimModel * mModeHeadModel
Definition MiiModel.h:123
sead::BitFlag16 mModeHeadTypeLoadFlag
Definition MiiModel.h:124
ModeHeadType mOldModeHeadType
Definition MiiModel.h:118
bool setPersonalAnm(ModelResource **anm_res, sead::BufferedSafeString *anm_name, s32 anm_id, bool body) override
agl::TextureData mEnvTexture_Star
Definition MiiModel.h:111
f32 mHeadPatAnmFrame
Definition MiiModel.h:113
Mii::SlotID mSlotID
Definition MiiModel.h:109
void onPMusaChange() override
MiiModel(Type type, PlayerMode mode, SceneType scene_type, PlayerCharacter color, Mii::SlotID slot_id, sead::Heap *ffl_tmp_heap, bool override_lightmap)
void setTevColor0Alpha(s32 idx_material, f32 value) override
Definition MiiModel.h:96
void setMiiCapVisible(bool visible) override
Definition MiiModel.h:51
void setTexAnmTypeImpl(TexAnmType type) override
sead::SafeArray< f32, cMaterialMaxNum > mTevColor0Alpha
Definition MiiModel.h:116
f32 getTevColor0Alpha(s32 idx_material) override
Definition MiiModel.h:91
void setTevKColor3(f32 value) override
bool setPersonalRideAnm(ModelResource **anm_res, sead::BufferedSafeString *anm_name, s32 anm_id) override
f32 mHeadPatAnmRate
Definition MiiModel.h:114
ModelResource * mMiiAnmRes
Definition MiiModel.h:107
bool isMiiCapVisible() override
Definition MiiModel.h:56
FrameCtrl::PlayMode mHeadPatAnmPlayMode
Definition MiiModel.h:115
ModeHeadType mNowModeHeadType
Definition MiiModel.h:117