NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
nw4r::ef::EffectSystem Class Reference

Description

Definition at line 20 of file ef_effectsystem.h.

Public Member Functions

bool Initialize (ulong maxGroupID)
 
bool Closing (Effect *pEffect)
 
EffectCreateEffect (const char *pName, ulong groupID, u16 calcRemain)
 
ulong RetireEffect (Effect *pEffect)
 
ulong RetireEffectAll (ulong groupID)
 
ulong RetireEmitterAll (ulong groupID)
 
ulong RetireParticleAll (ulong groupID)
 
void Calc (ulong groupID, bool onlyBillboard)
 
void Draw (const DrawInfo &rInfo, ulong groupID)
 
MemoryManagerBaseGetMemoryManager () const
 
void SetMemoryManager (MemoryManagerBase *pManager, ulong maxGroupID)
 
void SetXFFlushSafe (bool safe)
 

Static Public Member Functions

static EffectSystemGetInstance ()
 

Public Attributes

DrawOrderBasemDrawOrderFunc
 
DrawStrategyBuildermDrawStrategyBuilder
 
EmitFormBuildermEmitFormBuilder
 
CreationQueue mCreationQueue
 
ulong mMaxGroupID
 
ActivityListmActivityList
 
Random mRandom
 
math::VEC3 mProcessCameraPos
 
math::MTX34 mProcessCameraMtx
 
f32 mProcessCameraFar
 
f32 mProcessCameraNear
 
bool mXFFlushSafe
 

Static Public Attributes

static bool mDisplayVersion
 
static EffectSystem instance
 

Private Attributes

MemoryManagerBasemMemoryManager
 

Member Function Documentation

◆ GetMemoryManager()

MemoryManagerBase * nw4r::ef::EffectSystem::GetMemoryManager ( ) const
inline

Definition at line 57 of file ef_effectsystem.h.

◆ SetMemoryManager()

void nw4r::ef::EffectSystem::SetMemoryManager ( MemoryManagerBase * pManager,
ulong maxGroupID )
inline

Definition at line 60 of file ef_effectsystem.h.

◆ SetXFFlushSafe()

void nw4r::ef::EffectSystem::SetXFFlushSafe ( bool safe)
inline

Definition at line 71 of file ef_effectsystem.h.

Member Data Documentation

◆ mMemoryManager

MemoryManagerBase* nw4r::ef::EffectSystem::mMemoryManager
private

Definition at line 22 of file ef_effectsystem.h.

◆ mDrawOrderFunc

DrawOrderBase* nw4r::ef::EffectSystem::mDrawOrderFunc

Definition at line 25 of file ef_effectsystem.h.

◆ mDrawStrategyBuilder

DrawStrategyBuilder* nw4r::ef::EffectSystem::mDrawStrategyBuilder

Definition at line 26 of file ef_effectsystem.h.

◆ mEmitFormBuilder

EmitFormBuilder* nw4r::ef::EffectSystem::mEmitFormBuilder

Definition at line 27 of file ef_effectsystem.h.

◆ mCreationQueue

CreationQueue nw4r::ef::EffectSystem::mCreationQueue

Definition at line 28 of file ef_effectsystem.h.

◆ mMaxGroupID

ulong nw4r::ef::EffectSystem::mMaxGroupID

Definition at line 29 of file ef_effectsystem.h.

◆ mActivityList

ActivityList* nw4r::ef::EffectSystem::mActivityList

Definition at line 30 of file ef_effectsystem.h.

◆ mRandom

Random nw4r::ef::EffectSystem::mRandom

Definition at line 31 of file ef_effectsystem.h.

◆ mProcessCameraPos

math::VEC3 nw4r::ef::EffectSystem::mProcessCameraPos

Definition at line 32 of file ef_effectsystem.h.

◆ mProcessCameraMtx

math::MTX34 nw4r::ef::EffectSystem::mProcessCameraMtx

Definition at line 33 of file ef_effectsystem.h.

◆ mProcessCameraFar

f32 nw4r::ef::EffectSystem::mProcessCameraFar

Definition at line 34 of file ef_effectsystem.h.

◆ mProcessCameraNear

f32 nw4r::ef::EffectSystem::mProcessCameraNear

Definition at line 35 of file ef_effectsystem.h.

◆ mXFFlushSafe

bool nw4r::ef::EffectSystem::mXFFlushSafe

Definition at line 36 of file ef_effectsystem.h.

◆ mDisplayVersion

bool nw4r::ef::EffectSystem::mDisplayVersion
static

Definition at line 38 of file ef_effectsystem.h.

◆ instance

EffectSystem nw4r::ef::EffectSystem::instance
static

Definition at line 39 of file ef_effectsystem.h.