NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
nw4r::g3d::AnmObjChrBlend Class Reference
Inheritance diagram for nw4r::g3d::AnmObjChrBlend:
[legend]

Description

Definition at line 127 of file g3d_anmchr.h.

Public Member Functions

 AnmObjChrBlend (MEMAllocator *pAllocator, u16 *pBindingBuf, int numBinding, AnmObjChrRes **ppChildrenBuf, int numChildren, f32 *pWeightBuf)
 
virtual const ChrAnmResultGetResult (ChrAnmResult *pResult, ulong idx)
 
virtual void SetWeight (int idx, f32 weight)
 
virtual f32 GetWeight (int idx) const
 
- Public Member Functions inherited from nw4r::g3d::AnmObjChrNode
 AnmObjChrNode (MEMAllocator *pAllocator, u16 *pBindingBuf, int numBinding, AnmObjChrRes **ppChildrenBuf, int numChildren)
 
virtual void G3dProc (ulong task, ulong param, void *pInfo)
 
virtual void SetFrame (f32 frame)
 
virtual f32 GetFrame () const
 
virtual void UpdateFrame ()
 
virtual void SetUpdateRate (f32 rate)
 
virtual f32 GetUpdateRate () const
 
virtual bool Bind (const ResMdl mdl)
 
virtual void Release ()
 
virtual AnmObjChrResAttach (int idx, AnmObjChrRes *pRes)
 
virtual AnmObjChrResDetach (int idx)
 
virtual void DetachAll ()
 
virtual bool Bind (const ResMdl mdl, ulong target, BindOption option)
 
virtual void Release (const ResMdl mdl, ulong target, BindOption option)
 
int Size () const
 
AnmObjChrResGetChild (int idx) const
 
- Public Member Functions inherited from nw4r::g3d::AnmObjChr
 AnmObjChr (MEMAllocator *pAllocator, u16 *pBindingBuf, int numBinding)
 
bool TestExistence (ulong idx) const
 
bool TestDefined (ulong idx) const
 
void UseQuaternionBlend (bool enable)
 
void UseAccurateScaleBlend (bool enable)
 
- Public Member Functions inherited from nw4r::g3d::AnmObj
 AnmObj (MEMAllocator *pAllocator, G3dObj *pParent)
 
void SetAnmFlag (AnmFlag flag, bool value)
 
bool TestAnmFlag (AnmFlag flag) const
 
bool IsBound () const
 
- Public Member Functions inherited from nw4r::g3d::G3dObj
virtual bool IsDerivedFrom (TypeObj other) const
 
virtual const TypeObj GetTypeObj () const
 
virtual const char * GetTypeName () const
 
 G3dObj (MEMAllocator *pAllocator, G3dObj *pParent)
 
G3dObjGetParent () const
 
void SetParent (G3dObj *pParent)
 
void DetachFromParent ()
 
void Destroy ()
 

Static Public Member Functions

static AnmObjChrBlendConstruct (MEMAllocator *pAllocator, size_t *pSize, ResMdl mdl, int numChildren)
 
- Static Public Member Functions inherited from nw4r::g3d::G3dObj
static const G3dObj::TypeObj GetTypeObjStatic ()
 
static void * Alloc (MEMAllocator *pAllocator, ulong size)
 
static void Dealloc (MEMAllocator *pAllocator, void *pBlock)
 
static void * operator new (size_t, void *pBlock)
 
static void operator delete (void *)
 
template<typename TTo>
static TTo * DynamicCast (G3dObj *pObj)
 

Private Member Functions

 NW4R_G3D_RTTI_DECL_DERIVED (AnmObjChrBlend, AnmObjChrNode)
 

Private Attributes

f32 * mpWeightArray
 

Additional Inherited Members

- Public Types inherited from nw4r::g3d::AnmObjChr
enum  BindOption {
  BIND_ONE ,
  BIND_PARTIAL ,
  NUM_OF_BIND_OPTION
}
 
- Public Types inherited from nw4r::g3d::AnmObj
enum  AnmFlag {
  FLAG_NEED_UPDATE = (1 << 0) ,
  FLAG_CACHE_OBSOLETE = (1 << 1) ,
  FLAG_ANM_BOUND = (1 << 2) ,
  FLAG_USE_QUATERNION_ROTATION_BLEND = (1 << 3) ,
  FLAG_USE_ACCURATE_SCALE_BLEND = (1 << 4)
}
 
- Public Types inherited from nw4r::g3d::G3dObj
enum  G3dProcTask {
  G3DPROC_NONE = 0x00000 ,
  G3DPROC_CALC_WORLD = 0x00001 ,
  G3DPROC_CALC_MAT = 0x00002 ,
  G3DPROC_CALC_VTX = 0x00003 ,
  G3DPROC_CALC_VIEW = 0x00004 ,
  G3DPROC_GATHER_SCNOBJ = 0x00005 ,
  G3DPROC_DRAW_OPA = 0x00006 ,
  G3DPROC_DRAW_XLU = 0x00007 ,
  G3DPROC_UPDATEFRAME = 0x00008 ,
  __G3DPROC_OPTIONAL_END ,
  G3DPROC_CHILD_DETACHED = 0x10001 ,
  G3DPROC_ATTACH_PARENT = 0x10002 ,
  G3DPROC_DETACH_PARENT = 0x10003 ,
  G3DPROC_ZSORT = 0x10004
}
 
- Protected Types inherited from nw4r::g3d::AnmObjChr
enum  BindingFlag {
  BINDING_ID_MASK = (1 << 14) - 1 ,
  BINDING_INVALID = (1 << 14) ,
  BINDING_UNDEFINED = (1 << 15)
}
 
- Protected Member Functions inherited from nw4r::g3d::AnmObjChrNode
 NW4R_G3D_RTTI_DECL_DERIVED (AnmObjChrNode, AnmObjChr)
 
- Protected Member Functions inherited from nw4r::g3d::AnmObjChr
 NW4R_G3D_RTTI_DECL_DERIVED (AnmObjChr, AnmObj)
 
- Protected Attributes inherited from nw4r::g3d::AnmObjChrNode
int mChildrenArraySize
 
AnmObjChrRes ** mpChildrenArray
 
- Protected Attributes inherited from nw4r::g3d::AnmObjChr
int mNumBinding
 
u16 *const mpBinding
 
- Static Protected Attributes inherited from nw4r::g3d::AnmObjChr
static const int DEFAULT_MAX_CHILDREN = 4
 

Constructor & Destructor Documentation

◆ ~AnmObjChrBlend()

virtual nw4r::g3d::AnmObjChrBlend::~AnmObjChrBlend ( )
inlinevirtual

Definition at line 136 of file g3d_anmchr.h.

Member Function Documentation

◆ GetResult()

virtual const ChrAnmResult * nw4r::g3d::AnmObjChrBlend::GetResult ( ChrAnmResult * pResult,
ulong idx )
virtual

Implements nw4r::g3d::AnmObjChr.

◆ SetWeight()

virtual void nw4r::g3d::AnmObjChrBlend::SetWeight ( int idx,
f32 weight )
virtual

Reimplemented from nw4r::g3d::AnmObjChr.

◆ GetWeight()

virtual f32 nw4r::g3d::AnmObjChrBlend::GetWeight ( int idx) const
virtual

Reimplemented from nw4r::g3d::AnmObjChr.

Member Data Documentation

◆ mpWeightArray

f32* nw4r::g3d::AnmObjChrBlend::mpWeightArray
private

Definition at line 145 of file g3d_anmchr.h.