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

Description

Definition at line 79 of file ef_emitter.h.

Public Member Functions

virtual void SendClosing ()
 
virtual void DestroyFunc ()
 
virtual bool Initialize (Effect *pParent, EmitterResource *pResource, u8 drawWeight)
 
virtual EmitterCreateEmitter (EmitterResource *pResource, EmitterInheritSetting *pSetting, Particle *pParticle, u16 calcRemain)
 
virtual void CalcEmitter ()
 
virtual void CalcParticle ()
 
virtual void CalcEmission ()
 
virtual void CalcBillboard ()
 
bool Closing (ParticleManager *pManager)
 
ulong RetireParticleAll ()
 
ulong RetireParticleManager (ParticleManager *pManager)
 
ulong RetireParticleManagerAll ()
 
void UpdateDatas (EmitterResource *pResource)
 
bool InitializeDatas (EmitterResource *pResource, Effect *pEffect)
 
void CreateEmitterTmp (EmitterResource *pResource, EmitterInheritSetting *pSetting, Particle *pParticle, u16 calcRemain)
 
ParticleManagerFindParticleManager (EmitterResource *pResource, bool inheritS, bool inheritR, s8 inheritT, u8 weight)
 
void Emission (ParticleManager *pManager, const math::MTX34 *pSpace)
 
math::MTX34CalcGlobalMtx (math::MTX34 *pResult)
 
void SetMtxDirty ()
 
u16 GetNumParticleManager () const
 
ParticleManagerGetParticleManager (u16 idx)
 
ulong ForeachEmitter (ForEachFunc pFunc, ForEachParam param, bool ignoreLifeStatus)
 
ulong ForeachParticleManager (ForEachFunc pFunc, ForEachParam param, bool ignoreLifeStatus, bool propogate)
 
bool GetFlagDisableCalc () const
 
void SetTranslate (const math::VEC3 &rTrans)
 
void SetScale (const math::VEC3 &rScale)
 
- Public Member Functions inherited from nw4r::ef::ReferencedObject
void ChangeLifeStatus (LifeStatus status)
 
LifeStatus GetLifeStatus () const
 
ulong GetRefCount () const
 
bool Initialize ()
 
void Destroy ()
 
ulong Ref ()
 
ulong UnRef ()
 
- Public Member Functions inherited from nw4r::ef::LinkedObject
u16 GetObjectIdx () const
 

Static Public Member Functions

static math::MTX34RestructMatrix (math::MTX34 *pResult, math::MTX34 *pOrig, bool inheritS, bool inheritR, s8 inheritT)
 

Public Attributes

EmitterParameter mParameter
 
EvaluateStatus mEvalStatus
 
EmitterResourcemResource
 
EffectmManagerEF
 
ActivityList mActivityList
 
bool mIsFirstEmission
 
u16 mWaitTime
 
u16 mEmitIntervalWait
 
ulong mTick
 
u16 mCalcRemain
 
u16 mRandSeed
 
Random mRandom
 
EmitterFormmForm
 
EmittermParent
 
ParticlempReferenceParticle
 
EmitterInheritSetting mInheritSetting
 
math::MTX34 mMtx
 
- Public Attributes inherited from nw4r::ef::ReferencedObject
ut::Link mActivityLink
 
- Public Attributes inherited from nw4r::ef::LinkedObject
ut::Link mMemoryLink
 
ulong mObjectID
 

Protected Attributes

bool mMtxDirty
 
- Protected Attributes inherited from nw4r::ef::ReferencedObject
LifeStatus mLifeStatus
 
ulong mRefCount
 

Additional Inherited Members

- Public Types inherited from nw4r::ef::ReferencedObject
enum  LifeStatus {
  NW4R_EF_LS_CLOSED ,
  NW4R_EF_LS_ACTIVE ,
  NW4R_EF_LS_WAIT ,
  NW4R_EF_LS_CLOSING
}
 

Member Function Documentation

◆ SendClosing()

virtual void nw4r::ef::Emitter::SendClosing ( )
virtual

Reimplemented from nw4r::ef::ReferencedObject.

◆ DestroyFunc()

virtual void nw4r::ef::Emitter::DestroyFunc ( )
virtual

Reimplemented from nw4r::ef::ReferencedObject.

◆ GetFlagDisableCalc()

bool nw4r::ef::Emitter::GetFlagDisableCalc ( ) const
inline

Definition at line 160 of file ef_emitter.h.

◆ SetTranslate()

void nw4r::ef::Emitter::SetTranslate ( const math::VEC3 & rTrans)
inline

Definition at line 164 of file ef_emitter.h.

◆ SetScale()

void nw4r::ef::Emitter::SetScale ( const math::VEC3 & rScale)
inline

Definition at line 167 of file ef_emitter.h.

Member Data Documentation

◆ mParameter

EmitterParameter nw4r::ef::Emitter::mParameter

Definition at line 83 of file ef_emitter.h.

◆ mEvalStatus

EvaluateStatus nw4r::ef::Emitter::mEvalStatus

Definition at line 84 of file ef_emitter.h.

◆ mResource

EmitterResource* nw4r::ef::Emitter::mResource

Definition at line 85 of file ef_emitter.h.

◆ mManagerEF

Effect* nw4r::ef::Emitter::mManagerEF

Definition at line 86 of file ef_emitter.h.

◆ mActivityList

ActivityList nw4r::ef::Emitter::mActivityList

Definition at line 87 of file ef_emitter.h.

◆ mIsFirstEmission

bool nw4r::ef::Emitter::mIsFirstEmission

Definition at line 88 of file ef_emitter.h.

◆ mWaitTime

u16 nw4r::ef::Emitter::mWaitTime

Definition at line 89 of file ef_emitter.h.

◆ mEmitIntervalWait

u16 nw4r::ef::Emitter::mEmitIntervalWait

Definition at line 90 of file ef_emitter.h.

◆ mTick

ulong nw4r::ef::Emitter::mTick

Definition at line 91 of file ef_emitter.h.

◆ mCalcRemain

u16 nw4r::ef::Emitter::mCalcRemain

Definition at line 92 of file ef_emitter.h.

◆ mRandSeed

u16 nw4r::ef::Emitter::mRandSeed

Definition at line 93 of file ef_emitter.h.

◆ mRandom

Random nw4r::ef::Emitter::mRandom

Definition at line 94 of file ef_emitter.h.

◆ mForm

EmitterForm* nw4r::ef::Emitter::mForm

Definition at line 95 of file ef_emitter.h.

◆ mParent

Emitter* nw4r::ef::Emitter::mParent

Definition at line 96 of file ef_emitter.h.

◆ mpReferenceParticle

Particle* nw4r::ef::Emitter::mpReferenceParticle

Definition at line 97 of file ef_emitter.h.

◆ mInheritSetting

EmitterInheritSetting nw4r::ef::Emitter::mInheritSetting

Definition at line 98 of file ef_emitter.h.

◆ mMtxDirty

bool nw4r::ef::Emitter::mMtxDirty
protected

Definition at line 101 of file ef_emitter.h.

◆ mMtx

math::MTX34 nw4r::ef::Emitter::mMtx

Definition at line 104 of file ef_emitter.h.