New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
AnimModel Class Reference

#include <AnimModel.h>

Inherited by JointBlendModel.

Public Member Functions

 AnimModel (Model *model, s32 skl_anim_num, s32 tex_anim_num, s32 shu_anim_num, s32 vis_anim_num, s32 sha_anim_num)
ModelgetModel () const
ModelResourcegetModelResource () const
void draw () const
void setMtxRT (const sead::Matrix34f &rt)
void setScale (const sead::Vector3f &scale)
void update (const sead::Vector3f &pos, const sead::Vector3u &rot, const sead::Vector3f &scale, bool animate=true)
SkeletalAnimationgetSklAnim (u32 index) const
TexturePatternAnimationgetTexAnim (u32 index) const
ShaderParamAnimationgetShuAnim (u32 index) const
VisibilityAnimationgetVisAnim (u32 index) const
ShapeAnimationgetShaAnim (u32 index) const
void playSklAnim (const sead::SafeString &name, u32 idx=0)
void playTexAnim (const sead::SafeString &name, u32 idx=0)
void playColorAnim (const sead::SafeString &name, u32 idx=0)
void playTexSrtAnim (const sead::SafeString &name, u32 idx=0)
void playBoneVisAnim (const sead::SafeString &name, u32 idx=0)
void playMatVisAnim (const sead::SafeString &name, u32 idx=0)
void playShapeAnim (const sead::SafeString &name, u32 idx=0)
void init (ModelResource *mdl_res, const sead::PtrArray< ModelResource > *anim_mdl_res_array=nullptr, sead::Heap *heap=nullptr)
void playAnmFrameCtrl ()
void calcMdl ()

Static Public Member Functions

static AnimModelcreate (ModelResource *mdl_res, Model *model, s32 skl_anim_num, s32 tex_anim_num, s32 shu_anim_num, s32 vis_anim_num, s32 sha_anim_num, sead::Heap *heap=nullptr, const sead::PtrArray< ModelResource > *anim_mdl_res_array=nullptr)
static AnimModelcreate (ModelResource *mdl_res, const sead::SafeString &name, s32 skl_anim_num, s32 tex_anim_num, s32 shu_anim_num, s32 vis_anim_num, s32 sha_anim_num, Model::BoundingMode bounding_mode=Model::cBoundingMode_Disable, sead::Heap *heap=nullptr)
static AnimModelcreate (ModelResource *mdl_res, const sead::SafeString &name, s32 view_num, s32 skl_anim_num, s32 tex_anim_num, s32 shu_anim_num, s32 vis_anim_num, s32 sha_anim_num, Model::BoundingMode bounding_mode, sead::Heap *heap=nullptr)
static AnimModelcreate (const sead::SafeString &resource_key, const sead::SafeString &name, s32 skl_anim_num=0, s32 tex_anim_num=0, s32 shu_anim_num=0, s32 vis_anim_num=0, s32 sha_anim_num=0, Model::BoundingMode bounding_mode=Model::cBoundingMode_Disable, sead::Heap *heap=nullptr)
static AnimModelcreate (const sead::SafeString &resource_key, const sead::SafeString &name, s32 view_num, s32 skl_anim_num, s32 tex_anim_num, s32 shu_anim_num, s32 vis_anim_num, s32 sha_anim_num, Model::BoundingMode bounding_mode, sead::Heap *heap=nullptr)
static void destroy (AnimModel *&anim_model)

Private Attributes

ModelmModel
ModelResourcemModelResource
sead::Buffer< SkeletalAnimation * > mSklAnim
sead::Buffer< TexturePatternAnimation * > mTexAnim
sead::Buffer< ShaderParamAnimation * > mShuAnim
sead::Buffer< VisibilityAnimation * > mVisAnim
sead::Buffer< ShapeAnimation * > mShaAnim

Constructor & Destructor Documentation

◆ AnimModel()

AnimModel::AnimModel ( Model * model,
s32 skl_anim_num,
s32 tex_anim_num,
s32 shu_anim_num,
s32 vis_anim_num,
s32 sha_anim_num )

Member Function Documentation

◆ create() [1/5]

AnimModel * AnimModel::create ( ModelResource * mdl_res,
Model * model,
s32 skl_anim_num,
s32 tex_anim_num,
s32 shu_anim_num,
s32 vis_anim_num,
s32 sha_anim_num,
sead::Heap * heap = nullptr,
const sead::PtrArray< ModelResource > * anim_mdl_res_array = nullptr )
inlinestatic

◆ create() [2/5]

AnimModel * AnimModel::create ( ModelResource * mdl_res,
const sead::SafeString & name,
s32 skl_anim_num,
s32 tex_anim_num,
s32 shu_anim_num,
s32 vis_anim_num,
s32 sha_anim_num,
Model::BoundingMode bounding_mode = Model::cBoundingMode_Disable,
sead::Heap * heap = nullptr )
inlinestatic

