Class Hierarchy   Compound List   File List   Compound Members   File Members  

OpenglRenderDevice Class Reference

Class diagram for OpenglRenderDevice:

RenderDevice mxWindow BaseClass

List of all members.

Public Members

 OpenglRenderDevice (mxWindow* parent, Int x, Int y, Int w, Int h, const Char* label, Int style)
virtual ~OpenglRenderDevice ()
virtual Void redraw ()
virtual Void setPerspective (Float left, Float right, Float bottom, Float top, Float zNear, Float zFar)
virtual Void setOrthographic (Float left, Float right, Float bottom, Float top, Float zNear, Float zFar)
virtual Void setRenderMode (RenderMode mode)
virtual Void clear (Int mode)
virtual Void beginScene ()
virtual Void endScene ()
virtual Int beginObject (Int mode)
virtual Void endObject (Int obj)
virtual Void deleteObject (Int obj)
virtual Void scale (const Vector& scale)
virtual Void translate (const Point& translation)
virtual Void rotate (const Quaternion& rotation)
virtual Void clearMatrix ()
virtual Void setMatrix (const Matrix& matrix)
virtual Matrix getMatrix ()
virtual Void pushMatrix ()
virtual Void popMatrix ()
virtual Void initLights (const Boolean enabled, const Color& ambient)
virtual Void addPointLight (const Color& ambient, const Color& diffuse, const Color& specular, const Float constantAttenuation, const Float linearAttenuation, const Float quadraticAttenuation)
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)
virtual Void addPlanarLight (const Color& ambient, const Color& diffuse, const Color& specular)
virtual Void clearLights ()
virtual Void pushLights ()
virtual Void popLights ()
virtual Void render (Int obj)
virtual Void render (const Geometry& geometry)

Member Function Documentation

OpenglRenderDevice::OpenglRenderDevice (mxWindow * parent, Int x, Int y, Int w, Int h, const Char * label, Int style)

virtual OpenglRenderDevice::~OpenglRenderDevice () [virtual]

virtual Void OpenglRenderDevice::redraw () [virtual]

Reimplemented from RenderDevice.

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

Reimplemented from RenderDevice.

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

Reimplemented from RenderDevice.

virtual Void OpenglRenderDevice::setRenderMode (RenderMode mode) [virtual]

Reimplemented from RenderDevice.

virtual Void OpenglRenderDevice::clear (Int mode) [virtual]

Reimplemented from RenderDevice.

virtual Void OpenglRenderDevice::beginScene () [virtual]

Reimplemented from RenderDevice.

virtual Void OpenglRenderDevice::endScene () [virtual]

Reimplemented from RenderDevice.

virtual Int OpenglRenderDevice::beginObject (Int mode) [virtual]

Reimplemented from RenderDevice.

virtual Void OpenglRenderDevice::endObject (Int obj) [virtual]

Reimplemented from RenderDevice.

virtual Void OpenglRenderDevice::deleteObject (Int obj) [virtual]

Reimplemented from RenderDevice.

virtual Void OpenglRenderDevice::scale (const Vector & scale) [virtual]

Reimplemented from RenderDevice.

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

Reimplemented from RenderDevice.

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

Reimplemented from RenderDevice.

virtual Void OpenglRenderDevice::clearMatrix () [virtual]

Reimplemented from RenderDevice.

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

Reimplemented from RenderDevice.

virtual Matrix OpenglRenderDevice::getMatrix () [virtual]

Reimplemented from RenderDevice.

virtual Void OpenglRenderDevice::pushMatrix () [virtual]

Reimplemented from RenderDevice.

virtual Void OpenglRenderDevice::popMatrix () [virtual]

Reimplemented from RenderDevice.

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

Reimplemented from RenderDevice.

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

Reimplemented from RenderDevice.

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

Reimplemented from RenderDevice.

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

Reimplemented from RenderDevice.

virtual Void OpenglRenderDevice::clearLights () [virtual]

Reimplemented from RenderDevice.

virtual Void OpenglRenderDevice::pushLights () [virtual]

Reimplemented from RenderDevice.

virtual Void OpenglRenderDevice::popLights () [virtual]

Reimplemented from RenderDevice.

virtual Void OpenglRenderDevice::render (Int obj) [virtual]

Reimplemented from RenderDevice.

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

Reimplemented from RenderDevice.


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