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 du namespace ExNihilo


Composants

struct  ExObjectInfo

Définitions des types

typedef long ExId
typedef std::pair< ExId, std::string > IdName

Fonctions

void InitBasicObjectList (void)
void DrawGrid (int size)
void InitString (void)
void RenderBitmapString (float x, float y, void *font, std::string string)
void EnterOrthoMode (void)
void LeaveOrthoMode (void)
std::string ExtracValueFromSring (std::string buffstring, std::string start, std::string end)
int ExtractIntValueFromSring (std::string buffstring, std::string start, std::string end)
float ExtractFloatValueFromSring (std::string buffstring, std::string start, std::string end)
std::string ExtracStringValueFromFile (std::string FileName, std::string start, std::string end)
int ExtractIntValueFromFile (std::string FileName, std::string start, std::string end)
float ExtractFloatValueFromFile (std::string FileName, std::string start, std::string end)
int ExtracStringCommandFromString (std::string FileName, std::string command, std::string &TargetString)
int ExtracStringCommandFromFile (std::string FileName, std::string command, std::string &TargetString)
ExCAction ExtractActionFromString (std::string FileName, std::string command, std::string &TargetString)
void WriteToScreen (float x, float y, std::string String)
void WriteToScreen (float x, float y, float r, float g, float b, std::string String)
void WriteToScreen24 (float x, float y, float r, float g, float b, std::string String)
void DrawCadre (float x, float y, float lx, float ly, float r, float g, float b, float blend)
void AddKeyToBuffer (int key, std::string &buffer)
void ShowGlError (void)
int GetResolutionX ()
int GetResolutionY ()
std::string GetFileExtension (std::string FileName)

Variables

unsigned int GRILLE


Documentation du type

typedef long ExNihilo::ExId
 

Définition à la ligne 35 du fichier ExNihiloNameSpace.h.

Référencé par ExCObject::GetId(), ExManagerObject< TypeA >::GetObject(), ExManagerModel::GetObject(), ExManagerMesh::GetObject(), ExManagerEntity::GetObject(), ExManagerCamera::GetObject(), ExManagerAnimation::GetObject(), ExManagerId::GetObjectId(), ExManagerId::GetObjectName(), ExManagerId::GetObjectType(), ExManagerTexture::GetTextureId(), ExManagerModel::Load(), ExManagerMesh::Load(), ExManagerObject< TypeA >::NextObject(), ExManagerObject< TypeA >::PreviousObject(), ExManagerId::RecordObject(), ExManagerObject< TypeA >::Remove(), ExManagerTexture::SetCurrentObject(), ExManagerObjectWindow::SetCurrentObject(), ExManagerObject< TypeA >::SetCurrentObject(), et ExCObject::SetId().

typedef std::pair<ExId,std::string> ExNihilo::IdName
 

Définition à la ligne 36 du fichier ExNihiloNameSpace.h.

Référencé par ExCObject::SetIdName().


Documentation de la fonction

void ExNihilo::AddKeyToBuffer int  key,
std::string &  buffer
 

Définition à la ligne 344 du fichier ExNihiloNameSpace.cpp.

