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

#include <TexturePatternAnimation.h>

Inherits Animation.

Public Member Functions

 TexturePatternAnimation ()
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)
bool forceBind (const sead::SafeString &name, const nw::g3d::res::ResTexture *texture)
void calc () override
nw::g3d::TexPatternAnimObjgetAnimObj ()
const nw::g3d::TexPatternAnimObjgetAnimObj () const
nw::g3d::res::ResTexPatternAnimgetResource () 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::TexPatternAnimObj::InitArg *arg, const ModelResource *mdl_res)

Private Attributes

nw::g3d::TexPatternAnimObj mAnimObj
nw::g3d::res::ResTexPatternAnimmRes
const ModelG3dmModel
s32 mIndex

Additional Inherited Members

Protected Attributes inherited from Animation
FrameCtrl mFrameCtrl

Constructor & Destructor Documentation

◆ TexturePatternAnimation()

TexturePatternAnimation::TexturePatternAnimation ( )

Member Function Documentation

◆ init()

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

◆ isValid()

bool TexturePatternAnimation::isValid ( ) const
inline

◆ bindModel()

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

◆ unbindModel()

void TexturePatternAnimation::unbindModel ( )

◆ bindAnimObj_()

void TexturePatternAnimation::bindAnimObj_ ( )
private

◆ play()

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

◆ forceBind()

bool TexturePatternAnimation::forceBind ( const sead::SafeString & name,
const nw::g3d::res::ResTexture * texture )

◆ calc()

void TexturePatternAnimation::calc ( )
overridevirtual

Implements Animation.

◆ getAnimObj() [1/2]

nw::g3d::TexPatternAnimObj & TexturePatternAnimation::getAnimObj ( )
inline

◆ getAnimObj() [2/2]

const nw::g3d::TexPatternAnimObj & TexturePatternAnimation::getAnimObj ( ) const
inline

◆ getResource()

nw::g3d::res::ResTexPatternAnim * TexturePatternAnimation::getResource ( ) const
inline

◆ getModel()

const ModelG3d * TexturePatternAnimation::getModel ( ) const
inline

◆ getIndex()

s32 TexturePatternAnimation::getIndex ( ) const
inline

◆ updateInitArg_()

void TexturePatternAnimation::updateInitArg_ ( nw::g3d::TexPatternAnimObj::InitArg * arg,
const ModelResource * mdl_res )
staticprivate

Member Data Documentation

◆ mAnimObj

nw::g3d::TexPatternAnimObj TexturePatternAnimation::mAnimObj
private

◆ mRes

nw::g3d::res::ResTexPatternAnim* TexturePatternAnimation::mRes
private

◆ mModel

const ModelG3d* TexturePatternAnimation::mModel
private

◆ mIndex

s32 TexturePatternAnimation::mIndex
private