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