Om
1.0.0
A universal framework for multimedia simulation
|
An interface for classes that operate on a specific Scene. More...
#include <omEngineSceneContext.h>
Public Member Functions | |
virtual | ~SceneContext () |
Destroy a scene context and release internal resources. More... | |
virtual void | addResource (const OpaqueResource &resource)=0 |
Add a new resource to the scene context. More... | |
virtual void | removeResource (const OpaqueResource &resource)=0 |
Remove a resource from the scene context. More... | |
virtual void | clearResources ()=0 |
Remove all resources from this scene context. More... | |
virtual const ResourceType & | getResourceType () const =0 |
Return the resource type of this scene context's concrete type. More... | |
An interface for classes that operate on a specific Scene.
Each Scene can be associated with multiple scene contexts, where each context operates on the scene's contents and provides some service (e.g. graphics rendering, physics/sound simulation, AI pathfinding, etc.).
|
virtual |
Destroy a scene context and release internal resources.
|
pure virtual |
Add a new resource to the scene context.
|
pure virtual |
Remove a resource from the scene context.
|
pure virtual |
Remove all resources from this scene context.
Implemented in om::engine::acoustics::SoundSceneContext, om::engine::graphics::GraphicsSceneContext, and om::engine::physics::PhysicsSceneContext.
|
pure virtual |
Return the resource type of this scene context's concrete type.
Implemented in om::engine::acoustics::SoundSceneContext, om::engine::graphics::GraphicsSceneContext, and om::engine::physics::PhysicsSceneContext.