ScummVM API documentation
hpl::iParticleEmitter3D Class Reference
Inheritance diagram for hpl::iParticleEmitter3D:
hpl::iParticleEmitter hpl::iRenderable hpl::iEntity3D hpl::iEntity hpl::iSaveObject hpl::cParticleEmitter3D_UserData

Public Member Functions

 iParticleEmitter3D (tString asName, tMaterialVec *avMaterials, unsigned int alMaxParticles, cVector3f avSize, cGraphics *apGraphics, cResources *apResources)
 
void UpdateLogic (float afTimeStep)
 
void Render ()
 
eParticleEmitterType GetType ()
 
void SetSubDivUV (const cVector2l &avSubDiv)
 
void SetWorld (cWorld3D *apWorld)
 
void SetSystem (cParticleSystem3D *apSystem)
 
tString GetEntityType ()
 
bool IsVisible ()
 
void SetVisible (bool abVisible)
 
void UpdateGraphics (cCamera3D *apCamera, float afFrameTime, cRenderList *apRenderList)
 
iMaterialGetMaterial ()
 
iVertexBufferGetVertexBuffer ()
 
bool IsShadowCaster ()
 
cBoundingVolumeGetBoundingVolume ()
 
cMatrixfGetModelMatrix (cCamera3D *apCamera)
 
int GetMatrixUpdateCount ()
 
eRenderableType GetRenderType ()
 
virtual iSaveDataCreateSaveData ()
 
virtual void SaveToSaveData (iSaveData *apSaveData)
 
virtual void LoadFromSaveData (iSaveData *apSaveData)
 
virtual void SaveDataSetup (cSaveObjectHandler *apSaveObjectHandler, cGame *apGame)
 
- Public Member Functions inherited from hpl::iParticleEmitter
 iParticleEmitter (tMaterialVec *avMaterials, unsigned int alMaxParticles, cVector3f avSize, cGraphics *apGraphics, cResources *apResources)
 
void Update (float afTimeStep)
 
tString GetEntityType ()
 
virtual bool IsDead ()
 
virtual void Kill ()
 
void KillInstantly ()
 
virtual bool IsDying ()
 
void SetDataName (const tString &asName)
 
void SetDataSize (const cVector3f &avSize)
 
int GetParticleNum ()
 
- Public Member Functions inherited from hpl::iRenderable
 iRenderable (const tString &asName)
 
bool IsRendered ()
 
virtual void SetRendered (bool abX)
 
virtual bool CollidesWithBV (cBoundingVolume *apBV)
 
virtual bool CollidesWithFrustum (cFrustum *apFrustum)
 
float GetZ ()
 
void SetZ (float afZ)
 
cMatrixfGetInvModelMatrix ()
 
void SetPrevMatrix (const cMatrixf &a_mtxPrev)
 
cMatrixfGetPrevMatrix ()
 
const cVector3fGetCalcScale ()
 
void SetStatic (bool abX)
 
bool IsStatic () const
 
int GetRenderCount () const
 
void SetRenderCount (const int alCount)
 
int GetPrevRenderCount () const
 
void SetPrevRenderCount (const int alCount)
 
void SetForceShadow (bool abX)
 
bool GetForceShadow ()
 
bool GetIsOneSided ()
 
const cVector3fGetOneSidedNormal ()
 
- Public Member Functions inherited from hpl::iEntity3D
 iEntity3D (tString asName)
 
cVector3f GetLocalPosition ()
 
cMatrixfGetLocalMatrix ()
 
cVector3f GetWorldPosition ()
 
cMatrixfGetWorldMatrix ()
 
void SetPosition (const cVector3f &avPos)
 
void SetMatrix (const cMatrixf &a_mtxTransform)
 
void SetWorldPosition (const cVector3f &avWorldPos)
 
void SetWorldMatrix (const cMatrixf &a_mtxWorldTransform)
 
void SetTransformUpdated (bool abUpdateCallbacks=true)
 
bool GetTransformUpdated ()
 
int GetTransformUpdateCount ()
 
void AddCallback (iEntityCallback *apCallback)
 
void RemoveCallback (iEntityCallback *apCallback)
 
void SetSourceFile (const tString &asFile)
 
const tStringGetSourceFile ()
 
void AddChild (iEntity3D *apEntity)
 
void RemoveChild (iEntity3D *apEntity)
 
bool IsChild (iEntity3D *apEntity)
 
iEntity3DGetEntityParent ()
 
virtual tRenderContainerDataListGetRenderContainerDataList ()
 
int GetIteratorCount ()
 
void SetIteratorCount (const int alX)
 
void SetCurrentSector (cSector *apSetor)
 
virtual cSectorGetCurrentSector () const
 
bool IsInSector (cSector *apSector)
 
int GetGlobalRenderCount ()
 
