Om
1.0.0
A universal framework for multimedia simulation
|
A base class for objects that can produce renderable graphics data. More...
#include <omGraphicsRenderable.h>
Public Member Functions | |
Renderable () | |
Create a new renderable object with the default renderable flags. More... | |
Renderable (const RenderableFlags &newFlags) | |
Create a new renderable object with the specified renderable flags. More... | |
RenderableFlags & | getFlags () |
Return a reference to an object that contains boolean parameters of the renderable. More... | |
const RenderableFlags & | getFlags () const |
Return an object that contains boolean parameters of the renderable. More... | |
void | setFlags (const RenderableFlags &newFlags) |
Set an object that contains boolean parameters of the renderable. More... | |
Bool | flagIsSet (RenderableFlags::Flag flag) const |
Return whether or not the specified boolan flag is set for this renderable. More... | |
Bool | flagsAreSet (const RenderableFlags &otherFlags) const |
Return whether or not all of the specified boolan flags are set for this renderable. More... | |
void | setFlag (RenderableFlags::Flag flag, Bool newIsSet=true) |
Set whether or not the specified boolan flag is set for this renderable. More... | |
Bool | getIsVisible () const |
Get whether or not the renderable and its children are visible in the scene. More... | |
void | setIsVisible (Bool newIsVisible) |
Set whether or not the renderable and its children are visible in the scene. More... | |
Bool | getShadowsEnabled () const |
Return whether or not this renderable can cast shadows. More... | |
void | setShadowsEnabled (Bool newCanCastShadows) |
Set whether or not this renderable can cast shadows. More... | |
virtual void | getRenderables (const shapes::RenderRequest &request, const Transform3 &worldTransform, shapes::RenderQueue &outputQueue) const =0 |
Process the renderable and add all child renderable objects to the output render queue. More... | |
Public Member Functions inherited from om::graphics::devices::GraphicsContextObject | |
virtual | ~GraphicsContextObject () |
Destory this graphics context object. More... | |
GraphicsContext * | getContext () const |
Return a pointer to the graphics context this context object is using to do rendering. More... | |
virtual void | setContext (GraphicsContext *newContext) |
Set a pointer to the graphics context this context object should use to do rendering. More... | |
void | clearContext () |
Clear the previous context from this object. More... | |
void | upload () |
Upload this resource's CPU representation to the GPU device. More... | |
virtual void | upload (UploadRequest &request) |
Upload this resource's CPU representation to the GPU device. More... | |
void | download () |
Upload this resource's CPU representation to the GPU device. More... | |
virtual void | download (DownloadRequest &request) |
Download the resource's GPU representation to CPU memory. More... | |
virtual Bool | isUploaded () const |
Return whether or not this graphics resource has been successfully created and uploaded to the device. More... | |
virtual Bool | isDownloaded () const |
Return whether or not this graphics resource has a copy of its data stored in CPU-side memory. More... | |
virtual Bool | isValid () const |
Return whether or not the state of this graphics resource is valid (either on CPU or GPU) and able to be used for rendering. More... | |
Protected Attributes | |
RenderableFlags | flags |
An object containing boolean configuration flags for this renderable. More... | |
Protected Attributes inherited from om::graphics::devices::GraphicsContextObject | |
GraphicsContext * | context |
A pointer to the graphics context this object is using. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from om::graphics::devices::GraphicsContextObject | |
GraphicsContextObject () | |
Create a new graphics context object that doesn't have an associated graphics context. More... | |
GraphicsContextObject (GraphicsContext *newContext) | |
Create a new graphics context object that uses the specified context for rendering. More... | |
A base class for objects that can produce renderable graphics data.
|
inline |
Create a new renderable object with the default renderable flags.
|
inline |
Create a new renderable object with the specified renderable flags.
|
inline |
Return a reference to an object that contains boolean parameters of the renderable.
|
inline |
Return an object that contains boolean parameters of the renderable.
|
inline |
Set an object that contains boolean parameters of the renderable.
|
inline |
Return whether or not the specified boolan flag is set for this renderable.
|
inline |
Return whether or not all of the specified boolan flags are set for this renderable.
|
inline |
Set whether or not the specified boolan flag is set for this renderable.
|
inline |
Get whether or not the renderable and its children are visible in the scene.
|
inline |
Set whether or not the renderable and its children are visible in the scene.
|
inline |
Return whether or not this renderable can cast shadows.
|
inline |
Set whether or not this renderable can cast shadows.
|
pure virtual |
Process the renderable and add all child renderable objects to the output render queue.
Implemented in om::graphics::shapes::Light, om::graphics::scenes::GraphicsScene, om::graphics::shapes::BoxShape, om::graphics::scenes::GraphicsObject, om::graphics::shapes::SkyBoxShape, om::graphics::shapes::GridShape, om::graphics::shapes::LODShape, om::graphics::shapes::MeshShape, om::graphics::shapes::TransformControl, and om::graphics::shapes::SubdivisionShape.
|
protected |
An object containing boolean configuration flags for this renderable.