00001 #ifndef __POINT_3_STRUCT__
00002 #define __POINT_3_STRUCT__
00003 typedef struct Point3Struct {
00004 double x, y, z;
00005 } Point3;
00006
00007 Point3Struct operator+(Point3Struct , Point3Struct );
00008
00009
00010 #endif
00011
00012 #ifndef __SCENE_H__
00013 #define __SCENE_H__
00014
00015 #include <string>
00016
00017
00018 enum MODELS {
00019 MODEL_GALLOWS = 0,
00020 MODEL_GALLOWS_ROPE,
00021 MODEL_IRON_MAIDEN,
00022 MODEL_CRYPT,
00023 MODEL_DIABLO,
00024 MODEL_CASKET_CLOSED,
00025 MODEL_CASKET_OPENED_1,
00026 MODEL_CASKET_OPENED_2,
00027 MODEL_GILJOTINA_1,
00028 MODEL_GILJOTINA_2,
00029 MODEL_GILJOTINA_3,
00030 MODEL_GILJOTINA_4,
00031 MODEL_GRAVEYARD,
00032 MODEL_MANCAGE_1,
00033 MODEL_MANCAGE_2,
00034 MODEL_PLAYER,
00035 MODEL_N
00036 };
00037
00038 extern std::string model_name[MODEL_N];
00039
00040 extern bool model_in_use[MODEL_N];
00041
00042 extern unsigned int model_index[MODEL_N];
00043
00044 extern bool model_use_list[MODEL_N];
00045
00046 extern int model_handle[MODEL_N];
00047
00048 void drawModel(int, int, double, double, double, double, double, double, double, double, double, double);
00049
00050 void drawFaces ( int, double);
00051
00052 void deleteModels();
00053
00054 int addModel (std::string);
00055
00056
00057
00058 #endif
00059