Références KEYBOARD_DOWN_0, KEYBOARD_DOWN_1, KEYBOARD_DOWN_2, KEYBOARD_DOWN_2POINTS, KEYBOARD_DOWN_3, KEYBOARD_DOWN_4, KEYBOARD_DOWN_5, KEYBOARD_DOWN_6, KEYBOARD_DOWN_7, KEYBOARD_DOWN_8, KEYBOARD_DOWN_9, KEYBOARD_DOWN__, KEYBOARD_DOWN_A, KEYBOARD_DOWN_B, KEYBOARD_DOWN_C, KEYBOARD_DOWN_CTRL_U, KEYBOARD_DOWN_D, KEYBOARD_DOWN_E, KEYBOARD_DOWN_F, KEYBOARD_DOWN_G, KEYBOARD_DOWN_H, KEYBOARD_DOWN_I, KEYBOARD_DOWN_J, KEYBOARD_DOWN_K, KEYBOARD_DOWN_L, KEYBOARD_DOWN_M, KEYBOARD_DOWN_M_A, KEYBOARD_DOWN_M_B, KEYBOARD_DOWN_M_C, KEYBOARD_DOWN_M_D, KEYBOARD_DOWN_M_E, KEYBOARD_DOWN_M_F, KEYBOARD_DOWN_M_G, KEYBOARD_DOWN_M_H, KEYBOARD_DOWN_M_I, KEYBOARD_DOWN_M_J, KEYBOARD_DOWN_M_K, KEYBOARD_DOWN_M_L, KEYBOARD_DOWN_M_M, KEYBOARD_DOWN_M_N, KEYBOARD_DOWN_M_O, KEYBOARD_DOWN_M_P, KEYBOARD_DOWN_M_Q, KEYBOARD_DOWN_M_R, KEYBOARD_DOWN_M_S, KEYBOARD_DOWN_M_T, KEYBOARD_DOWN_M_U, KEYBOARD_DOWN_M_V, KEYBOARD_DOWN_M_W, KEYBOARD_DOWN_M_X, KEYBOARD_DOWN_M_Y, KEYBOARD_DOWN_M_Z, KEYBOARD_DOWN_N, KEYBOARD_DOWN_O, KEYBOARD_DOWN_P, KEYBOARD_DOWN_POINT, KEYBOARD_DOWN_Q, KEYBOARD_DOWN_R, KEYBOARD_DOWN_S, KEYBOARD_DOWN_SPACE, KEYBOARD_DOWN_T, KEYBOARD_DOWN_U, KEYBOARD_DOWN_V, KEYBOARD_DOWN_W, KEYBOARD_DOWN_X, KEYBOARD_DOWN_Y, et KEYBOARD_DOWN_Z.

Référencé par ExManagerNetwork::InputCommand(), ExManagerConsole::InputCommand(), et ExCWindowEditLabel::InputCommand().

