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

#include <ShaderParamAnimation.h>

Inherits Animation.

Public Member Functions

 ShaderParamAnimation ()
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 playColorAnim (const ModelResource *mdl_res, const sead::SafeString &name)
void playTexSrtAnim (const ModelResource *mdl_res, const sead::SafeString &name)
void calc () override
nw::g3d::ShaderParamAnimObjgetAnimObj ()
const nw::g3d::ShaderParamAnimObjgetAnimObj () const
nw::g3d::res::ResShaderParamAnimgetResource () 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::ShaderParamAnimObj::InitArg *arg, const ModelResource *mdl_res)

Private Attributes

nw::g3d::ShaderParamAnimObj mAnimObj
nw::g3d::res::ResShaderParamAnimmRes
const ModelG3dmModel
s32 mIndex
void * mBuffer

Additional Inherited Members

Protected Attributes inherited from Animation
FrameCtrl mFrameCtrl

Constructor & Destructor Documentation

◆ ShaderParamAnimation()

ShaderParamAnimation::ShaderParamAnimation ( )

Member Function Documentation

◆ init()

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

◆ isValid()

bool ShaderParamAnimation::isValid ( ) const
inline

◆ bindModel()

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

◆ unbindModel()

void ShaderParamAnimation::unbindModel ( )

◆ bindAnimObj_()

void ShaderParamAnimation::bindAnimObj_ ( )
private

◆ playColorAnim()

void ShaderParamAnimation::playColorAnim ( const ModelResource * mdl_res,
const sead::SafeString & name )

◆ playTexSrtAnim()

void ShaderParamAnimation::playTexSrtAnim ( const ModelResource * mdl_res,
const sead::SafeString & name )

◆ calc()

void ShaderParamAnimation::calc ( )
overridevirtual

Implements Animation.

◆ getAnimObj() [1/2]

nw::g3d::ShaderParamAnimObj & ShaderParamAnimation::getAnimObj ( )
inline

◆ getAnimObj() [2/2]

const nw::g3d::ShaderParamAnimObj & ShaderParamAnimation::getAnimObj ( ) const
inline

◆ getResource()

nw::g3d::res::ResShaderParamAnim * ShaderParamAnimation::getResource ( ) const
inline

◆ getModel()

const ModelG3d * ShaderParamAnimation::getModel ( ) const
inline

◆ getIndex()

s32 ShaderParamAnimation::getIndex ( ) const
inline

◆ updateInitArg_()

void ShaderParamAnimation::updateInitArg_ ( nw::g3d::ShaderParamAnimObj::InitArg * arg,
const ModelResource * mdl_res )
staticprivate

Member Data Documentation

◆ mAnimObj

nw::g3d::ShaderParamAnimObj ShaderParamAnimation::mAnimObj
private

◆ mRes

nw::g3d::res::ResShaderParamAnim* ShaderParamAnimation::mRes
private

◆ mModel

const ModelG3d* ShaderParamAnimation::mModel
private

◆ mIndex

s32 ShaderParamAnimation::mIndex
private

◆ mBuffer

void* ShaderParamAnimation::mBuffer
private