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 ExManagerOutput

#include <ExManagerOutput.h>

Graphe d'héritage de la classe ExManagerOutput

ExManager

Membres publics

void SetManagerCollision (ExManagerCollision *Collision)
void SetManagerFog (ExManagerFog *Fog)
void SetManagerAnim (ExManagerAnimation *Anim)
void SetManagerWindow (ExManagerWindow *Window)
void SetManagerCommand (ExManagerCommand *Command)
void SetManagerConsole (ExManagerConsole *Console)
void SetManagerMenu (ExManagerMenu *Menu)
void SetManagerInterface (ExManagerInterface *Interface)
void SetManagerSpirit (ExManagerSpirit *Spirit)
void SetManagerMap (ExManagerMap *Map)
void SetManagerCamera (ExManagerCamera *Cam)
void SetManagerModel (ExManagerModel *Model)
void SetManagerGizmo (ExManagerGizmo *Gizmo)
void SetManagerParticuleSystem (ExManagerParticuleSystem *ParticuleSystem)
void SetManagerLight (ExManagerLight *Light)
void SetManagerNetwork (ExManagerNetwork *Network)
void Reset (void)
void Init (void)
void DrawScene (void)
void Reshape (int w, int h)

Membres publics statiques

ExManagerOutput * CreateSingleton (void)

Membres privés

 ExManagerOutput (void)
 ~ExManagerOutput (void)

Attributs Privés

ExManagerCollisionManagerCollision
ExManagerFogManagerFog
ExManagerAnimationManagerAnim
ExManagerWindowManagerWindow
ExManagerCommandManagerCommand
ExManagerConsoleManagerConsole
ExManagerInterfaceManagerInterface
ExManagerMenuManagerMenu
ExManagerSpiritManagerSpirit
ExManagerMapManagerMap
ExManagerCameraManagerCamera
ExManagerModelManagerModel
ExManagerGizmoManagerGizmo
ExManagerParticuleSystemManagerParticuleSystem
ExManagerLightManagerLight
ExManagerNetworkManagerNetwork

Attributs Privés Statiques

bool m_flag = false
ExManagerOutput * m_instance = NULL

Documentation des contructeurs et destructeurs

ExManagerOutput void    [private]
 

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

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

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

00044 {
00045 Guard(ExManagerOutput::ExManagerOutput(void))
00046 UnGuard
00047 }

~ExManagerOutput void    [private]
 

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

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

00050 {
00051 Guard(ExManagerOutput::~ExManagerOutput(void))
00052 UnGuard
00053 }


Documentation des méthodes

ExManagerOutput * CreateSingleton void    [static]
 

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

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

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

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

void DrawScene void   
 

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

Références ExManagerCommand::ApplyAction(), ExManagerConsole::Draw(), ExManagerMenu::Draw(), ExManagerSpirit::Draw(), ExManagerNetwork::Draw(), ExManagerInterface::Draw(), ExManagerParticuleSystem::Draw(), ExManagerGizmo::Draw(), ExManagerModel::Draw(), ExManagerMap::Draw(), ExManagerCamera::Draw(), DrawScene(), ExManagerWindow::GetFpsState(), ExManagerWindow::GetGrilleState(), ExManager::GetStatus(), Guard, ManagerCamera, ManagerCommand, ManagerConsole, ManagerGizmo, ManagerInterface, ManagerMap, ManagerMenu, ManagerModel, ManagerNetwork, ManagerParticuleSystem, ManagerSpirit, ManagerWindow, et ExManagerWindow::ShowFps().

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