void SetGlobalRenderCount (int alX)
 
- Public Member Functions inherited from hpl::iEntity
 iEntity (tString asName)
 
tStringGetName ()
 
void SetName (const tString &asName)
 
iNodeGetParent ()
 
void SetParent (iNode *apNode)
 
bool HasParent ()
 
bool IsActive ()
 
void SetActive (bool abActive)
 
- Public Member Functions inherited from hpl::iSaveObject
int GetSaveObjectId ()
 
void SetIsSaved (bool abX)
 
bool IsSaved ()
 

Protected Attributes

int mlUpdateCount
 
float mfTimeStepAccum
 
iVertexBuffermpVtxBuffer
 
Common::Array< cPESubDivisionmvSubDivUV
 
cVector3f mvDirection
 
int mlDirectionUpdateCount
 
cVector3f mvRight
 
cVector3f mvForward
 
int mlAxisDrawUpdateCount
 
cParticleSystem3DmpParentSystem
 
cVector2f mvDrawSize
 
cVector2f mvMaxDrawSize
 
eParticleEmitter3DType mDrawType
 
eParticleEmitter3DCoordSystem mCoordSystem
 
cWorld3DmpWorld
 
bool mbUsesDirection
 
bool mbUsePartSpin
 
bool mbUseRevolution
 
ePEType mPEType
 
- Protected Attributes inherited from hpl::iParticleEmitter
cGraphicsmpGraphics
 
cResourcesmpResources
 
tString msDataName
 
cVector3f mvDataSize
 
tParticleVec mvParticles
 
unsigned int mlNumOfParticles
 
unsigned int mlMaxParticles
 
cMatrixf m_mtxTemp
 
tMaterialVecmvMaterials
 
float mfTime
 
bool mbDying
 
float mfFrame
 
bool mbUpdateGfx
 
bool mbUpdateBV
 
- Protected Attributes inherited from hpl::iRenderable
cMatrixf m_mtxInvModel
 
cMatrixf m_mtxPrevious
 
bool mbIsOneSided
 
cVector3f mvOneSidedNormal
 
int mlLastMatrixCount
 
bool mbStatic
 
bool mbForceShadow
 
int mlRenderCount
 
int mlPrevRenderCount
 
int mlCalcScaleMatrixCount
 
cVector3f mvCalcScale
 
bool mbRendered
 
float mfZ
 
- Protected Attributes inherited from hpl::iEntity3D
cMatrixf m_mtxLocalTransform
 
cMatrixf m_mtxWorldTransform
 
cBoundingVolume mBoundingVolume
 
bool mbUpdateBoundingVolume
 
bool mbApplyTransformToBV
 
bool mbTransformUpdated
 
int mlGlobalRenderCount
 
int mlCount
 
tString msSourceFile
 
tEntityCallbackList mlstCallbacks
 
tRenderContainerDataList mlstRenderContainerData
 
tEntity3DList mlstChildren
 
iEntity3DmpParent
 
cSectormpCurrentSector
 
int mlIteratorCount
 
- Protected Attributes inherited from hpl::iEntity
iNodempParentNode
 
tString msName
 
bool mbIsVisible
 
bool mbIsActive
 
- Protected Attributes inherited from hpl::iSaveObject
iSaveDatampSaveData
 

Additional Inherited Members

- Protected Member Functions inherited from hpl::iParticleEmitter
virtual void UpdateMotion (float afTimeStep)=0
 
virtual void SetParticleDefaults (cParticle *apParticle)=0
 
void SwapRemove (unsigned int alIndex)
 
cParticleCreateParticle ()
 

Member Function Documentation

◆ GetMatrixUpdateCount()

int hpl::iParticleEmitter3D::GetMatrixUpdateCount ( )
inlinevirtual

Should return a different number each time the renderable model matrix is updated. never -1

Returns

Implements hpl::iRenderable.

◆ CreateSaveData()

virtual iSaveData* hpl::iParticleEmitter3D::CreateSaveData ( )
virtual

Creates the SaveData that this class uses.

Reimplemented from hpl::iRenderable.

◆ SaveToSaveData()

virtual void hpl::iParticleEmitter3D::SaveToSaveData ( iSaveData apSaveData)
virtual

Save it's data to a SaveData

Reimplemented from hpl::iRenderable.

◆ LoadFromSaveData()

virtual void hpl::iParticleEmitter3D::LoadFromSaveData ( iSaveData apSaveData)
virtual

Load it's data from a SaveData

Reimplemented from hpl::iRenderable.

◆ SaveDataSetup()

virtual void hpl::iParticleEmitter3D::SaveDataSetup ( cSaveObjectHandler apSaveObjectHandler,
cGame apGame 
)
virtual

After all objects have been created, this function is called to enable setup.

Reimplemented from hpl::iRenderable.


The documentation for this class was generated from the following file: