COpenGLEngine Class Reference

#include <oglgraphics.hpp>

Inheritance diagram for COpenGLEngine:

CSGXGraphicsEngine CSGXEngine CGameObject CGameHandler CWin32OpenGLEngine

List of all members.

Public Member Functions

virtual void initialize ()
virtual void refresh ()
virtual void idleScene ()
virtual void runEngine (cb_pOpenGLIdleFunction *pFN, const tMEM_SIZE param)
virtual void stopEngine ()
virtual tUINT32 getMaxLights () const

Static Public Member Functions

static CSGXGraphicsEnginecreate (const sgxString &appname, const tUINT32 width, const tUINT32 height)
static COpenGLEnginegetOpenGL ()

Static Public Attributes

static sgxTexEnvState m_StateTexEnv
static sgxBindTexState m_StateBindTex
static sgxBlendFuncState m_StateBlendFunc

Protected Member Functions

 COpenGLEngine (const sgxString &appname, const tUINT32 width, const tUINT32 height)
 COpenGLEngine ()
virtual void set2DMode ()
virtual void set3DMode ()
virtual void doBeginScene ()
virtual void preDrawScene ()
virtual void doDrawScene ()
virtual void blit ()
virtual void setRenderBuffer (tUINT32 id)
virtual void postUpdateScene (const tREAL32 telaps)
virtual void flushClearBuffer ()
virtual CSGXTexturegrabFrame ()
virtual void updateViewTransform ()
virtual void updateProjectionTransform ()
virtual void updateAnimatedMesh (CAnimatedMesh &animmesh, const tREAL32 telaps)
virtual void drawAnimatedMesh (const CAnimatedMesh &animmesh, const sgxMatrix43 &transform)
virtual void drawPrimitiveCuboidImpl (const sgxGfxCuboid &cuboid, const sgxMatrix43 &transform)
virtual void drawPrimitiveCuboid (const CSGXTexture **pTextures, const sgxMatrix43 &transform, const sgxVector3 &minpos, const sgxVector3 &maxpos)
virtual void drawPrimitiveSphereImpl (const sgxGfxSphere &sphere, const sgxMatrix43 &transform)
virtual void drawLine3D (const sgxVector3 &from, const sgxVector3 &to)
virtual void drawTriStrip (const CSGXTexture *pTexture, const sgxVector< sgxPolyVtx > &vtx)
virtual void drawQuadStrip (const CSGXTexture *pTexture, const sgxVector< sgxPolyVtx > &vtx)
virtual void drawRect2D (const sgxVector2 &from, const sgxVector2 &to)
virtual void drawRect2D (const sgxVector2 &pt1, const sgxVector2 &pt2, const sgxVector2 &pt3, const sgxVector2 &pt4)
virtual void drawSkyBox (const CSGXTexture **pTextures, const sgxMatrix43 &transform, const sgxVector3 &minpos, const sgxVector3 &maxpos)
virtual void drawAlphaFaces ()
virtual void drawPolygonImpl (const sgxGfxPolygon &poly, const sgxMatrix43 &transform)
virtual void drawAlphaPolygonImpl (const sgxGfxPolygon &poly, const sgxMatrix43 &transform)
virtual void convertPolygon (sgxGfxPolygon &mesh)
virtual void convertAnimatedMesh (CAnimatedMesh &animmesh)


Constructor & Destructor Documentation

COpenGLEngine::COpenGLEngine ( const sgxString &  appname,
const tUINT32  width,
const tUINT32  height 
) [protected]

COpenGLEngine::COpenGLEngine (  )  [inline, protected]


Member Function Documentation

static CSGXGraphicsEngine* COpenGLEngine::create ( const sgxString &  appname,
const tUINT32  width,
const tUINT32  height 
) [static]

Reimplemented in CWin32OpenGLEngine.

static COpenGLEngine* COpenGLEngine::getOpenGL (  )  [static]

virtual void COpenGLEngine::initialize (  )  [virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::refresh (  )  [virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::idleScene (  )  [virtual]

virtual void COpenGLEngine::runEngine ( cb_pOpenGLIdleFunction *  pFN,
const tMEM_SIZE  param 
) [virtual]

virtual void COpenGLEngine::stopEngine (  )  [virtual]

virtual tUINT32 COpenGLEngine::getMaxLights (  )  const [virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::set2DMode (  )  [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::set3DMode (  )  [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::doBeginScene (  )  [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::preDrawScene (  )  [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::doDrawScene (  )  [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::blit (  )  [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::setRenderBuffer ( tUINT32  id  )  [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::postUpdateScene ( const tREAL32  telaps  )  [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::flushClearBuffer (  )  [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual CSGXTexture* COpenGLEngine::grabFrame (  )  [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::updateViewTransform (  )  [protected, virtual]

virtual void COpenGLEngine::updateProjectionTransform (  )  [protected, virtual]

virtual void COpenGLEngine::updateAnimatedMesh ( CAnimatedMesh animmesh,
const tREAL32  telaps 
) [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::drawAnimatedMesh ( const CAnimatedMesh animmesh,
const sgxMatrix43 transform 
) [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::drawPrimitiveCuboidImpl ( const sgxGfxCuboid cuboid,
const sgxMatrix43 transform 
) [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::drawPrimitiveCuboid ( const CSGXTexture **  pTextures,
const sgxMatrix43 transform,
const sgxVector3 minpos,
const sgxVector3 maxpos 
) [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::drawPrimitiveSphereImpl ( const sgxGfxSphere sphere,
const sgxMatrix43 transform 
) [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::drawLine3D ( const sgxVector3 from,
const sgxVector3 to 
) [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::drawTriStrip ( const CSGXTexture pTexture,
const sgxVector< sgxPolyVtx > &  vtx 
) [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::drawQuadStrip ( const CSGXTexture pTexture,
const sgxVector< sgxPolyVtx > &  vtx 
) [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::drawRect2D ( const sgxVector2 from,
const sgxVector2 to 
) [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::drawRect2D ( const sgxVector2 pt1,
const sgxVector2 pt2,
const sgxVector2 pt3,
const sgxVector2 pt4 
) [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::drawSkyBox ( const CSGXTexture **  pTextures,
const sgxMatrix43 transform,
const sgxVector3 minpos,
const sgxVector3 maxpos 
) [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::drawAlphaFaces (  )  [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::drawPolygonImpl ( const sgxGfxPolygon poly,
const sgxMatrix43 transform 
) [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::drawAlphaPolygonImpl ( const sgxGfxPolygon poly,
const sgxMatrix43 transform 
) [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::convertPolygon ( sgxGfxPolygon mesh  )  [protected, virtual]

Reimplemented from CSGXGraphicsEngine.

virtual void COpenGLEngine::convertAnimatedMesh ( CAnimatedMesh animmesh  )  [protected, virtual]

Reimplemented from CSGXGraphicsEngine.


Member Data Documentation


The documentation for this class was generated from the following file:

Generated on Thu Aug 14 14:36:34 2008 for The SGX Core by  doxygen 1.5.6