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

Référence de la classe ExManagerOutput

#include <ExManagerOutput.h>


Membres publics

 ExManagerOutput (void)
 ~ExManagerOutput (void)
void Reset (void)
void SetManagerMap (ExManagerMap *Map)
void SetManagerPVS (ExManagerPVS *PVS)
void SetManagerCollision (ExManagerCollision *Collision)
void SetManagerFog (ExManagerFog *Fog)
void SetManagerAnim (ExManagerAnimation *Anim)
void SetManagerWindow (ExManagerWindow *Window)
void SetManagerCam (ExManagerCam *Cam)
void SetManagerCommand (ExManagerCommand *Command)
void SetManagerInterface (ExManagerInterface *Interface)
void SetManagerConsole (ExManagerConsole *Console)
void SetManagerMenu (ExManagerMenu *Menu)
void DrawScene (void)
void Reshape (int w, int h)
void Init (void)

Attributs Publics

std::ostrstream * Consol
void(* WriteToConsol )(const char *Label)

Attributs Privés

ExManagerPVSManagerPVS
ExManagerCollisionManagerCollision
ExManagerFogManagerFog
ExManagerAnimationManagerAnim
ExManagerWindowManagerWindow
ExManagerCamManagerCam
ExManagerCommandManagerCommand
ExManagerInterfaceManagerInterface
ExManagerMenuManagerMenu
ExManagerConsoleManagerConsole
ExManagerMapManagerMap


Documentation des contructeurs et destructeurs

ExManagerOutput void   
 

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

Références ExManagerOutput(), Guard, et UnGuard.

Référencé par ExManagerOutput(), et ~ExManagerOutput().

00027 {
00028 Guard(ExManagerOutput::ExManagerOutput(void))
00029 
00030 UnGuard
00031 }

~ExManagerOutput void   
 

Définition à la ligne 33 du fichier ExManagerOutput.cpp.

Références ExManagerOutput(), Guard, et UnGuard.

00034 {
00035 Guard(ExManagerOutput::~ExManagerOutput(void))
00036 UnGuard
00037 }


Documentation des méthodes

void DrawScene void   
 

Définition à la ligne 81 du fichier ExManagerOutput.cpp.

Références ExManagerCommand::ApplyAction(), ExManagerMap::Draw(), ExManagerCam::Draw(), ExManagerPVS::DrawAllObject(), ExManagerConsole::DrawConsole(), ExManagerInterface::DrawInterface(), DrawScene(), ExManagerWindow::GetConsoleState(), ExManagerWindow::GetFpsState(), ExManagerWindow::GetGrilleState(), ExManagerWindow::GetInterfaceState(), ExManagerWindow::GetMotionBlurState(), ExManagerWindow::GetNetstatState(), ExManagerWindow::GetResolutionX(), ExManagerWindow::GetResolutionY(), Guard, ManagerCam, ManagerCommand, ManagerConsole, ManagerInterface, ManagerMap, ManagerPVS, ManagerWindow, ExManagerWindow::MotionBlur(), ExManagerWindow::ShowFps(), ExManagerWindow::ShowNetStat(), ExManagerWindow::Specialeffect(), et UnGuard.

Référencé par display(), et DrawScene().

00082 {
00083 Guard(ExManagerOutput::DrawScene(void))
00084 int plok=0;
00085         plok++;
00086         glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
00087     //0 Command
00088         ManagerCommand->ApplyAction();
00089         //1 Animation
00090         //2 Collision detection
00091         //3 Camera Postion and vue
00092     ManagerCam->Draw(ManagerWindow->GetResolutionX(),ManagerWindow->GetResolutionY());
00093 
00094         if(ManagerWindow->GetMotionBlurState()){ManagerWindow->MotionBlur();}
00095 
00096         //4 Draw Map
00097         ManagerMap->Draw();
00098         //5 Call Pvs to draw object
00099         ManagerPVS->DrawAllObject();
00100         
00101         //6 Draw interface 
00102         if(ManagerWindow->GetInterfaceState()){ManagerInterface->DrawInterface();}
00103         if(ManagerWindow->GetFpsState ()) { ManagerWindow->ShowFps(); }
00104         if(ManagerWindow->GetGrilleState()){glCallList(GRILLE);}
00105         if(ManagerWindow->GetNetstatState()){ManagerWindow->ShowNetStat();}
00106         
00107         
00108         
00109         //7 Draw Spirit
00110         ManagerWindow->Specialeffect();
00111         //8 Draw Menu
00112         //if(ManagerWindow->GetMenuState()){ManagerMenu->DrawMenu();}
00113         //9 Draw console
00114         if(ManagerWindow->GetConsoleState()){ManagerConsole->DrawConsole();}    
00115         glutSwapBuffers();
00116 UnGuard
00117 }

void Init void   
 

Définition à la ligne 44 du fichier ExManagerOutput.cpp.

Références Guard, Init(), et UnGuard.

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

00045 {
00046 Guard(ExManagerOutput::Init(void))
00047         glShadeModel(GL_SMOOTH);                                                        // Enable Smooth Shading
00048         glClearColor(0.0f, 0.0f, 0.0f, 0.5f);                           // Black Background
00049         glClearDepth(1.0f);                                                                     // Depth Buffer Setup
00050         glDepthFunc(GL_LEQUAL);                                                         // The Type Of Depth Testing To Do
00051         glCullFace(GL_BACK);
00052         glEnable(GL_CULL_FACE);
00053         //glEnable(GL_LIGHTING);
00054         glEnable(GL_COLOR_MATERIAL );
00055         glEnable(GL_DEPTH_TEST);
00056         glEnable(GL_AUTO_NORMAL);
00057         glEnable(GL_NORMALIZE);
00058         glEnable(GL_ALPHA_TEST);
00059         glLightModelf(GL_LIGHT_MODEL_TWO_SIDE,GL_FALSE);
00060         glLineWidth(1.5);
00061 UnGuard
00062 }

void Reset void   
 

Définition à la ligne 39 du fichier ExManagerOutput.cpp.

Références Init().

00040 {
00041         Init();
00042 }

void Reshape int    w,
int    h
 

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

Références ExCCamera::Draw(), ExCCamera::GetClipFar(), ExCCamera::GetClipNear(), ExManagerCam::GetCurrentCam(), ExManagerWindow::GetResolutionX(), ExManagerWindow::GetResolutionY(), ExCCamera::GetZoom(), Guard, ManagerCam, ManagerWindow, Reshape(), ExManagerWindow::SetResolution(), et UnGuard.

Référencé par reshape(), et Reshape().

00065 {
00066 Guard(ExManagerOutput::Reshape(int w,int h))
00067         ManagerWindow->SetResolution(w,h);
00068         glMatrixMode(GL_PROJECTION);
00069         glLoadIdentity();
00070         glViewport(0,0,ManagerWindow->GetResolutionX(),ManagerWindow->GetResolutionY());
00071         gluPerspective(ManagerCam->GetCurrentCam()->GetZoom(),
00072                 (1.0f *ManagerWindow->GetResolutionX() / ManagerWindow->GetResolutionY()),
00073                 ManagerCam->GetCurrentCam()->GetClipNear(),
00074                 ManagerCam->GetCurrentCam()->GetClipFar());
00075         glMatrixMode(GL_MODELVIEW);
00076         glLoadIdentity();
00077         ManagerCam->GetCurrentCam()->Draw();
00078 UnGuard
00079 }

void SetManagerAnim ExManagerAnimation   Anim [inline]
 

Définition à la ligne 80 du fichier ExManagerOutput.h.

Référencé par SetManagerLink().

00080 {ManagerAnim = Anim;}

void SetManagerCam ExManagerCam   Cam [inline]
 

Définition à la ligne 82 du fichier ExManagerOutput.h.

