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

## 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 :

- ExManagerVertexArrays.h
- ExManagerVertexArrays.cpp