◆ create() [3/5]

AnimModel * AnimModel::create ( ModelResource * mdl_res,
const sead::SafeString & name,
s32 view_num,
s32 skl_anim_num,
s32 tex_anim_num,
s32 shu_anim_num,
s32 vis_anim_num,
s32 sha_anim_num,
Model::BoundingMode bounding_mode,
sead::Heap * heap = nullptr )
inlinestatic

◆ create() [4/5]

AnimModel * AnimModel::create ( const sead::SafeString & resource_key,
const sead::SafeString & name,
s32 skl_anim_num = 0,
s32 tex_anim_num = 0,
s32 shu_anim_num = 0,
s32 vis_anim_num = 0,
s32 sha_anim_num = 0,
Model::BoundingMode bounding_mode = Model::cBoundingMode_Disable,
sead::Heap * heap = nullptr )
inlinestatic

◆ create() [5/5]

AnimModel * AnimModel::create ( const sead::SafeString & resource_key,
const sead::SafeString & name,
s32 view_num,
s32 skl_anim_num,
s32 tex_anim_num,
s32 shu_anim_num,
s32 vis_anim_num,
s32 sha_anim_num,
Model::BoundingMode bounding_mode,
sead::Heap * heap = nullptr )
inlinestatic

◆ destroy()

void AnimModel::destroy ( AnimModel *& anim_model)
inlinestatic

◆ getModel()

Model * AnimModel::getModel ( ) const
inline

◆ getModelResource()

ModelResource * AnimModel::getModelResource ( ) const
inline

◆ draw()

void AnimModel::draw ( ) const
inline

◆ setMtxRT()

void AnimModel::setMtxRT ( const sead::Matrix34f & rt)
inline

◆ setScale()

void AnimModel::setScale ( const sead::Vector3f & scale)
inline

◆ update()

void AnimModel::update ( const sead::Vector3f & pos,
const sead::Vector3u & rot,
const sead::Vector3f & scale,
bool animate = true )
inline

◆ getSklAnim()

SkeletalAnimation * AnimModel::getSklAnim ( u32 index) const
inline

◆ getTexAnim()

TexturePatternAnimation * AnimModel::getTexAnim ( u32 index) const
inline

◆ getShuAnim()

ShaderParamAnimation * AnimModel::getShuAnim ( u32 index) const
inline

◆ getVisAnim()

VisibilityAnimation * AnimModel::getVisAnim ( u32 index) const
inline

◆ getShaAnim()

ShapeAnimation * AnimModel::getShaAnim ( u32 index) const
inline

◆ playSklAnim()

void AnimModel::playSklAnim ( const sead::SafeString & name,
u32 idx = 0 )
inline

◆ playTexAnim()

void AnimModel::playTexAnim ( const sead::SafeString & name,
u32 idx = 0 )
inline

◆ playColorAnim()

void AnimModel::playColorAnim ( const sead::SafeString & name,
u32 idx = 0 )
inline

◆ playTexSrtAnim()

void AnimModel::playTexSrtAnim ( const sead::SafeString & name,
u32 idx = 0 )
inline

◆ playBoneVisAnim()

void AnimModel::playBoneVisAnim ( const sead::SafeString & name,
u32 idx = 0 )
inline

◆ playMatVisAnim()

void AnimModel::playMatVisAnim ( const sead::SafeString & name,
u32 idx = 0 )
inline

◆ playShapeAnim()

void AnimModel::playShapeAnim ( const sead::SafeString & name,
u32 idx = 0 )
inline

◆ init()

void AnimModel::init ( ModelResource * mdl_res,
const sead::PtrArray< ModelResource > * anim_mdl_res_array = nullptr,
sead::Heap * heap = nullptr )

◆ playAnmFrameCtrl()

void AnimModel::playAnmFrameCtrl ( )

◆ calcMdl()

void AnimModel::calcMdl ( )

Member Data Documentation

◆ mModel

Model* AnimModel::mModel
private

◆ mModelResource

ModelResource* AnimModel::mModelResource
private

◆ mSklAnim

sead::Buffer<SkeletalAnimation*> AnimModel::mSklAnim
private

◆ mTexAnim

sead::Buffer<TexturePatternAnimation*> AnimModel::mTexAnim
private

◆ mShuAnim

sead::Buffer<ShaderParamAnimation*> AnimModel::mShuAnim
private

◆ mVisAnim

sead::Buffer<VisibilityAnimation*> AnimModel::mVisAnim
private

◆ mShaAnim

sead::Buffer<ShapeAnimation*> AnimModel::mShaAnim
private