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

Description

Definition at line 22 of file g3d_anmscn.h.

Public Member Functions

 AnmScn (MEMAllocator *pAllocator)
 
virtual void SetFrame (f32 frame)=0
 
virtual f32 GetFrame () const =0
 
virtual void SetUpdateRate (f32 rate)=0
 
virtual f32 GetUpdateRate () const =0
 
virtual void UpdateFrame ()=0
 
virtual AnmScnRes * Attach (int idx, AnmScnRes *pRes)
 
virtual AnmScnRes * Detach ()
 
virtual ulong GetNumLightSet () const =0
 
virtual ulong GetNumAmbLight () const =0
 
virtual ulong GetNumDiffuseLight () const =0
 
virtual ulong GetNumSpecularLight () const =0
 
virtual ulong GetNumFog () const =0
 
virtual ulong GetNumCamera () const =0
 
virtual ulong GetLightSetMaxRefNumber () const =0
 
virtual ulong GetAmbLightMaxRefNumber () const =0
 
virtual ulong GetDiffuseLightMaxRefNumber () const =0
 
virtual ulong GetFogMaxRefNumber () const =0
 
virtual ulong GetCameraMaxRefNumber () const =0
 
virtual bool GetLightSet (LightSet set, ulong refNumber)=0
 
virtual ut::Color GetAmbLightColor (ulong refNumber)=0
 
virtual void GetLight (LightObj *pDiff, LightObj *pSpec, ulong refNumber)=0
 
virtual void GetFog (Fog fog, ulong refNumber)=0
 
virtual bool GetCamera (Camera camera, ulong refNumber)=0
 
virtual ulong GetSpecularLightID (ulong refNumber) const =0
 
virtual bool HasSpecularLight (ulong refNumber) const =0
 
virtual AmbLightAnmResultGetAmbLightResult (AmbLightAnmResult *pResult, ulong refNumber)=0
 
virtual LightAnmResultGetLightResult (LightAnmResult *pResult, ulong refNumber)=0
 
virtual FogAnmResultGetFogResult (FogAnmResult *pResult, ulong refNumber)=0
 
virtual CameraAnmResultGetCameraResult (CameraAnmResult *pResult, ulong refNumber)=0
 
void GetLightSetting (LightSetting *pSetting)
 
- Public Member Functions inherited from nw4r::g3d::G3dObj
virtual bool IsDerivedFrom (TypeObj other) const
 
virtual void G3dProc (ulong task, ulong param, void *pInfo)=0
 
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 (AnmScn, G3dObj)
 

Additional Inherited Members

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