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