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

Description

Definition at line 19 of file g3d_anmobj.h.

Public Types

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
}
 

Public Member Functions

 AnmObj (MEMAllocator *pAllocator, G3dObj *pParent)
 
virtual void G3dProc (ulong task, ulong param, void *pInfo)=0
 
virtual void SetFrame (f32 frame)=0
 
virtual f32 GetFrame () const =0
 
virtual void UpdateFrame ()=0
 
virtual void SetUpdateRate (f32 rate)=0
 
virtual f32 GetUpdateRate () const =0
 
virtual bool Bind (const ResMdl mdl)=0
 
virtual void Release ()
 
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 ()
 

Private Member Functions

 NW4R_G3D_RTTI_DECL_DERIVED (AnmObj, G3dObj)
 

Private Attributes

ulong mFlags
 

Additional Inherited Members

- 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)
 

Member Enumeration Documentation

◆ AnmFlag

enum nw4r::g3d::AnmObj::AnmFlag

Definition at line 23 of file g3d_anmobj.h.

Constructor & Destructor Documentation

◆ AnmObj()

nw4r::g3d::AnmObj::AnmObj ( MEMAllocator * pAllocator,
G3dObj * pParent )
inline

Definition at line 32 of file g3d_anmobj.h.

◆ ~AnmObj()

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

Definition at line 36 of file g3d_anmobj.h.

Member Function Documentation

◆ G3dProc()

virtual void nw4r::g3d::AnmObj::G3dProc ( ulong task,
ulong param,
void * pInfo )
pure virtual

Implements nw4r::g3d::G3dObj.

◆ IsBound()

bool nw4r::g3d::AnmObj::IsBound ( ) const
inline

Definition at line 51 of file g3d_anmobj.h.

Member Data Documentation

◆ mFlags

ulong nw4r::g3d::AnmObj::mFlags
private

Definition at line 56 of file g3d_anmobj.h.