00345 {
00346         switch(key)
00347         {
00348         case KEYBOARD_DOWN_A:buffer.append("a");break;
00349         case KEYBOARD_DOWN_Z:buffer.append("z");break;
00350         case KEYBOARD_DOWN_E:buffer.append("e");break;
00351         case KEYBOARD_DOWN_R:buffer.append("r");break;
00352         case KEYBOARD_DOWN_T:buffer.append("t");break;
00353         case KEYBOARD_DOWN_Y:buffer.append("y");break;
00354         case KEYBOARD_DOWN_U:buffer.append("u");break;
00355         case KEYBOARD_DOWN_I:buffer.append("i");break;
00356         case KEYBOARD_DOWN_O:buffer.append("o");break;
00357         case KEYBOARD_DOWN_P:buffer.append("p");break;
00358         case KEYBOARD_DOWN_Q:buffer.append("q");break;
00359         case KEYBOARD_DOWN_S:buffer.append("s");break;
00360         case KEYBOARD_DOWN_D:buffer.append("d");break;
00361         case KEYBOARD_DOWN_F:buffer.append("f");break;
00362         case KEYBOARD_DOWN_G:buffer.append("g");break;
00363         case KEYBOARD_DOWN_H:buffer.append("h");break;
00364         case KEYBOARD_DOWN_J:buffer.append("j");break;
00365         case KEYBOARD_DOWN_K:buffer.append("k");break;
00366         case KEYBOARD_DOWN_L:buffer.append("l");break;
00367         case KEYBOARD_DOWN_M:buffer.append("m");break;
00368         case KEYBOARD_DOWN_W:buffer.append("w");break;
00369         case KEYBOARD_DOWN_X:buffer.append("x");break;
00370         case KEYBOARD_DOWN_C:buffer.append("c");break;
00371         case KEYBOARD_DOWN_V:buffer.append("v");break;
00372         case KEYBOARD_DOWN_B:buffer.append("b");break;
00373         case KEYBOARD_DOWN_N:buffer.append("n");break;
00374         case KEYBOARD_DOWN_M_A:buffer.append("A");break;
00375         case KEYBOARD_DOWN_M_Z:buffer.append("Z");break;
00376         case KEYBOARD_DOWN_M_E:buffer.append("E");break;
00377         case KEYBOARD_DOWN_M_R:buffer.append("R");break;
00378         case KEYBOARD_DOWN_M_T:buffer.append("T");break;
00379         case KEYBOARD_DOWN_M_Y:buffer.append("Y");break;
00380         case KEYBOARD_DOWN_M_U:buffer.append("U");break;
00381         case KEYBOARD_DOWN_M_I:buffer.append("I");break;
00382         case KEYBOARD_DOWN_M_O:buffer.append("O");break;
00383         case KEYBOARD_DOWN_M_P:buffer.append("P");break;
00384         case KEYBOARD_DOWN_M_Q:buffer.append("Q");break;
00385         case KEYBOARD_DOWN_M_S:buffer.append("S");break;
00386         case KEYBOARD_DOWN_M_D:buffer.append("D");break;
00387         case KEYBOARD_DOWN_M_F:buffer.append("F");break;
00388         case KEYBOARD_DOWN_M_G:buffer.append("G");break;
00389         case KEYBOARD_DOWN_M_H:buffer.append("H");break;
00390         case KEYBOARD_DOWN_M_J:buffer.append("J");break;
00391         case KEYBOARD_DOWN_M_K:buffer.append("K");break;
00392         case KEYBOARD_DOWN_M_L:buffer.append("L");break;
00393         case KEYBOARD_DOWN_M_M:buffer.append("M");break;
00394         case KEYBOARD_DOWN_M_W:buffer.append("W");break;
00395         case KEYBOARD_DOWN_M_X:buffer.append("X");break;
00396         case KEYBOARD_DOWN_M_C:buffer.append("C");break;
00397         case KEYBOARD_DOWN_M_V:buffer.append("V");break;
00398         case KEYBOARD_DOWN_M_B:buffer.append("B");break;
00399         case KEYBOARD_DOWN_M_N:buffer.append("N");break;
00400         case KEYBOARD_DOWN_0:buffer.append("0");break;
00401         case KEYBOARD_DOWN_1:buffer.append("1");break;
00402         case KEYBOARD_DOWN_2:buffer.append("2");break;
00403         case KEYBOARD_DOWN_3:buffer.append("3");break;
00404         case KEYBOARD_DOWN_4:buffer.append("4");break;
00405         case KEYBOARD_DOWN_5:buffer.append("5");break;
00406         case KEYBOARD_DOWN_6:buffer.append("6");break;
00407         case KEYBOARD_DOWN_7:buffer.append("7");break;
00408         case KEYBOARD_DOWN_8:buffer.append("8");break;
00409         case KEYBOARD_DOWN_9:buffer.append("9");break;
00410         case KEYBOARD_DOWN__:buffer.append("_");break;
00411         case KEYBOARD_DOWN_2POINTS:buffer.append(":");break;
00412         case KEYBOARD_DOWN_POINT:buffer.append(".");break;
00413         case KEYBOARD_DOWN_SPACE:buffer.append(" ");break;
00414         case KEYBOARD_DOWN_CTRL_U:buffer = "";break;
00415         default :break;
00416         }
00417 }

void ExNihilo::DrawCadre float  x,
float  y,
float  lx,
float  ly,
float  r,
float  g,
float  b,
float  blend
 

Définition à la ligne 210 du fichier ExNihiloNameSpace.cpp.

Références EnterOrthoMode(), et LeaveOrthoMode().

Référencé par ExManagerNetwork::DrawMessage(), ExManagerNetwork::DrawNetStat(), et ExManagerWindow::ShowFps().