Référencé par SetManagerLink().

00082 {ManagerCam = Cam;}

void SetManagerCollision ExManagerCollision   Collision [inline]
 

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

Référencé par SetManagerLink().

00078 {ManagerCollision = Collision;}

void SetManagerCommand ExManagerCommand   Command [inline]
 

Définition à la ligne 83 du fichier ExManagerOutput.h.

Référencé par SetManagerLink().

00083 {ManagerCommand = Command;}

void SetManagerConsole ExManagerConsole   Console [inline]
 

Définition à la ligne 85 du fichier ExManagerOutput.h.

Référencé par SetManagerLink().

00085 {ManagerConsole=Console;}

void SetManagerFog ExManagerFog   Fog [inline]
 

Définition à la ligne 79 du fichier ExManagerOutput.h.

Référencé par SetManagerLink().

00079 {ManagerFog = Fog;}

void SetManagerInterface ExManagerInterface   Interface [inline]
 

Définition à la ligne 84 du fichier ExManagerOutput.h.

Référencé par SetManagerLink().

00084 {ManagerInterface=Interface;}

void SetManagerMap ExManagerMap   Map [inline]
 

Définition à la ligne 76 du fichier ExManagerOutput.h.

Référencé par SetManagerLink().

00076 {ManagerMap = Map;}

void SetManagerMenu ExManagerMenu   Menu [inline]
 

Définition à la ligne 86 du fichier ExManagerOutput.h.

Référencé par SetManagerLink().

00086 {ManagerMenu=Menu;}

void SetManagerPVS ExManagerPVS   PVS [inline]
 

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

Référencé par SetManagerLink().

00077 {ManagerPVS = PVS;}

void SetManagerWindow ExManagerWindow   Window [inline]
 

Définition à la ligne 81 du fichier ExManagerOutput.h.

Référencé par SetManagerLink().

00081 {ManagerWindow = Window;}


Documentation des données imbriquées

std::ostrstream* Consol
 

Définition à la ligne 73 du fichier ExManagerOutput.h.

Référencé par SetManagerLink().

ExManagerAnimation* ManagerAnim [private]
 

Définition à la ligne 53 du fichier ExManagerOutput.h.

ExManagerCam* ManagerCam [private]
 

Définition à la ligne 55 du fichier ExManagerOutput.h.

Référencé par DrawScene(), et Reshape().

ExManagerCollision* ManagerCollision [private]
 

Définition à la ligne 51 du fichier ExManagerOutput.h.

ExManagerCommand* ManagerCommand [private]
 

Définition à la ligne 56 du fichier ExManagerOutput.h.

Référencé par DrawScene().

ExManagerConsole* ManagerConsole [private]
 

Définition à la ligne 59 du fichier ExManagerOutput.h.

Référencé par DrawScene().

ExManagerFog* ManagerFog [private]
 

Définition à la ligne 52 du fichier ExManagerOutput.h.

ExManagerInterface* ManagerInterface [private]
 

Définition à la ligne 57 du fichier ExManagerOutput.h.

Référencé par DrawScene().

ExManagerMap* ManagerMap [private]
 

Définition à la ligne 60 du fichier ExManagerOutput.h.

Référencé par DrawScene().

ExManagerMenu* ManagerMenu [private]
 

Définition à la ligne 58 du fichier ExManagerOutput.h.

ExManagerPVS* ManagerPVS [private]
 

Définition à la ligne 50 du fichier ExManagerOutput.h.

Référencé par DrawScene().

ExManagerWindow* ManagerWindow [private]
 

Définition à la ligne 54 du fichier ExManagerOutput.h.

Référencé par DrawScene(), et Reshape().

void(* WriteToConsol)(const char *Label)
 

Référencé par SetManagerLink().


La documentation associée à cette classe a été générée à partir des fichiers suivants :
Généré le Tue Aug 6 20:25:46 2002 pour ExNihilo par doxygen1.2.17