3#include <graphics/Mii_SlotID.h>
4#include <player/PlayerModel.h>
6#include <common/aglTextureData.h>
14 SEAD_RTTI_OVERRIDE(
MiiModel, PlayerModel)
31 MiiModel(Type type, PlayerMode mode, SceneType scene_type, PlayerCharacter color, Mii::SlotID slot_id, sead::Heap* ffl_tmp_heap,
bool override_lightmap);
45 void setColorType(ColorType color_type,
bool keep_head_konst3)
override;
70 bool setPersonalAnm(ModelResource** anm_res, sead::BufferedSafeString* anm_name, s32 anm_id,
bool body)
override;
72 bool setPersonalRideAnm(ModelResource** anm_res, sead::BufferedSafeString* anm_name, s32 anm_id)
override;
92 return mTevColor0Alpha[idx_material];
97 mTevColor0Alpha[idx_material] = value;
126static_assert(
sizeof(
MiiModel) == 0x3A8);
void setStarAnm() override
void setColorType(ColorType color_type, bool keep_head_konst3) override
ModelFFL * mFaceModel
Definition MiiModel.h:109
void setInvTevColor0(f32 value) override
f32 getStoopOffsetTarget() override
agl::TextureData mEnvTexture_P
Definition MiiModel.h:111
f32 getAimMotionShareScale() override
bool mIsCapVisible
Definition MiiModel.h:124
sead::SafeArray< AnimModel *, cModeHeadType_Num > mModeHeadModelArray
Definition MiiModel.h:121
PlayerCharacter mColor
Definition MiiModel.h:107
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:20
@ cModeHeadType_Num
Definition MiiModel.h:25
@ cModeHeadType_Propeller
Definition MiiModel.h:22
@ cModeHeadType_Squirrel
Definition MiiModel.h:24
@ cModeHeadType_Normal
Definition MiiModel.h:21
@ cModeHeadType_Penguin
Definition MiiModel.h:23
void setModelG3dRenderFlag(u32 flag) override
void setMiiColor(PlayerCharacter mii_color) override
AnimModel * mModeHeadModel
Definition MiiModel.h:122
sead::BitFlag16 mModeHeadTypeLoadFlag
Definition MiiModel.h:123
ModeHeadType mOldModeHeadType
Definition MiiModel.h:117
bool setPersonalAnm(ModelResource **anm_res, sead::BufferedSafeString *anm_name, s32 anm_id, bool body) override
agl::TextureData mEnvTexture_Star
Definition MiiModel.h:110
f32 mHeadPatAnmFrame
Definition MiiModel.h:112
Mii::SlotID mSlotID
Definition MiiModel.h:108
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:95
void setMiiCapVisible(bool visible) override
Definition MiiModel.h:50
void setTexAnmTypeImpl(TexAnmType type) override
sead::SafeArray< f32, cMaterialMaxNum > mTevColor0Alpha
Definition MiiModel.h:115
f32 getTevColor0Alpha(s32 idx_material) override
Definition MiiModel.h:90
void setTevKColor3(f32 value) override
bool setPersonalRideAnm(ModelResource **anm_res, sead::BufferedSafeString *anm_name, s32 anm_id) override
f32 mHeadPatAnmRate
Definition MiiModel.h:113
ModelResource * mMiiAnmRes
Definition MiiModel.h:106
bool isMiiCapVisible() override
Definition MiiModel.h:55
FrameCtrl::PlayMode mHeadPatAnmPlayMode
Definition MiiModel.h:114
ModeHeadType mNowModeHeadType
Definition MiiModel.h:116