00211 {
00212         ExNihilo::EnterOrthoMode();
00213         glPushAttrib(GL_ALL_ATTRIB_BITS);
00214         glDisable(GL_LIGHTING);
00215         glEnable(GL_BLEND);
00216         glEnable(GL_ALPHA);
00217         glBlendFunc(GL_ONE,GL_ONE);
00218         glEnable(GL_ALPHA_TEST);
00219         glAlphaFunc(GL_GREATER,0);
00220         glDisable(GL_DEPTH_TEST);
00221         glColor4f(r,g,b,blend);
00222         glBegin(GL_QUADS);
00223                 glVertex2f(x,y);
00224                 glVertex2f(x,y+ly);
00225                 glVertex2f(x+lx,y+ly);
00226                 glVertex2f(x+lx,y);
00227         glEnd();
00228         glDisable(GL_BLEND);
00229         glDisable(GL_ALPHA);
00230         glEnable(GL_DEPTH_TEST);
00231         glBegin(GL_LINE_STRIP);
00232                 glVertex2f(x,y);
00233                 glVertex2f(x,y+ly);
00234                 glVertex2f(x+lx,y+ly);
00235                 glVertex2f(x+lx,y);
00236                 glVertex2f(x,y);
00237         glEnd();
00238         glPopAttrib();
00239         ExNihilo::LeaveOrthoMode();
00240 }

void ExNihilo::DrawGrid int  size  ) 
 

Définition à la ligne 64 du fichier ExNihiloNameSpace.cpp.

Référencé par ExManagerOutput::DrawScene().

00065 {
00066         int i;
00067         glDisable(GL_LIGHTING);
00068         glBegin(GL_LINES);
00069                 glColor3f(1.0f,0.0f,0.0f);
00070                 for ( i=-size;i<size+1;i+=2)
00071                 {       
00072                         glVertex3f(0.0f,      i, size);
00073                         glVertex3f(0.0f,      i,-size);
00074                         glVertex3f(0.0f, size,      i);
00075                         glVertex3f(0.0f,-size,      i);
00076                 }
00077                 glColor3f(0.0,1.0f,0.0f);
00078 
00079                 for ( i=-size;i<size+1;i+=2)
00080                 {
00081                         glVertex3f( size,     i,0.0f);
00082                         glVertex3f(-size,     i,0.0f);
00083                         glVertex3f(     i, size,0.0f);
00084                         glVertex3f(     i,-size,0.0f);
00085                 }
00086                 glColor3f(0.0,0.0f,1.0f);
00087                 for (i=-size;i<size+1;i+=2)
00088                 {
00089                         glVertex3f( size,0.0f,      i);
00090                         glVertex3f(-size,0.0f,      i);
00091                         glVertex3f(      i,0.0f, size);
00092                         glVertex3f(      i,0.0f,-size);
00093                 }
00094         glEnd();
00095 }

void ExNihilo::EnterOrthoMode void   ) 
 

Définition à la ligne 148 du fichier ExNihiloNameSpace.cpp.

Référencé par ExManagerConsole::Draw(), ExCWindowObject::Draw(), ExCWindowMessageBoxQuestion::Draw(), ExCWindowMessageBox::Draw(), ExCWindow::Draw(), ExCLoadingAnimation::Draw(), ExCInterface::Draw(), DrawCadre(), ExManagerSpecialEffect::MotionBlur(), ExManagerSpecialEffect::Specialeffect(), WriteToScreen(), et WriteToScreen24().

00149 {
00150         glPushMatrix(); 
00151         glMatrixMode(GL_PROJECTION);                                            
00152         glPushMatrix();                                                                 
00153         glLoadIdentity();
00154         glOrtho( 0,glutGet(GLUT_WINDOW_WIDTH),glutGet(GLUT_WINDOW_HEIGHT),0,0,1);       
00155         glMatrixMode(GL_MODELVIEW);                                                             
00156         glLoadIdentity();                                                                               
00157 }

int ExNihilo::ExtracStringCommandFromFile std::string  FileName,
std::string  command,
std::string &  TargetString
 

Définition à la ligne 313 du fichier ExNihiloNameSpace.cpp.

