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::ShapeAnimObj & getAnimObj ()
const nw::g3d::ShapeAnimObj & getAnimObj () const
nw::g3d::res::ResShapeAnim * getResource () const
const ModelG3d * getModel () const
s32 getIndex () const
Public Member Functions inherited from Animation
 Animation ()
void playFrameCtrl ()
FrameCtrl & getFrameCtrl ()
const FrameCtrl & getFrameCtrl () 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::ResShapeAnim * mRes
const ModelG3d * mModel
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