Main Page   Namespace List   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

Main.h

Go to the documentation of this file.
00001 /*
00002  * ExNihilo 3D Engine
00003  * 
00004  *  This program is free software; you can redistribute it and/or modify
00005  *  it under the terms of the GNU General Public License as published by
00006  *  the Free Software Foundation; either version 2 of the License, or
00007  *  (at your option) any later version.
00008  *
00009  *  This program is distributed in the hope that it will be useful,
00010  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012  *  GNU Library General Public License for more details.
00013  *
00014  *  You should have received a copy of the GNU General Public License
00015  *  along with this program; if not, write to the Free Software
00016  *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00017  *
00018  * Please read AUTHORS file !!!
00019  * 
00020  * $Id: Main.h,v 1.8 2002/08/01 18:45:57 data Exp $
00021  *
00022  */
00023 
00024 #ifndef __MAIN_H__
00025 #define __MAIN_H__
00026 //--------------------------------------------------------------------
00027 //Includes
00028 //--------------------------------------------------------------------
00029 
00030 #include <math.h>
00031 
00032 #include "ExDefine.h"
00033 #include "ExMath.h"
00034 #include "ExManagerWindow.h"
00035 #include "ExManagerConsole.h"
00036 #include "ExManagerOutput.h"
00037 #include "ExManagerTexture.h"
00038 #include "ExManagerPVS.h"
00039 #include "ExManagerCollision.h"
00040 #include "ExManagerEntite.h"
00041 #include "ExManagerCam.h"
00042 #include "ExManagerMenu.h"
00043 #include "ExManagerInterface.h"
00044 #include "ExManagerMap.h"
00045 #include "ExManagerCommand.h"
00046 #include "ExManagerParticuleSystem.h"
00047 #include "ExManagerGizmo.h"
00048 #include "ExManagerLight.h"
00049 #include "ExManagerFog.h"
00050 #include "ExManagerAnimation.h"
00051 #include "ExManagerId.h"
00052 #include "ExManagerSound.h"
00053 #include "ExManagerSpirit.h"
00054 #include "ExManagerInputGLUT.h"
00055 #include "ExPredefinedObject.h"
00056 #include "ExCFile.h"
00057 #include "ExCOptions.h"
00058 
00059 //--------------------------------------------------------------------
00060 //fonctions for glut call back
00061 //--------------------------------------------------------------------
00062 void display(void);                                                             
00063 void reshape(int w, int h) ;                                    
00064 void keyboard(unsigned char key,int x,int y);   
00065 void keyboardup(unsigned char key, int x, int y);
00066 void spekeyboard(int key,int x,int y);                  
00067 void spekeyboardup(int key, int x, int y) ;
00068 void Mouse(int button, int state, int x, int y);
00069 void MotionFunc(int x, int y); 
00070 void PassiveMotionFunc(int x, int y); 
00071 void SpaceballMotionFunc(int x, int y, int z); 
00072 void SpaceballRotateFunc(int x, int y, int z);
00073 void TabletMotionFunc(int x, int y);
00074 void TabletButtonFunc(int button, int state, int x, int y);
00075 void Focus(int state);
00076 void DrawGrid(void);
00077 void SetGlutCallBack(void);
00078 void SetManagerLink(void);
00079 void InitManager(void);
00080 void InitGlExtension(void);
00081 void RoutingtoConsole(const char *Label);
00082 //--------------------------------------------------------------------
00083 // Variables
00084 //--------------------------------------------------------------------
00085 ExManagerWindow                         *ManagerWindow;
00086 ExManagerConsole                        *ManagerConsole;
00087 ExManagerOutput                         *ManagerOutPut;
00088 ExManagerTexture                        *ManagerTexture;
00089 ExManagerPVS                            *ManagerPVS;
00090 ExManagerCollision                      *ManagerCollision;
00091 ExManagerEntite                         *ManagerEntite;
00092 ExManagerCam                            *ManagerCam;
00093 ExManagerMenu                           *ManagerMenu;
00094 ExManagerInterface                      *ManagerInterface;
00095 ExManagerMap                            *ManagerMap;
00096 ExManagerCommand                        *ManagerCommand;
00097 ExManagerParticuleSystem        *ManagerParticuleSystem;
00098 ExManagerGizmo                          *ManagerGizmo;
00099 ExManagerLight                          *ManagerLight;
00100 ExManagerFog                            *ManagerFog;
00101 ExManagerAnimation                      *ManagerAnimation;
00102 ExManagerInputGLUT                      *ManagerInputGLUT;
00103 ExManagerId                                     *ManagerId;
00104 ExManagerSpirit                         *ManagerSpirit;
00105 ExManagerSound                          *ManagerSound;
00106 #endif//__MAIN_H__

Generated on Tue Aug 6 20:27:15 2002 for ExNihilo by doxygen1.2.17