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

#include <ShapeAnimation.h>

Inherits Animation.

Public Member Functions

 ShapeAnimation ()
bool init (const ModelG3d *model, const ModelResource *mdl_res, const sead::PtrArray< ModelResource > *anim_mdl_res_array, sead::Heap *heap)
bool isValid () const
void bindModel (const ModelG3d *model, s32 index)
void unbindModel ()
void play (const ModelResource *mdl_res, const sead::SafeString &name)
void calc () override
nw::g3d::ShapeAnimObjgetAnimObj ()
const nw::g3d::ShapeAnimObjgetAnimObj () const
nw::g3d::res::ResShapeAnimgetResource () const
const ModelG3dgetModel () const
s32 getIndex () const
Public Member Functions inherited from Animation
 Animation ()
void playFrameCtrl ()
FrameCtrlgetFrameCtrl ()
const FrameCtrlgetFrameCtrl () const

Private Member Functions

void bindAnimObj_ ()

Static Private Member Functions

static void updateInitArg_ (nw::g3d::ShapeAnimObj::InitArg *arg, const ModelResource *mdl_res)

Private Attributes

nw::g3d::ShapeAnimObj mAnimObj
nw::g3d::res::ResShapeAnimmRes
const ModelG3dmModel
s32 mIndex
void * mBuffer

Additional Inherited Members

Protected Attributes inherited from Animation
FrameCtrl mFrameCtrl

Constructor & Destructor Documentation

◆ ShapeAnimation()

ShapeAnimation::ShapeAnimation ( )

Member Function Documentation

◆ init()

bool ShapeAnimation::init ( const ModelG3d * model,
const ModelResource * mdl_res,
const sead::PtrArray< ModelResource > * anim_mdl_res_array,
sead::Heap * heap )

◆ isValid()

bool ShapeAnimation::isValid ( ) const
inline

◆ bindModel()

void ShapeAnimation::bindModel ( const ModelG3d * model,
s32 index )

◆ unbindModel()

void ShapeAnimation::unbindModel ( )

◆ bindAnimObj_()

void ShapeAnimation::bindAnimObj_ ( )
private

◆ play()

void ShapeAnimation::play ( const ModelResource * mdl_res,
const sead::SafeString & name )

◆ calc()

void ShapeAnimation::calc ( )
overridevirtual

Implements Animation.

◆ getAnimObj() [1/2]

nw::g3d::ShapeAnimObj & ShapeAnimation::getAnimObj ( )
inline

◆ getAnimObj() [2/2]

const nw::g3d::ShapeAnimObj & ShapeAnimation::getAnimObj ( ) const
inline

◆ getResource()

nw::g3d::res::ResShapeAnim * ShapeAnimation::getResource ( ) const
inline

◆ getModel()

const ModelG3d * ShapeAnimation::getModel ( ) const
inline

◆ getIndex()

s32 ShapeAnimation::getIndex ( ) const
inline

◆ updateInitArg_()

void ShapeAnimation::updateInitArg_ ( nw::g3d::ShapeAnimObj::InitArg * arg,
const ModelResource * mdl_res )
staticprivate

Member Data Documentation

◆ mAnimObj

nw::g3d::ShapeAnimObj ShapeAnimation::mAnimObj
private

◆ mRes

nw::g3d::res::ResShapeAnim* ShapeAnimation::mRes
private

◆ mModel

const ModelG3d* ShapeAnimation::mModel
private

◆ mIndex

s32 ShapeAnimation::mIndex
private

◆ mBuffer

void* ShapeAnimation::mBuffer
private