Page principale   Liste des namespaces   Hiérarchie des classes   Liste par ordre alphabétique   Liste des composants   Liste des fichiers   Membres des namespaces   Composants   Déclarations  

Référence de la classe ExManagerVertexArrays

#include <ExManagerVertexArrays.h>

Graphe d'héritage de la classe ExManagerVertexArrays

ExManager

Membres publics

void Reset (void)
void Init (void)
int RegisterArray (GLfloat *vertex, GLfloat *texture)
void DrawElements (GLint Start, GLsizei count)

Membres publics statiques

ExManagerVertexArrays * CreateSingleton (void)

Membres privés

 ExManagerVertexArrays (void)
 ~ExManagerVertexArrays (void)

Attributs Privés

PFNGLLOCKARRAYSEXTPROC glLockArraysEXT
PFNGLUNLOCKARRAYSEXTPROC glUnlockArraysEXT
GLfloat * m_Vertex
GLfloat * m_Texture

Attributs Privés Statiques

bool m_flag = false
ExManagerVertexArrays * m_instance = NULL

Documentation des contructeurs et destructeurs

ExManagerVertexArrays void    [private]
 

Définition à la ligne 42 du fichier ExManagerVertexArrays.cpp.

00043 {
00044 }

~ExManagerVertexArrays void    [private]
 

Définition à la ligne 46 du fichier ExManagerVertexArrays.cpp.

Références m_flag.

00047 {
00048         m_flag =false;
00049 }


Documentation des méthodes

ExManagerVertexArrays * CreateSingleton void    [static]
 

Définition à la ligne 28 du fichier ExManagerVertexArrays.cpp.

Références CreateSingleton(), Guard, m_flag, et m_instance.

Référencé par CreateSingleton(), et main().

00028                                                                  {
00029 Guard(ExManagerVertexArrays* ExManagerVertexArrays::CreateSingleton(void))
00030         if(!m_flag)
00031         {
00032                 m_flag = true; // We are creating the error log now, so set flag to true
00033                 m_instance = new ExManagerVertexArrays; // Create the error log
00034         }else
00035         {
00036                 std::cout<<"Error singleton already created"<<std::endl;
00037         }
00038         return m_instance; 
00039 UnGuard
00040 }

void DrawElements GLint    Start,
GLsizei    count
 

Définition à la ligne 93 du fichier ExManagerVertexArrays.cpp.

Références Guard.

00094 {
00095 Guard(void ExManagerVertexArrays::ExManagerVertexArrays::DrawElements(GLint Start,GLsizei count))
00096         glDrawArrays(GL_LINE_STRIP,Start,count);        
00097         //std::cout<<"ploouf"<<std::endl;
00098 UnGuard
00099 }

void Init void    [virtual]
 

Redéfinie à partir de ExManager.

Définition à la ligne 57 du fichier ExManagerVertexArrays.cpp.

Références ExManager::Consol, glLockArraysEXT, glUnlockArraysEXT, Guard, et Init().

Référencé par Init(), et InitManager().

00058 {
00059 Guard(void ExManagerVertexArrays::Init(void))
00060         glLockArraysEXT = NULL;
00061         glUnlockArraysEXT = NULL;
00062         char *extList = (char *) glGetString(GL_EXTENSIONS);
00063         //checking for compiled vertex array
00064         if(extList && strstr(extList,"GL_EXT_compiled_vertex_array"))
00065         {
00066                 #ifdef UNIX_SRC
00067                 #else
00068                         glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC) wglGetProcAddress("glLockArraysEXT");
00069                         glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC) wglGetProcAddress("glUnLockArraysEXT");
00070                 #endif
00071                 //glEnableClientState ( GL_VERTEX_ARRAY );
00072                 //glEnableClientState ( GL_TEXTURE_COORD_ARRAY );
00073         }
00074         if(glLockArraysEXT = NULL){ *Consol<<"OpenGl glLockArraysEXT extension missing"<<std::endl; return;}
00075         if(glUnlockArraysEXT = NULL){ *Consol<<"OpenGl glUnlockArraysEXT extension missing"<<std::endl; return;}
00076         *Consol<<"ExManagerVertexArrays::GL_EXT_compiled_vertex_array found and enable"<<std::endl;
00077 UnGuard
00078 }

int RegisterArray GLfloat *    vertex,
GLfloat *    texture
 

Définition à la ligne 80 du fichier ExManagerVertexArrays.cpp.

Références Guard, m_Texture, m_Vertex, et RegisterArray().

Référencé par RegisterArray().

00081 {
00082 Guard(void ExManagerVertexArrays::RegisterArray(GLfloat *vertex,GLfloat *texture))
00083         GLint x=0;
00084         m_Texture=texture;
00085         m_Vertex=vertex;
00086         glVertexPointer(3, GL_FLOAT, 0, m_Vertex);
00087         //glTexCoordPointer(2, GL_FLOAT, 0, m_Texture);
00088         std::cout<<x<<std::endl;
00089         return x;
00090 UnGuard
00091 }

void Reset void    [virtual]
 

Redéfinie à partir de ExManager.

Définition à la ligne 51 du fichier ExManagerVertexArrays.cpp.

Références Guard, et Reset().

Référencé par Reset().

00052 {
00053 Guard(void ExManagerVertexArrays::Reset(void))
00054 UnGuard
00055 }


Documentation des données imbriquées

PFNGLLOCKARRAYSEXTPROC glLockArraysEXT [private]
 

Définition à la ligne 67 du fichier ExManagerVertexArrays.h.

Référencé par Init().

PFNGLUNLOCKARRAYSEXTPROC glUnlockArraysEXT [private]
 

Définition à la ligne 68 du fichier ExManagerVertexArrays.h.

Référencé par Init().

bool m_flag = false [static, private]
 

Définition à la ligne 25 du fichier ExManagerVertexArrays.cpp.

Référencé par CreateSingleton(), et ~ExManagerVertexArrays().

ExManagerVertexArrays * m_instance = NULL [static, private]
 

Définition à la ligne 26 du fichier ExManagerVertexArrays.cpp.

Référencé par CreateSingleton().

GLfloat* m_Texture [private]
 

Définition à la ligne 78 du fichier ExManagerVertexArrays.h.

Référencé par RegisterArray().

GLfloat* m_Vertex [private]
 

Définition à la ligne 77 du fichier ExManagerVertexArrays.h.

Référencé par RegisterArray().


La documentation associée à cette classe a été générée à partir des fichiers suivants :
Généré le Tue Dec 10 18:18:48 2002 pour ExNihilo par doxygen1.3-rc1