Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

RAS_IRenderTools Class Reference

#include <RAS_IRenderTools.h>

Inheritance diagram for RAS_IRenderTools:

GlutRenderTools KX_BlenderRenderTools SDLRenderTools List of all members.

Public Methods

 RAS_IRenderTools ()
virtual ~RAS_IRenderTools ()
virtual void BeginFrame (RAS_IRasterizer* rasty) = 0
virtual void EndFrame (RAS_IRasterizer* rasty) = 0
virtual void applyTransform (class RAS_IRasterizer* rasty, double* oglmatrix,int drawingmode) = 0
virtual void RenderText2D (const char* text,int xco,int yco) = 0
virtual void RenderText (int mode, RAS_IPolyMaterial* polymat, float v1[3], float v2[3], float v3[3], float v4[3]) = 0
virtual void SetViewMat (const MT_Transform& trans)
virtual int ProcessLighting (int layer) = 0
void SetClientObject (void* obj)

Protected Attributes

float m_viewmat [16]
void* m_clientobject
bool m_modified

Constructor & Destructor Documentation

RAS_IRenderTools::RAS_IRenderTools ( ) [inline]
 

Definition at line 18 of file RAS_IRenderTools.h.

RAS_IRenderTools::~RAS_IRenderTools ( ) [inline, virtual]
 

Definition at line 20 of file RAS_IRenderTools.h.


Member Function Documentation

virtual void RAS_IRenderTools::BeginFrame ( RAS_IRasterizer * rasty ) [pure virtual]
 

Reimplemented in KX_BlenderRenderTools, GlutRenderTools, and SDLRenderTools.

virtual void RAS_IRenderTools::EndFrame ( RAS_IRasterizer * rasty ) [pure virtual]
 

Reimplemented in KX_BlenderRenderTools, GlutRenderTools, and SDLRenderTools.

virtual int RAS_IRenderTools::ProcessLighting ( int layer ) [pure virtual]
 

Reimplemented in KX_BlenderRenderTools, GlutRenderTools, and SDLRenderTools.

Referenced by RAS_MaterialBucket::Render().

virtual void RAS_IRenderTools::RenderText ( int mode,
RAS_IPolyMaterial * polymat,
float v1[3],
float v2[3],
float v3[3],
float v4[3] ) [pure virtual]
 

Reimplemented in KX_BlenderRenderTools, GlutRenderTools, and SDLRenderTools.

virtual void RAS_IRenderTools::RenderText2D ( const char * text,
int xco,
int yco ) [pure virtual]
 

Reimplemented in KX_BlenderRenderTools, GlutRenderTools, and SDLRenderTools.

Referenced by ExampleEngine::MainLoopCallback().

void RAS_IRenderTools::SetClientObject ( void * obj ) [inline]
 

Definition at line 49 of file RAS_IRenderTools.h.

Referenced by RAS_MaterialBucket::Render().

void RAS_IRenderTools::SetViewMat ( const MT_Transform & trans ) [inline, virtual]
 

Definition at line 42 of file RAS_IRenderTools.h.

Referenced by RAS_MaterialBucket::Render().

virtual void RAS_IRenderTools::applyTransform ( class RAS_IRasterizer * rasty,
double * oglmatrix,
int objectdrawmode ) [pure virtual]
 

Reimplemented in KX_BlenderRenderTools, GlutRenderTools, and SDLRenderTools.

Referenced by RAS_MaterialBucket::Render().


Member Data Documentation

void * RAS_IRenderTools::m_clientobject [protected]
 

Definition at line 13 of file RAS_IRenderTools.h.

bool RAS_IRenderTools::m_modified [protected]
 

Definition at line 14 of file RAS_IRenderTools.h.

float RAS_IRenderTools::m_viewmat[16] [protected]
 

Definition at line 12 of file RAS_IRenderTools.h.


The documentation for this class was generated from the following file:
Generated at Thu Feb 1 13:03:49 2001 for Ketsji Game Engine by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000