ScummVM API documentation
hpl::cScene Class Reference
Inheritance diagram for hpl::cScene:
hpl::iUpdateable

Public Member Functions

 cScene (cGraphics *apGraphics, cResources *apResources, cSound *apSound, cPhysics *apPhysics, cSystem *apSystem, cAI *apAI)
 
void Reset ()
 
void UpdateRenderList (float afFrameTime)
 
void Render (cUpdater *apUpdater, float afFrameTime)
 
bool LoadMap2D (tString asFile)
 
void RenderWorld2D (cCamera2D *apCam, cWorld2D *apWorld)
 
void Update (float afTimeStep)
 
void ClearLoadedMaps ()
 
tStringSet * GetLoadedMapsSet ()
 
void SetDrawScene (bool abX)
 
bool GetDrawScene ()
 
cScriptVar * CreateLocalVar (const tString &asName)
 
cScriptVar * GetLocalVar (const tString &asName)
 
tScriptVarMap * GetLocalVarMap ()
 
cScriptVar * CreateGlobalVar (const tString &asName)
 
cScriptVar * GetGlobalVar (const tString &asName)
 
tScriptVarMap * GetGlobalVarMap ()
 
cCamera2D * CreateCamera2D (unsigned int alW, unsigned int alH)
 
cCamera3D * CreateCamera3D (eCameraMoveMode aMoveMode)
 
void DestroyCamera (iCamera *apCam)
 
void SetCamera (iCamera *pCam)
 
iCamera * GetCamera ()
 
void SetCameraPosition (const cVector3f &avPos)
 
cVector3f GetCameraPosition ()
 
void SetCameraIsListener (bool abX)
 
cWorld3D * LoadWorld3D (const tString &asFile, bool abLoadScript, tWorldLoadFlag aFlags)
 
cWorld3D * CreateWorld3D (const tString &asName)
 
void DestroyWorld3D (cWorld3D *apWorld)
 
void SetWorld3D (cWorld3D *apWorld)
 
cWorld3D * GetWorld3D ()
 
bool HasLoadedWorld (const tString &asFile)
 
cWorld2D * GetWorld2D ()
 
cCollider2D * GetCollider2D ()
 
void SetUpdateMap (bool abX)
 
bool GetUpdateMap ()
 
cSystem * GetSystem ()
 
- Public Member Functions inherited from hpl::iUpdateable
 iUpdateable (const tString &asName)
 
virtual void OnDraw ()
 
virtual void OnPostSceneDraw ()
 
virtual void OnPostGUIDraw ()
 
virtual void OnPostBufferSwap ()
 
virtual void OnStart ()
 
virtual void Update (float afTimeStep)
 
virtual void OnExit ()
 
virtual void Reset ()
 
const tString & GetName ()
 

Member Function Documentation

◆ Reset()

void hpl::cScene::Reset ( )
virtual

Reimplemented from hpl::iUpdateable.

◆ UpdateRenderList()

void hpl::cScene::UpdateRenderList ( float  afFrameTime)

Called by cGame

◆ Render()

void hpl::cScene::Render ( cUpdater *  apUpdater,
float  afFrameTime 
)

Called by cGame

◆ Update()

void hpl::cScene::Update ( float  afTimeStep)
virtual

Reimplemented from hpl::iUpdateable.

◆ SetCamera()

void hpl::cScene::SetCamera ( iCamera *  pCam)

This sets the current camera, depending on this one is 2D or 3D a 2D or 3D world will be rendered.

Parameters
pCam

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