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::ShaderParamAnimObj & getAnimObj ()
const nw::g3d::ShaderParamAnimObj & getAnimObj () const
nw::g3d::res::ResShaderParamAnim * getResource () const
void unbind ()
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::ShaderParamAnimObj::InitArg *arg, const ModelResource *mdl_res)

Private Attributes

nw::g3d::ShaderParamAnimObj mAnimObj
nw::g3d::res::ResShaderParamAnim * mRes
const ModelG3d * mModel
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

◆ unbind()

void ShaderParamAnimation::unbind ( )
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