28 #ifndef __SimpleRenderable_H__ 29 #define __SimpleRenderable_H__ 77 virtual void setMaterial(
const String& matName );
83 void setWorldTransform(
const Matrix4& xform );
84 virtual void getWorldTransforms(
Matrix4* xform )
const;
87 virtual void _notifyCurrentCamera(
Camera* cam);
92 virtual void _updateRenderQueue(
RenderQueue* queue);
95 bool debugRenderables =
false);
101 virtual const String& getMovableType(
void)
const;
Abstract class defining the interface all renderable objects must implement.
Abstract class defining a movable object in a scene.
RenderOperation mRenderOp
Class to manage the scene object rendering queue.
Class encapsulating a standard 4x4 homogeneous matrix.
Visitor object that can be used to iterate over a collection of Renderable instances abstractly...
A viewpoint from which the scene will be rendered.
static uint msGenNameCount
Static member used to automatically generate names for SimpleRendaerable objects. ...
'New' rendering operation using vertex buffers.
SceneManager * mParentSceneManager
The scene manager for the current frame.
A 3D box aligned with the x/y/z axes.
Manages the organisation and rendering of a 'scene' i.e.
Simple implementation of MovableObject and Renderable for single-part custom objects.
Camera * mCamera
The camera for the current frame.