Class diagram for RenderDevice:
Public Members | |
enum | ClearMode { CLEAR_COLOR_BUFFER, CLEAR_DEPTH_BUFFER } |
enum | ObjectMode { RENDER_OBJECT, COMPILE_OBJECT } |
enum | RenderMode { RENDER_POINTS, RENDER_LINES, RENDER_FILLED } |
Void | setRenderProcess (RenderProcess* renderProcess) |
Void | redraw () |
virtual Void | setPerspective (Float left, Float right, Float bottom, Float top, Float zNear, Float zFar) = 0 |
virtual Void | setOrthographic (Float left, Float right, Float bottom, Float top, Float zNear, Float zFar) = 0 |
virtual Void | setRenderMode (RenderMode mode) = 0 |
virtual Void | clear (Int mode) = 0 |
virtual Void | beginScene () = 0 |
virtual Void | endScene () = 0 |
virtual Int | beginObject (Int mode) = 0 |
virtual Void | endObject (Int obj) = 0 |
virtual Void | deleteObject (Int obj) = 0 |
virtual Void | scale (const Vector& scale) = 0 |
virtual Void | translate (const Point& translation) = 0 |
virtual Void | rotate (const Quaternion& rotation) = 0 |
virtual Void | clearMatrix () = 0 |
virtual Void | setMatrix (const Matrix& matrix) = 0 |
virtual Matrix | getMatrix () = 0 |
virtual Void | pushMatrix () = 0 |
virtual Void | popMatrix () = 0 |
virtual Void | initLights (const Boolean enabled, const Color& ambient) = 0 |
virtual Void | addPointLight (const Color& ambient, const Color& diffuse, const Color& specular, const Float constantAttenuation, const Float linearAttenuation, const Float quadraticAttenuation) = 0 |
virtual Void | addDirectionalLight (const Color& ambient, const Color& diffuse, const Color& specular, const Float constantAttenuation, const Float linearAttenuation, const Float quadraticAttenuation, const Float exponent, const Float cutoff) = 0 |
virtual Void | addPlanarLight (const Color& ambient, const Color& diffuse, const Color& specular) = 0 |
virtual Void | clearLights () = 0 |
virtual Void | pushLights () = 0 |
virtual Void | popLights () = 0 |
virtual Void | render (Int obj) = 0 |
virtual Void | render (const Geometry& geometry) = 0 |
Protected Members | |
RenderDevice (mxWindow *parent, Int x, Int y, Int w, Int h, const Char* label, Int style) |
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[pure virtual]
Reimplemented in OpenglRenderDevice.
[protected]