#ifndef __GEOM_MENU_H__ #define __GEOM_MENU_H__ #include "togl.h" #include "include.h" /* maximum level of detail */ #define DMAX 20 #define MAXDET 42 /* material ids */ /* #define SCHERK_FIRST_MATERIAL 31 #define SCHERK_FACE1_MATERIAL SCHERK_FIRST_MATERIAL #define SCHERK_FACE2_MATERIAL 32 #define SCHERK_RIM1_MATERIAL 33 #define SCHERK_RIM2_MATERIAL 34 #define SCHERK_RIM3_MATERIAL 35 #define SCHERK_RIM4_MATERIAL 36 */ #define SCHERK_FIRST_MATERIAL 1 #define SCHERK_FACE1_MATERIAL SCHERK_FIRST_MATERIAL #define SCHERK_FACE2_MATERIAL 2 #define SCHERK_RIM1_MATERIAL 3 #define SCHERK_RIM2_MATERIAL 4 #define SCHERK_RIM3_MATERIAL 5 #define SCHERK_RIM4_MATERIAL 6 /* texture ids */ #define SCHERK_FIRST_TEXTURE 1 #define SCHERK_FACE1_TEXTURE SCHERK_FIRST_TEXTURE #define SCHERK_FACE2_TEXTURE 2 #define SCHERK_RIM1_TEXTURE 3 #define SCHERK_RIM2_TEXTURE 4 #define SCHERK_RIM3_TEXTURE 5 #define SCHERK_RIM4_TEXTURE 6 #define SCHERK_SELECT_SIZE 6 #define SCHERK_SAVE_SIZE 9 #define R 0 #define G 1 #define B 2 /* scherk surface globals */ extern int scherk_detail, scherk_storeys, scherk_tex_tiles, scherk_branches; extern float scherk_height, scherk_flange, scherk_azimuth, scherk_twist, scherk_warp, scherk_thickness, scherk_rim_bulge; extern int scherk_mat[MAX_NUM_MATERIALS][3]; /* extern int scherk_red, scherk_green, scherk_blue, scherk_select, scherk_mesh_tiles, scherk_save_mode; extern char scherk_save_str[SCHERK_SAVE_SIZE+1][13]; */ void scherk_material(int material, unsigned char r, unsigned char g, unsigned char b); void init_geom_data(); int ScherkBranchesCB(struct Togl *togl, int argc, char *argv[]); int ScherkStoreysCB(struct Togl *togl, int argc, char *argv[]); int ScherkHeightCB(struct Togl *togl, int argc, char *argv[]); int ScherkFlangeCB(struct Togl *togl, int argc, char *argv[]); int ScherkThicknessCB(struct Togl *togl, int argc, char *argv[]); int ScherkRimBulgeCB(struct Togl *togl, int argc, char *argv[]); int ScherkAzimuthCB(struct Togl *togl, int argc, char *argv[]); int ScherkTwistCB(struct Togl *togl, int argc, char *argv[]); int ScherkWarpCB(struct Togl *togl, int argc, char *argv[]); int ScherkTexTilesCB(struct Togl *togl, int argc, char *argv[]); int ScherkDetailCB(struct Togl *togl, int argc, char *argv[]); #endif /* __GEOM_MENU_H__ */