NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
|
Definition at line 10 of file scn_mdl_simple.hpp.
Public Types | |
enum | AnmObjType { ANMOBJTYPE_CHR , ANMOBJTYPE_VIS , ANMOBJTYPE_MATCLR , ANMOBJTYPE_TEXPAT , ANMOBJTYPE_TEXSRT , ANMOBJTYPE_SHP , ANMOBJTYPE_NOT_SPECIFIED , ANMOBJTYPE_VTX = ANMOBJTYPE_SHP } |
![]() | |
enum | ScnObjMtxType { TYPE_LOCAL , TYPE_UNK , TYPE_VIEW } |
enum | OptID { OPTID_DISABLE_GATHER_DRAW_SCNOBJ = 1 , OPTID_DISABLE_CALC_WORLD , OPTID_DISABLE_CALC_MAT , OPTID_DISABLE_CALC_VTX , OPTID_DISABLE_CALC_VIEW , OPTID_DISABLE_DRAW_OPA , OPTID_DISABLE_DRAW_XLU , OPTID_DISABLE_UPDATEFRAME , OPTID_ENABLE_CULLING } |
Operation options for ScnObj. More... | |
enum | Timing { CALLBACK_TIMING_A = BIT_FLAG(0) , CALLBACK_TIMING_B = BIT_FLAG(1) , CALLBACK_TIMING_C = BIT_FLAG(2) , CALLBACK_TIMING_ALL = CALLBACK_TIMING_A | CALLBACK_TIMING_B | CALLBACK_TIMING_C } |
![]() | |
enum | G3dProcOp { G3DPROC_CALC_WORLD = 1 , G3DPROC_CALC_MAT , G3DPROC_CALC_VTX , G3DPROC_CALC_VIEW , G3DPROC_GATHER_SCNOBJ , G3DPROC_DRAW_OPA , G3DPROC_DRAW_XLU , G3DPROC_UPDATEFRAME , G3DPROC_CHILD_DETACHED = 0x00010001 , G3DPROC_ATTACHED , G3DPROC_DETACHED , G3DPROC_SORT } |
The possible G3D process operations. More... | |
enum | G3dProcParam { G3DPROCPARAM_CALC_WORLD_SCNOBJMTX_NOUPDATE = BIT_FLAG(0) , G3DPROCPARAM_SORT_ZSORT = BIT_FLAG(-1) , G3DPROCPARAM_SORT_SORT = BIT_FLAG(0) , G3DPROCPARAM_SORT_SORT_WITHFUNC = BIT_FLAG(1) } |
Additional parameters for G3D process operations. More... | |
Public Member Functions | |
virtual void | SetAnmObj (nw4r::g3d::AnmObj *, nw4r::g3d::ScnMdlSimple::AnmObjType) |
virtual void | RemoveAnmObj (nw4r::g3d::AnmObj *) |
virtual void | RemoveAnmObj (nw4r::g3d::ScnMdlSimple::AnmObjType) |
virtual nw4r::g3d::AnmObj * | GetAnmObj (nw4r::g3d::ScnMdlSimple::AnmObjType) const |
virtual nw4r::g3d::AnmObj * | GetAnmObj (nw4r::g3d::ScnMdlSimple::AnmObjType) |
void | EnableScnMdlCallbackTiming (ScnObj::Timing) |
bool | GetScnMtxPos (nw4r::math::MTX34 *, nw4r::g3d::ScnObj::ScnObjMtxType, unsigned long) const |
NW4R_G3D_TYPE_OBJ_DECL (ScnMdlSimple) | |
![]() | |
void | SetScale (float x, float y, float z) |
void | SetScale (const nw4r::math::VEC3 &scale) |
NW4R_G3D_TYPE_OBJ_DECL (ScnLeaf) | |
![]() | |
virtual void | ForEach () |
virtual void | SetScnObjOption (ulong option, ulong value) |
virtual bool | GetScnObjOption (ulong option, ulong *value) const |
virtual float | GetValueForSortOpa () const |
virtual float | GetValueForSortXlu () const |
void | SetPriorityDrawOpa (int priority) |
void | SetPriorityDrawXlu (int priority) |
virtual void | CalcWorldMtx (const nw4r::math::MTX34 *, unsigned long *) const |
void | SetMtx (ScnObjMtxType, const nw4r::math::MTX34 *) |
void | GetMtx (ScnObjMtxType, nw4r::math::MTX34 *) const |
NW4R_G3D_TYPE_OBJ_DECL (ScnObj) | |
![]() | |
virtual bool | IsDerivedFrom (G3dObj::TypeObj) const |
virtual void | G3dProc (ulong proc, ulong param, void *info)=0 |
virtual const TypeObj | GetTypeObj () |
virtual const char * | GetTypeName () |
void | Destroy () |
void | DetachFromParent () |
Static Public Member Functions | |
static ScnMdlSimple * | Construct (MEMAllocator *, size_t *, ResMdl, int) |
![]() | |
template<typename DerivedType, typename Type> | |
static DerivedType * | DynamicCast (Type *obj) |
Public Attributes | |
ResMdl | mpResMdl |
char | pad2 [0x30] |
void * | mpCallback |
![]() | |
nw4r::math::VEC3 | mScale |
![]() | |
u32 | unk1 |
MEMAllocator * | mpAllocator |
math::MTX34 | mMtxs [3] |
math::AABB | aabbs [2] |
u32 | mFlags |
u8 | opaPriority |
u8 | xluPriority |
u32 | unk2 |
u8 | callbackTimingFlags |
u16 | scnCallbackOp |
enum nw4r::g3d::ScnMdlSimple::AnmObjType |
Definition at line 12 of file scn_mdl_simple.hpp.
ResMdl nw4r::g3d::ScnMdlSimple::mpResMdl |
Definition at line 36 of file scn_mdl_simple.hpp.
char nw4r::g3d::ScnMdlSimple::pad2[0x30] |
Definition at line 37 of file scn_mdl_simple.hpp.
void* nw4r::g3d::ScnMdlSimple::mpCallback |
Definition at line 38 of file scn_mdl_simple.hpp.