00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __MAIN_H__
00025 #define __MAIN_H__
00026
00027
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
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
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__