00102 {
00103 Guard(ExManagerOutput::DrawScene(void))
00104         //glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT|GL_ACCUM_BUFFER_BIT|GL_STENCIL_BUFFER_BIT);
00105         glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
00106     ManagerCommand->ApplyAction();
00107         //-------------------------------------------
00108         //Draw 3d Object
00109         //-------------------------------------------
00110         ManagerCamera->Draw();
00111         //if(ManagerWindow->GetMotionBlurState()){ManagerWindow->MotionBlur();}
00112     ManagerMap->Draw();
00113         ManagerModel->Draw();
00114         ManagerGizmo->Draw();
00115         ManagerParticuleSystem->Draw();
00116     //ManagerLight->Draw();
00117         if(ManagerWindow->GetGrilleState()){glCallList(GRILLE);}
00118         //-------------------------------------------
00119         //Draw 2d Object
00120         //-------------------------------------------
00121         if(ManagerInterface->GetStatus()){ManagerInterface->Draw();}
00122         if(ManagerWindow->GetFpsState())ManagerWindow->ShowFps();
00123         ManagerNetwork->Draw();
00124         ManagerSpirit->Draw();
00125         //ManagerWindow->Specialeffect();
00126         ManagerMenu->Draw();
00127         ManagerConsole->Draw();
00128         glFlush();
00129         glutSwapBuffers();
00130 UnGuard
00131 }

void Init void    [virtual]
 

Redéfinie à partir de ExManager.

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

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

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

00061 {
00062 Guard(ExManagerOutput::Init(void))
00063         glShadeModel(GL_SMOOTH);                                                        // Enable Smooth Shading
00064         glClearColor(0.0f, 0.0f, 0.0f, 0.5f);                           // Black Background
00065         glClearDepth(1.0f);                                                                     // Depth Buffer Setup
00066         glDepthFunc(GL_LEQUAL);                                                         // The Type Of Depth Testing To Do
00067         glCullFace(GL_BACK);
00068         glEnable(GL_CULL_FACE);
00069         //glEnable(GL_LIGHTING);
00070         glPolygonMode(GL_FRONT,GL_FILL);
00071         glEnable(GL_COLOR_MATERIAL );
00072         glEnable(GL_DEPTH_TEST);
00073         glEnable(GL_AUTO_NORMAL);
00074         glEnable(GL_NORMALIZE);
00075         glEnable(GL_ALPHA_TEST);
00076         //glLightModelf(GL_LIGHT_MODEL_TWO_SIDE,GL_FALSE);
00077         glLineWidth(1.5);
00078         glRenderMode(GL_RENDER);
00079 UnGuard
00080 }

void Reset void    [virtual]
 

Redéfinie à partir de ExManager.

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

Références Init().

00056 {
00057         Init();
00058 }

void Reshape int    w,
int    h
 

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

Références ExCCamera::Draw(), ExCCamera::GetClipFar(), ExCCamera::GetClipNear(), ExManagerCamera::GetCurrentObject(), ExManagerWindow::GetResolutionX(), ExManagerWindow::GetResolutionY(), ExCCamera::GetZoom(), Guard, ManagerCamera, ManagerWindow, Reshape(), et ExManagerWindow::SetResolution().

Référencé par Reshape().

00085 {
00086 Guard(ExManagerOutput::Reshape(int w,int h))
00087         ManagerWindow->SetResolution(w,h);
00088         glMatrixMode(GL_PROJECTION);
00089         glLoadIdentity();
00090         glViewport(0,0,ManagerWindow->GetResolutionX(),ManagerWindow->GetResolutionY());
00091         gluPerspective(ManagerCamera->GetCurrentObject()->GetZoom(),
00092                 (1.0f *ManagerWindow->GetResolutionX() / ManagerWindow->GetResolutionY()),
00093                 ManagerCamera->GetCurrentObject()->GetClipNear(),
00094                 ManagerCamera->GetCurrentObject()->GetClipFar());
00095         glMatrixMode(GL_MODELVIEW);
00096         glLoadIdentity();
00097         ManagerCamera->GetCurrentObject()->Draw();
00098 UnGuard
00099 }

void SetManagerAnim ExManagerAnimation   Anim [inline]
 

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

Références ManagerFog.

Référencé par SetManagerLink().

00121 {ManagerFog = Fog;}

void SetManagerCamera ExManagerCamera   Cam [inline]
 

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

Références ManagerMap.

Référencé par SetManagerLink().

00129 {ManagerMap = Map;}

void SetManagerCollision ExManagerCollision   Collision [inline]
 

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

