Class Hierarchy   Compound List   File List   Compound Members   File Members  

RenderDevice Class Reference

Class diagram for RenderDevice:

mxWindow BaseClass OpenglRenderDevice

List of all members.

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)

Member Enumeration Documentation

enum RenderDevice::ClearMode

Enumeration values:

enum RenderDevice::ObjectMode

Enumeration values:

enum RenderDevice::RenderMode

Enumeration values:


Member Function Documentation

Void RenderDevice::setRenderProcess (RenderProcess * renderProcess)

Void RenderDevice::redraw ()

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::setPerspective (Float left, Float right, Float bottom, Float top, Float zNear, Float zFar) [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::setOrthographic (Float left, Float right, Float bottom, Float top, Float zNear, Float zFar) [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::setRenderMode (RenderMode mode) [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::clear (Int mode) [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::beginScene () [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::endScene () [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Int RenderDevice::beginObject (Int mode) [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::endObject (Int obj) [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::deleteObject (Int obj) [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::scale (const Vector & scale) [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::translate (const Point & translation) [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::rotate (const Quaternion & rotation) [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::clearMatrix () [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::setMatrix (const Matrix & matrix) [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Matrix RenderDevice::getMatrix () [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::pushMatrix () [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::popMatrix () [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::initLights (const Boolean enabled, const Color & ambient) [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::addPointLight (const Color & ambient, const Color & diffuse, const Color & specular, const Float constantAttenuation, const Float linearAttenuation, const Float quadraticAttenuation) [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::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) [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::addPlanarLight (const Color & ambient, const Color & diffuse, const Color & specular) [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::clearLights () [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::pushLights () [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::popLights () [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::render (Int obj) [pure virtual]

Reimplemented in OpenglRenderDevice.

virtual Void RenderDevice::render (const Geometry & geometry) [pure virtual]

Reimplemented in OpenglRenderDevice.

RenderDevice::RenderDevice (mxWindow * parent, Int x, Int y, Int w, Int h, const Char * label, Int style) [protected]


The documentation for this class was generated from the following file:
Generated at Wed Nov 3 15:16:42 1999 for Architectural Walkthrough Project by doxygen  written by Dimitri van Heesch, © 1997-1999