00314 {
00315         char buffer[255],b[256];memset(buffer,0,255);
00316         std::ifstream fin;
00317         std::string buffstring;
00318         fin.open(FileName.data(),std::ios::in);
00319         if(fin.is_open())
00320         {
00321                 try
00322                 {
00323                         do
00324                         {
00325                                 memset(b,0,255);
00326                                 fin.getline(b,256,'\n');
00327                                 buffstring=buffstring+b;
00328                         }while(!fin.eof());
00329                         fin.close();
00330                 }catch(...){throw ExCExpFileReadError();}
00331         }else throw   ExCExpFileNotFound();
00332 //      buffstring.copy(buffer,buffstring.find(end,buffstring.find(start)+start.size())-buffstring.find(start)-start.size(),buffstring.find(start)+start.size());
00333         TargetString=buffer;
00334         return 1;
00335 }

int ExNihilo::ExtracStringCommandFromString std::string  FileName,
std::string  command,
std::string &  TargetString
 

Définition à la ligne 308 du fichier ExNihiloNameSpace.cpp.

00309 {
00310         return 1;
00311 }

std::string ExNihilo::ExtracStringValueFromFile std::string  FileName,
std::string  start,
std::string  end
 

Définition à la ligne 275 du fichier ExNihiloNameSpace.cpp.

Référencé par ExManagerEntity::GetEntityType(), ExManagerMesh::GetMeshType(), ExCMeshWaterDisqueEffect::Load(), ExCMeshSummonCylenderEffect::Load(), ExCMeshSauronEffect::Load(), et ExCMeshLOD3ds::Load().

00276 {
00277         char buffer[255],b[256];memset(buffer,0,255);
00278         std::ifstream fin;
00279         std::string buffstring;
00280         fin.open(FileName.data(),std::ios::in);
00281         if(fin.is_open())
00282         {
00283                 try
00284                 {
00285                         do
00286                         {
00287                                 memset(b,0,255);
00288                                 fin.getline(b,256,'\n');
00289                                 buffstring=buffstring+b;
00290                         }while(!fin.eof());
00291                         fin.close();
00292                 }catch(...){throw ExCExpFileReadError();}
00293         }else throw   ExCExpFileNotFound();
00294         buffstring.copy(buffer,buffstring.find(end,buffstring.find(start)+start.size())-buffstring.find(start)-start.size(),buffstring.find(start)+start.size());
00295         return buffer;
00296 }

ExCAction ExtractActionFromString std::string  FileName,
std::string  command,
std::string &  TargetString
 

Définition à la ligne 338 du fichier ExNihiloNameSpace.cpp.

00339 {
00340         ExCAction RetAction;
00341         
00342         return RetAction;
00343 }

float ExNihilo::ExtractFloatValueFromFile std::string  FileName,
std::string  start,
std::string  end
 

Définition à la ligne 303 du fichier ExNihiloNameSpace.cpp.

Référencé par ExCSystemeParticule::Load(), ExCMeshWaterDisqueEffect::Load(), ExCMeshSummonCylenderEffect::Load(), ExCMeshSauronEffect::Load(), et ExCMeshLOD3ds::Load().

00304 {
00305         return atof(ExNihilo::ExtracStringValueFromFile(FileName,start,end).data());
00306 }

float ExNihilo::ExtractFloatValueFromSring std::string  buffstring,
std::string  start,
std::string  end
 

Définition à la ligne 266 du fichier ExNihiloNameSpace.cpp.

Référencé par ExCSkyBox::Load(), ExCMeshFireEffect::Load(), ExCMeshBilboarded::Load(), ExCMesh3ds::Load(), ExCHeightMap::Load(), et ExCAnimation::LoadFile().

00267 {
00268         char buffer[255];
00269         memset(buffer,0,255);
00270         try{buffstring.copy(buffer,buffstring.find(end,buffstring.find(start)+start.size())-buffstring.find(start)-start.size(),buffstring.find(start)+start.size());}
00271         catch(...){throw ExCExpStringNotFound();}
00272         return atof(buffer);
00273 }

int ExNihilo::ExtractIntValueFromFile std::string  FileName,
std::string  start,
std::string  end
 