Référencé par SetManagerLink().

00120 {ManagerCollision = Collision;}

void SetManagerCommand ExManagerCommand   Command [inline]
 

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

Références ManagerWindow.

Référencé par SetManagerLink().

00123 {ManagerWindow = Window;}

void SetManagerConsole ExManagerConsole   Console [inline]
 

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

Références ManagerCommand.

Référencé par SetManagerLink().

00124 {ManagerCommand = Command;}

void SetManagerFog ExManagerFog   Fog [inline]
 

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

Références ManagerCollision.

Référencé par SetManagerLink().

00120 {ManagerCollision = Collision;}

void SetManagerGizmo ExManagerGizmo   Gizmo [inline]
 

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

Référencé par SetManagerLink().

00131 {ManagerModel = Model;}

void SetManagerInterface ExManagerInterface   Interface [inline]
 

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

Références ManagerMenu.

Référencé par SetManagerLink().

00126 {ManagerMenu=Menu;}

void SetManagerLight ExManagerLight   Light [inline]
 

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

Références ManagerParticuleSystem.

Référencé par SetManagerLink().

00133 {ManagerParticuleSystem = ParticuleSystem;}

void SetManagerMap ExManagerMap   Map [inline]
 

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

Références ManagerSpirit.

Référencé par SetManagerLink().

00128 {ManagerSpirit=Spirit;}

void SetManagerMenu ExManagerMenu   Menu [inline]
 

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

Références ManagerConsole.

Référencé par SetManagerLink().

00125 {ManagerConsole=Console;}

void SetManagerModel ExManagerModel   Model [inline]
 

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

Références ManagerCamera.

Référencé par SetManagerLink().

00130 {ManagerCamera = Cam;}

void SetManagerNetwork ExManagerNetwork   Network [inline]
 

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

Références ManagerLight.

Référencé par SetManagerLink().

00134 {ManagerLight = Light;}

void SetManagerParticuleSystem ExManagerParticuleSystem   ParticuleSystem [inline]
 

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

Références ManagerGizmo.

Référencé par SetManagerLink().

00132 {ManagerGizmo = Gizmo;}

void SetManagerSpirit ExManagerSpirit   Spirit [inline]
 

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

Références ManagerInterface.

Référencé par SetManagerLink().

00127 {ManagerInterface=Interface;}

void SetManagerWindow ExManagerWindow   Window [inline]
 

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

Référencé par SetManagerLink().

00122 {ManagerAnim = Anim;}


Documentation des données imbriquées

bool m_flag = false [static, private]
 

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

Référencé par CreateSingleton().

ExManagerOutput * m_instance = NULL [static, private]
 

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

Référencé par CreateSingleton().

ExManagerAnimation* ManagerAnim [private]
 

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

ExManagerCamera* ManagerCamera [private]
 

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

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

ExManagerCollision* ManagerCollision [private]
 

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

ExManagerCommand* ManagerCommand [private]
 

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

Référencé par DrawScene().

ExManagerConsole* ManagerConsole [private]
 

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

Référencé par DrawScene().

ExManagerFog* ManagerFog [private]
 

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

ExManagerGizmo* ManagerGizmo [private]
 

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

Référencé par DrawScene().

ExManagerInterface* ManagerInterface [private]
 

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

Référencé par DrawScene().

ExManagerLight* ManagerLight [private]
 

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

ExManagerMap* ManagerMap [private]
 

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

Référencé par DrawScene().

ExManagerMenu* ManagerMenu [private]
 

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

Référencé par DrawScene().

ExManagerModel* ManagerModel [private]
 

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

Référencé par DrawScene().

ExManagerNetwork* ManagerNetwork [private]
 

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

Référencé par DrawScene().

ExManagerParticuleSystem* ManagerParticuleSystem [private]
 

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

Référencé par DrawScene().

ExManagerSpirit* ManagerSpirit [private]
 

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

Référencé par DrawScene().

ExManagerWindow* ManagerWindow [private]
 

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

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


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:46 2002 pour ExNihilo par doxygen1.3-rc1