ScummVM API documentation
hpl::cWorld3D Class Reference

Public Member Functions

 cWorld3D (tString asName, cGraphics *apGraphics, cResources *apResources, cSound *apSound, cPhysics *apPhysics, cScene *apScene, cSystem *apSystem, cAI *apAI)
 
tString GetName ()
 
bool CreateFromFile (tString asFile)
 
void SetFileName (const tString &asFile)
 
const tString & GetFileName ()
 
void Update (float afTimeStep)
 
void PreUpdate (float afTotalTime, float afTimeStep)
 
cVector3f GetWorldSize ()
 
iScript * GetScript ()
 
void SetScript (iScript *apScript)
 
iRenderableContainer * GetRenderContainer ()
 
cPortalContainer * GetPortalContainer ()
 
cPhysics * GetPhysics ()
 
cResources * GetResources ()
 
cSound * GetSound ()
 
cSystem * GetSystem ()
 
iEntity3D * CreateEntity (const tString &asName, const cMatrixf &a_mtxTransform, const tString &asFile, bool abLoadReferences)
 
void SetUpData ()
 
void AddSaveData (cSaveDataHandler *apHandler)
 
void SetPhysicsWorld (iPhysicsWorld *apWorld, bool abAutoDelete=true)
 
iPhysicsWorld * GetPhysicsWorld ()
 
cAreaEntity * CreateAreaEntity (const tString &asName)
 
cAreaEntity * GetAreaEntity (const tString &asName)
 
tAreaEntityMap * GetAreaEntityMap ()
 
cMeshEntity * CreateMeshEntity (const tString &asName, cMesh *apMesh, bool abAddToContainer=true)
 
void DestroyMeshEntity (cMeshEntity *apMesh)
 
cMeshEntity * GetMeshEntity (const tString &asName)
 
cMeshEntityIterator GetMeshEntityIterator ()
 
void DrawMeshBoundingBoxes (const cColor &aColor, bool abStatic)
 
cLight3DPoint * CreateLightPoint (const tString &asName="", bool abAddToContainer=true)
 
cLight3DSpot * CreateLightSpot (const tString &asName="", const tString &asGobo="", bool abAddToContainer=true)
 
void DestroyLight (iLight3D *apLight)
 
iLight3D * GetLight (const tString &asName)
 
tLight3DList * GetLightList ()
 
cLight3DListIterator GetLightIterator ()
 
cBillboard * CreateBillboard (const tString &asName, const cVector2f &avSize, const tString &asMaterial="", bool abAddToContainer=true, cMatrixf *apTransform=NULL)
 
void DestroyBillboard (cBillboard *apObject)
 
cBillboard * GetBillboard (const tString &asName)
 
cBillboardIterator GetBillboardIterator ()
 
cBeam * CreateBeam (const tString &asName)
 
void DestroyBeam (cBeam *apObject)
 
cBeam * GetBeam (const tString &asName)
 
cBeamIterator GetBeamIterator ()
 
cParticleSystem3D * CreateParticleSystem (const tString &asName, const tString &asType, const cVector3f &avSize, const cMatrixf &a_mtxTransform)
 
void DestroyParticleSystem (cParticleSystem3D *apPS)
 
cParticleSystem3D * GetParticleSystem (const tString &asName)
 
bool ParticleSystemExists (cParticleSystem3D *apPS)
 
cParticleSystem3DIterator GetParticleSystemIterator ()
 
cColliderEntity * CreateColliderEntity (const tString &asName, iPhysicsBody *apBody)
 
void DestroyColliderEntity (cColliderEntity *apCollider)
 
cColliderEntity * GetColliderEntity (const tString &asName)
 
cSoundEntity * CreateSoundEntity (const tString &asName, const tString &asSoundEntity, bool abRemoveWhenOver)
 
void DestroySoundEntity (cSoundEntity *apEntity)
 
cSoundEntity * GetSoundEntity (const tString &asName)
 
void DestroyAllSoundEntities ()
 
bool SoundEntityExists (cSoundEntity *apEntity)
 
cSoundEntityIterator GetSoundEntityIterator ()
 
cStartPosEntity * CreateStartPos (const tString &asName)
 
cStartPosEntity * GetStartPosEntity (const tString &asName)
 
cStartPosEntity * GetFirstStartPosEntity ()
 
void GenerateAINodes (cAINodeGeneratorParams *apParams)
 
cAINodeContainer * CreateAINodeContainer (const tString &asName, const tString &asNodeName, const cVector3f &avSize, bool abNodeIsAtCenter, int alMinEdges, int alMaxEdges, float afMaxEdgeDistance, float afMaxHeight)
 
cAStarHandler * CreateAStarHandler (cAINodeContainer *apContainer)
 
void AddAINode (const tString &asName, const tString &asType, const cVector3f &avPosition)
 
tTempAiNodeList * GetAINodeList (const tString &asType)
 

Member Function Documentation

◆ SetUpData()

void hpl::cWorld3D::SetUpData ( )

Call this when all things have been added to set up things like physics world size.


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