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

Public Member Functions

 cParticleEmitter3D_UserData (tString asName, tMaterialVec *avMaterials, cVector3f avSize, cGraphics *apGraphics, cResources *apResources, cParticleEmitterData3D_UserData *apData)
 
void Kill ()
 
bool IsDying ()
 
- Public Member Functions inherited from hpl::iParticleEmitter3D
 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 ()
 
void KillInstantly ()
 
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 ()
 

Additional Inherited Members

- Protected Member Functions inherited from hpl::iParticleEmitter
void SwapRemove (unsigned int alIndex)
 
cParticleCreateParticle ()
 
- Protected Attributes inherited from hpl::iParticleEmitter3D
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
 

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