Définition à la ligne 298 du fichier ExNihiloNameSpace.cpp.

Référencé par ExCSystemeParticule::Load(), ExCMeshWaterDisqueEffect::Load(), ExCMeshSummonCylenderEffect::Load(), et ExCMeshSauronEffect::Load().

00299 {
00300         return atoi(ExNihilo::ExtracStringValueFromFile(FileName,start,end).data());
00301 }

int ExNihilo::ExtractIntValueFromSring std::string  buffstring,
std::string  start,
std::string  end
 

Définition à la ligne 257 du fichier ExNihiloNameSpace.cpp.

Référencé par ExCWindowObject::Load(), ExCMesh3ds::Load(), ExCHeightMap::Load(), ExManagerCommand::LoadExecFile(), ExCInterface::LoadFile(), ExCGroupEntity::LoadFile(), ExCAnimation::LoadFile(), ExManagerEntity::LoadGroupe(), ExManagerObjectWindow::ReadWindowControlObject(), ExCWindow::ReadWindowControlObject(), ExManagerObjectWindow::ReadWindowObject(), ExManagerObjectWindow::ReadWindowSubObject(), ExCWindow::ReadWindowSubObject(), et ExManagerEntity::Reload().

00258 {
00259         char buffer[255];
00260         memset(buffer,0,255);
00261         try{buffstring.copy(buffer,buffstring.find(end,buffstring.find(start)+start.size())-buffstring.find(start)-start.size(),buffstring.find(start)+start.size());}
00262         catch(...){throw ExCExpStringNotFound();}
00263         return atoi(buffer);
00264 }

std::string ExNihilo::ExtracValueFromSring std::string  buffstring,
std::string  start,
std::string  end
 

Définition à la ligne 242 du fichier ExNihiloNameSpace.cpp.

Référencé par ExManagerObjectWindow::Load(), ExCWindowObject::Load(), ExCSkyBox::Load(), ExCModelMD2::Load(), ExCMeshFireEffect::Load(), ExCMeshBilboarded::Load(), ExCMesh3ds::Load(), ExCHeightMap::Load(), ExManagerCommand::LoadExecFile(), ExCWindow::LoadFile(), ExCInterface::LoadFile(), ExCGroupEntity::LoadFile(), ExCGizmoLineBezier::LoadFile(), ExCEntity::LoadFile(), ExCAnimation::LoadFile(), ExManagerEntity::LoadGroupe(), ExCModelLoader::LoadMD2(), ExManagerConsole::LoadStringActionFile(), ExCModelASC::ProcessLine(), ExManagerObjectWindow::ReadWindowControlObject(), ExCWindow::ReadWindowControlObject(), ExManagerObjectWindow::ReadWindowObject(), ExManagerObjectWindow::ReadWindowSubObject(), ExCWindow::ReadWindowSubObject(), et ExManagerEntity::Reload().

00243 {
00244         char buffer[255];
00245         memset(buffer,0,255);
00246         try
00247         {
00248                 buffstring.copy(buffer,buffstring.find(end,buffstring.find(start)+start.size())-buffstring.find(start)-start.size(),buffstring.find(start)+start.size());
00249         }
00250         catch(...)
00251         {
00252                 throw ExCExpStringNotFound();
00253         }
00254         return buffer;
00255 }

std::string ExNihilo::GetFileExtension std::string  FileName  ) 
 

Définition à la ligne 419 du fichier ExNihiloNameSpace.cpp.

Référencé par ExManagerLoad::GetFileType().

00420 {
00421         std::string ReturnString;
00422         0<FileName.find(".") ? (ReturnString=FileName.substr(FileName.find(".")+1,FileName.size()-FileName.find(".")-1)) : (ReturnString="BADEXTENSION");
00423         return ReturnString;
00424 }

int ExNihilo::GetResolutionX  ) 
 

Définition à la ligne 129 du fichier ExNihiloNameSpace.cpp.

00130 {
00131         return glutGet(GLUT_WINDOW_WIDTH);
00132 }

int ExNihilo::GetResolutionY  ) 
 

