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

#include <VisibilityAnimation.h>

Inherits Animation.

Public Member Functions

 VisibilityAnimation ()
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 playBoneVisAnim (const ModelResource *mdl_res, const sead::SafeString &name)
void playMatVisAnim (const ModelResource *mdl_res, const sead::SafeString &name)
void calc () override
nw::g3d::VisibilityAnimObjgetAnimObj ()
const nw::g3d::VisibilityAnimObjgetAnimObj () const
nw::g3d::res::ResVisibilityAnimgetResource () 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::VisibilityAnimObj::InitArg *arg, const ModelResource *mdl_res)

Private Attributes

nw::g3d::VisibilityAnimObj mAnimObj
nw::g3d::res::ResVisibilityAnimmRes
const ModelG3dmModel
s32 mIndex
void * mBuffer

Additional Inherited Members

Protected Attributes inherited from Animation
FrameCtrl mFrameCtrl

Constructor & Destructor Documentation

◆ VisibilityAnimation()

VisibilityAnimation::VisibilityAnimation ( )

Member Function Documentation

◆ init()

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

◆ isValid()

bool VisibilityAnimation::isValid ( ) const
inline

◆ bindModel()

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

◆ unbindModel()

void VisibilityAnimation::unbindModel ( )

◆ bindAnimObj_()

void VisibilityAnimation::bindAnimObj_ ( )
private

◆ playBoneVisAnim()

void VisibilityAnimation::playBoneVisAnim ( const ModelResource * mdl_res,
const sead::SafeString & name )

◆ playMatVisAnim()

void VisibilityAnimation::playMatVisAnim ( const ModelResource * mdl_res,
const sead::SafeString & name )

◆ calc()

void VisibilityAnimation::calc ( )
overridevirtual

Implements Animation.

◆ getAnimObj() [1/2]

nw::g3d::VisibilityAnimObj & VisibilityAnimation::getAnimObj ( )
inline

◆ getAnimObj() [2/2]

const nw::g3d::VisibilityAnimObj & VisibilityAnimation::getAnimObj ( ) const
inline

◆ getResource()

nw::g3d::res::ResVisibilityAnim * VisibilityAnimation::getResource ( ) const
inline

◆ getModel()

const ModelG3d * VisibilityAnimation::getModel ( ) const
inline

◆ getIndex()

s32 VisibilityAnimation::getIndex ( ) const
inline

◆ updateInitArg_()

void VisibilityAnimation::updateInitArg_ ( nw::g3d::VisibilityAnimObj::InitArg * arg,
const ModelResource * mdl_res )
staticprivate

Member Data Documentation

◆ mAnimObj

nw::g3d::VisibilityAnimObj VisibilityAnimation::mAnimObj
private

◆ mRes

nw::g3d::res::ResVisibilityAnim* VisibilityAnimation::mRes
private

◆ mModel

const ModelG3d* VisibilityAnimation::mModel
private

◆ mIndex

s32 VisibilityAnimation::mIndex
private

◆ mBuffer

void* VisibilityAnimation::mBuffer
private