3#include <graphics/Animation.h>
5#include <container/seadPtrArray.h>
6#include <heap/seadHeap.h>
7#include <prim/seadSafeString.h>
9#include <nw/g3d/g3d_ShaderParamAnimObj.h>
22 bool init(
const ModelG3d* model,
const ModelResource* mdl_res,
const sead::PtrArray<ModelResource>* anim_mdl_res_array, sead::Heap* heap);
24 bool isValid()
const {
return mRes && mModel; }
Definition ModelResource.h:14
Definition ShaderParamAnimation.h:16
static void updateInitArg_(nw::g3d::ShaderParamAnimObj::InitArg *arg, const ModelResource *mdl_res)
nw::g3d::res::ResShaderParamAnim * mRes
Definition ShaderParamAnimation.h:59
const ModelG3d * mModel
Definition ShaderParamAnimation.h:60
nw::g3d::ShaderParamAnimObj mAnimObj
Definition ShaderParamAnimation.h:58
void unbind()
Definition ShaderParamAnimation.h:48
void * mBuffer
Definition ShaderParamAnimation.h:62
nw::g3d::ShaderParamAnimObj & getAnimObj()
Definition ShaderParamAnimation.h:44
const nw::g3d::ShaderParamAnimObj & getAnimObj() const
Definition ShaderParamAnimation.h:45
void playColorAnim(const ModelResource *mdl_res, const sead::SafeString &name)
void bindModel(const ModelG3d *model, s32 index)
bool init(const ModelG3d *model, const ModelResource *mdl_res, const sead::PtrArray< ModelResource > *anim_mdl_res_array, sead::Heap *heap)
const ModelG3d * getModel() const
Definition ShaderParamAnimation.h:50
bool isValid() const
Definition ShaderParamAnimation.h:24
nw::g3d::res::ResShaderParamAnim * getResource() const
Definition ShaderParamAnimation.h:47
s32 getIndex() const
Definition ShaderParamAnimation.h:51
void playTexSrtAnim(const ModelResource *mdl_res, const sead::SafeString &name)
s32 mIndex
Definition ShaderParamAnimation.h:61