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

Description

Definition at line 103 of file g3d_anmvis.h.

Public Member Functions

 AnmObjVisOR (MEMAllocator *pAllocator, u16 *pBindingBuf, int numBinding)
 
virtual bool GetResult (ulong idx)
 
 NW4R_G3D_RTTI_DECL_DERIVED (AnmObjVisOR, AnmObjVisNode)
 
- Public Member Functions inherited from nw4r::g3d::AnmObjVisNode
 AnmObjVisNode (MEMAllocator *pAllocator, u16 *pBindingBuf, int numBinding)
 
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 AnmObjVisResAttach (int idx, AnmObjVisRes *pRes)
 
virtual AnmObjVisResDetach (int idx)
 
- Public Member Functions inherited from nw4r::g3d::AnmObjVis
 AnmObjVis (MEMAllocator *pAllocator, u16 *pBindingBuf, int numBinding)
 
void DetachAll ()
 
bool TestExistence (ulong idx) const
 
bool TestDefined (ulong idx) const
 
- 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 AnmObjVisORConstruct (MEMAllocator *pAllocator, ulong *pSize, ResMdl mdl)
 
- 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)
 

Additional Inherited Members

- 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::AnmObjVis
enum  BindingFlag {
  BINDING_ID_MASK = (1 << 14) - 1 ,
  BINDING_INVALID = (1 << 14) ,
  BINDING_UNDEFINED = (1 << 15)
}
 
- Protected Member Functions inherited from nw4r::g3d::AnmObjVisNode
 NW4R_G3D_RTTI_DECL_DERIVED (AnmObjVisNode, AnmObjVis)
 
- Protected Member Functions inherited from nw4r::g3d::AnmObjVis
 NW4R_G3D_RTTI_DECL_DERIVED (AnmObjVis, AnmObj)
 
- Protected Attributes inherited from nw4r::g3d::AnmObjVisNode
AnmObjVisResmpChildren [MAX_CHILD]
 
- Protected Attributes inherited from nw4r::g3d::AnmObjVis
int mNumBinding
 
u16 *const mpBinding
 
- Static Protected Attributes inherited from nw4r::g3d::AnmObjVis
static const int MAX_CHILD = 4
 

Constructor & Destructor Documentation

◆ AnmObjVisOR()

nw4r::g3d::AnmObjVisOR::AnmObjVisOR ( MEMAllocator * pAllocator,
u16 * pBindingBuf,
int numBinding )
inline

Definition at line 108 of file g3d_anmvis.h.

◆ ~AnmObjVisOR()

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

Definition at line 111 of file g3d_anmvis.h.

Member Function Documentation

◆ GetResult()

virtual bool nw4r::g3d::AnmObjVisOR::GetResult ( ulong idx)
virtual