Définition à la ligne 133 du fichier ExNihiloNameSpace.cpp.

00134 {
00135         return glutGet(GLUT_WINDOW_HEIGHT);
00136 }

void ExNihilo::InitBasicObjectList void   ) 
 

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

Référencé par PostInitManager().

00027 {
00028         float i;        
00029         glNewList(GRILLE,GL_COMPILE);
00030         glDisable(GL_LIGHTING);
00031         glBegin(GL_LINES);
00032                 glColor3f(1.0f,0.0f,0.0f);
00033                 for ( i=-100;i<101;i+=2)
00034                 {       
00035                         glVertex3f(0.0f,      i, 100.0f);
00036                         glVertex3f(0.0f,      i,-100.0f);
00037                         glVertex3f(0.0f, 100.0f,      i);
00038                         glVertex3f(0.0f,-100.0f,      i);
00039                 }
00040                 glColor3f(0.0,1.0f,0.0f);
00041                 
00042                 for ( i=-100;i<101;i+=2)
00043                 {
00044                         glVertex3f( 100.0f,     i,0.0f);
00045                         glVertex3f(-100.0f,     i,0.0f);
00046                         glVertex3f(     i, 100.0f,0.0f);
00047                         glVertex3f(     i,-100.0f,0.0f);
00048                 }
00049                 glColor3f(0.0,0.0f,1.0f);
00050                 for (i=-100;i<101;i+=2)
00051                 {
00052                         glVertex3f( 100.0f,0.0f,      i);
00053                         glVertex3f(-100.0f,0.0f,      i);
00054                         glVertex3f(      i,0.0f, 100.0f);
00055                         glVertex3f(      i,0.0f,-100.0f);
00056                 }
00057         glEnd();
00058         glColor3f(1.0,1.0f,1.0f);
00059         glEnable(GL_LIGHTING);
00060         glEndList();
00061 
00062 
00063 }

void InitString void   ) 
 

void ExNihilo::LeaveOrthoMode void   ) 
 

Définition à la ligne 159 du fichier ExNihiloNameSpace.cpp.

Référencé par ExManagerConsole::Draw(), ExCWindowObject::Draw(), ExCWindowMessageBoxQuestion::Draw(), ExCWindowMessageBox::Draw(), ExCWindow::Draw(), ExCLoadingAnimation::Draw(), ExCInterface::Draw(), DrawCadre(), ExManagerSpecialEffect::MotionBlur(), ExManagerSpecialEffect::Specialeffect(), WriteToScreen(), et WriteToScreen24().

00160 {
00161         glMatrixMode( GL_PROJECTION );                                                  
00162         glPopMatrix();                                                                                  
00163         glMatrixMode( GL_MODELVIEW );                                                   
00164         glPopMatrix();
00165 }

void ExNihilo::RenderBitmapString float  x,
float  y,
void *  font,
std::string  string
 

Définition à la ligne 138 du fichier ExNihiloNameSpace.cpp.

Référencé par ExManagerConsole::Draw(), WriteToScreen(), et WriteToScreen24().

00139 {
00140         const char *c;
00141         glRasterPos2f(x, y);
00142         for (c=string.data(); *c != '\0'; c++)
00143         {
00144            glutBitmapCharacter(font, *c);
00145         }
00146 }

void ExNihilo::ShowGlError void   ) 
 

Définition à la ligne 97 du fichier ExNihiloNameSpace.cpp.

Référencé par ExManagerVertexProgram::Draw().

