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

CGeomManager Class Reference

#include <gmanager.h>

Inheritance diagram for CGeomManager::

CDListGeomManager CImmGeomManager List of all members.

Public Methods

 CGeomManager (CGLContext &context)
cpu_vec_xyz GetCurNormal () const
void SetCurNormal (cpu_vec_xyz normal)
const float* GetCurTexCoord () const
void SetCurTexCoord (float u, float v)
void SetDoNormalize (bool normalize)
CVertArrayGetVertArray ()
virtual void BeginGeom (GLenum mode)=0
virtual void Vertex (cpu_vec_xyzw newVert)=0
virtual void Normal (cpu_vec_xyz normal)=0
virtual void TexCoord (float u, float v)=0
virtual void Color (cpu_vec_xyzw color)=0
virtual void EndGeom ()=0
virtual void DrawArrays (GLenum mode, int first, int count)=0
virtual void Flush ()=0

Protected Attributes

CGLContextGLContext
cpu_vec_xyz CurNormal
float CurTexCoord [2]
GLenum Vu1Prim
bool InsideBeginEnd

Static Protected Attributes

CVertArrayVertArray
bool DoNormalize = false

Constructor & Destructor Documentation

CGeomManager::CGeomManager ( CGLContext & context )
 

Definition at line 43 of file gmanager.cpp.


Member Function Documentation

void CGeomManager::BeginGeom ( GLenum mode ) [pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

Referenced by glBegin().

void CGeomManager::Color ( cpu_vec_xyzw color ) [pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

Referenced by glColor3f().

void CGeomManager::DrawArrays ( GLenum mode,
int first,
int count ) [pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

Referenced by glDrawArrays().

void CGeomManager::EndGeom ( ) [pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

Referenced by glEnd().

void CGeomManager::Flush ( ) [pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

Referenced by glFlush().

cpu_vec_xyz CGeomManager::GetCurNormal ( ) const [inline]
 

Definition at line 91 of file gmanager.h.

Referenced by CImmGeomManager::Vertex().

const float * CGeomManager::GetCurTexCoord ( ) const [inline]
 

Definition at line 94 of file gmanager.h.

Referenced by CImmGeomManager::Vertex().

CVertArray & CGeomManager::GetVertArray ( ) [inline]
 

Definition at line 102 of file gmanager.h.

Referenced by glDisableClientState(), and glEnableClientState().

void CGeomManager::Normal ( cpu_vec_xyz normal ) [pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

Referenced by glNormal3f().

void CGeomManager::SetCurNormal ( cpu_vec_xyz normal ) [inline]
 

Definition at line 92 of file gmanager.h.

void CGeomManager::SetCurTexCoord ( float u,
float v ) [inline]
 

Definition at line 95 of file gmanager.h.

void CGeomManager::SetDoNormalize ( bool normalize ) [inline]
 

Definition at line 100 of file gmanager.h.

Referenced by glDisable(), and glEnable().

void CGeomManager::TexCoord ( float u,
float v ) [pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

Referenced by glTexCoord2f().

void CGeomManager::Vertex ( cpu_vec_xyzw newVert ) [pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

Referenced by glVertex4f().


Member Data Documentation

cpu_vec_xyz CGeomManager::CurNormal [protected]
 

Definition at line 78 of file gmanager.h.

float CGeomManager::CurTexCoord [protected]
 

Definition at line 79 of file gmanager.h.

bool CGeomManager::DoNormalize = false [static, protected]
 

Definition at line 80 of file gmanager.h.

CGLContext & CGeomManager::GLContext [protected]
 

Definition at line 72 of file gmanager.h.

bool CGeomManager::InsideBeginEnd [protected]
 

Definition at line 84 of file gmanager.h.

CVertArray * CGeomManager::VertArray [static, protected]
 

Definition at line 75 of file gmanager.h.

GLenum CGeomManager::Vu1Prim [protected]
 

Definition at line 82 of file gmanager.h.


The documentation for this class was generated from the following files:
ps2gl version 0.2