00098 {
00099         switch(glGetError())
00100                 {
00101                 case GL_NO_ERROR:
00102                         std::cout<<"No Error "<<std::endl;
00103                         break;
00104                 case GL_INVALID_OPERATION:
00105                         std::cout<<"Error Invalid operation "<<std::endl;
00106                         break;
00107                 case GL_INVALID_VALUE:
00108                         std::cout<<"Error Invalid value "<<std::endl;
00109                         break;
00110                 case GL_INVALID_ENUM:
00111                         std::cout<<"Error Invalid enum "<<std::endl;
00112                         break;
00113                 case GL_STACK_OVERFLOW:
00114                         std::cout<<"Error stack overflow "<<std::endl;
00115                         break;
00116                 case GL_STACK_UNDERFLOW:
00117                         std::cout<<"Error stack underflow "<<std::endl;
00118                         break;
00119                 case GL_OUT_OF_MEMORY:
00120                         std::cout<<"Error out of memory"<<std::endl;
00121                         break;
00122                 default:
00123                         std::cout<<"Uknow error ?"<<std::endl;
00124                         //std::cout<<gluErrorString(glGetError())<<std::endl;
00125                 }
00126                 
00127 }

void ExNihilo::WriteToScreen float  x,
float  y,
float  r,
float  g,
float  b,
std::string  String
 

Définition à la ligne 174 du fichier ExNihiloNameSpace.cpp.

Références EnterOrthoMode(), LeaveOrthoMode(), et RenderBitmapString().

00175 {
00176         ExNihilo::EnterOrthoMode();
00177         glPushAttrib(GL_ALL_ATTRIB_BITS);
00178         glDisable(GL_LIGHTING);
00179         glEnable(GL_BLEND);
00180         glEnable(GL_ALPHA);
00181         glBlendFunc(GL_ONE,GL_ONE);
00182         glEnable(GL_ALPHA_TEST);
00183         glAlphaFunc(GL_GREATER,0);
00184         glDisable(GL_DEPTH_TEST);
00185         glColor4f(r,g,b,1.0f);
00186         ExNihilo::RenderBitmapString(x,y,(void *)GLUT_BITMAP_HELVETICA_12,String);
00187         glPopAttrib();
00188         ExNihilo::LeaveOrthoMode();
00189         
00190 }

void ExNihilo::WriteToScreen float  x,
float  y,
std::string  String
 

Définition à la ligne 167 du fichier ExNihiloNameSpace.cpp.

Références EnterOrthoMode(), LeaveOrthoMode(), et RenderBitmapString().

Référencé par ExCWindowObject::Draw(), ExCWindowMessageBoxQuestion::Draw(), ExCWindowMessageBox::Draw(), ExCCamera::DrawCameraInfo(), ExManagerNetwork::DrawMessage(), ExManagerNetwork::DrawNetStat(), ExManagerWindow::ShowFps(), ExCObject3D::ShowInfo(), et ExCModelMD2::ShowInfo().

00168 {
00169         ExNihilo::EnterOrthoMode();
00170         ExNihilo::RenderBitmapString(x,y,(void *)GLUT_BITMAP_HELVETICA_12,String);
00171         ExNihilo::LeaveOrthoMode();
00172 }

void ExNihilo::WriteToScreen24 float  x,
float  y,
float  r,
float  g,
float  b,
std::string  String
 

Définition à la ligne 192 du fichier ExNihiloNameSpace.cpp.

Références EnterOrthoMode(), LeaveOrthoMode(), et RenderBitmapString().

00193 {
00194         ExNihilo::EnterOrthoMode();
00195         glPushAttrib(GL_ALL_ATTRIB_BITS);
00196         glDisable(GL_LIGHTING);
00197         glEnable(GL_BLEND);
00198         glEnable(GL_ALPHA);
00199         glBlendFunc(GL_ONE,GL_ONE);
00200         glEnable(GL_ALPHA_TEST);
00201         glAlphaFunc(GL_GREATER,0);
00202         glDisable(GL_DEPTH_TEST);
00203         glColor4f(r,g,b,1.0f);
00204         ExNihilo::RenderBitmapString(x,y,(void *)GLUT_BITMAP_TIMES_ROMAN_24,String);
00205         glPopAttrib();
00206         ExNihilo::LeaveOrthoMode();
00207         
00208 }


Documentation de la variable

unsigned int ExNihilo::GRILLE [static]
 

Définition à la ligne 44 du fichier ExNihiloNameSpace.h.


Généré le Tue Oct 28 12:44:05 2003 pour ExNihilo par doxygen 1.3.4