42 #define GR_PARAM_FILE "config/graph.xml" 44 #define GR_SOUND_PARM_CFG "config/sound.xml" 45 #define GR_SCT_SOUND "Sound Settings" 46 #define GR_ATT_SOUND_STATE "state" 47 #define GR_ATT_SOUND_STATE_PLIB "plib" 48 #define GR_ATT_SOUND_STATE_OPENAL "openal" 49 #define GR_ATT_SOUND_STATE_DISABLED "disabled" 50 #define GR_ATT_SOUND_VOLUME "volume" 52 #define GR_SCT_GLFEATURES "OpenGL Features" 53 #define GR_ATT_TEXTURECOMPRESSION "texture compression ARB" 54 #define GR_ATT_TEXTURECOMPRESSION_ENABLED "enabled" 55 #define GR_ATT_TEXTURECOMPRESSION_DISABLED "disabled" 57 #define GR_ATT_WHEELRENDERING "wheel rendering" 58 #define GR_ATT_WHEELRENDERING_DETAILED "detailed" 59 #define GR_ATT_WHEELRENDERING_SIMPLE "simple" 61 #define GR_ATT_TEXTURESIZE "user texture sizelimit" 63 #define GR_SCT_DISPMODE "Display Mode" 64 #define GR_ATT_CAM "camera" 65 #define GR_ATT_CAM_HEAD "camera head list" 66 #define GR_ATT_MIRROR "enable mirror" 67 #define GR_ATT_MAP "map mode" 68 #define GR_ATT_FOVY "fovy" 69 #define GR_ATT_BOARD "driver board" 70 #define GR_ATT_COUNTER "driver counter" 71 #define GR_ATT_LEADER "leader board" 72 #define GR_ATT_DEBUG "debug info" 73 #define GR_ATT_GGRAPH "G graph" 74 #define GR_ATT_ARCADE "arcade" 75 #define GR_ATT_NBLEADER "Max leaders entries" 77 #define GR_SCT_TVDIR "TV Director View" 78 #define GR_ATT_CHGCAMINT "change camera interval" 79 #define GR_ATT_EVTINT "event interval" 80 #define GR_ATT_PROXTHLD "proximity threshold" 82 #define GR_SCT_GRAPHIC "Graphic" 83 #define GR_ATT_SMOKENB "smoke value" 84 #define GR_ATT_SMOKEDELTAT "smoke interval" 85 #define GR_ATT_SMOKEDLIFE "smoke duration" 87 #define GR_ATT_MAXSTRIPBYWHEEL "skid value" 88 #define GR_ATT_MAXPOINTBYSTRIP "skid length" 89 #define GR_ATT_SKIDDELTAT "skid interval" 90 #define GR_ATT_FOVFACT "fov factor" 91 #define GR_ATT_LODFACTOR "LOD Factor" 93 #define GR_ATT_NB_SCREENS "number of screens" 94 #define GR_ATT_CUR_DRV "current driver" 96 #define GR_SCT_PLAYABLE_DOV "Playable Cameras Distance of Views" 97 #define GR_ATT_FRONT_GLOBAL "Front Level Group Global" 98 #define GR_ATT_FRONT_LEVEL3 "Front Level Group 3" 99 #define GR_ATT_FRONT_LEVEL2 "Front Level Group 2" 100 #define GR_ATT_FRONT_LEVEL1 "Front Level Group 1" 101 #define GR_ATT_REAR_GLOBAL "Rear Level Group Global" 102 #define GR_ATT_REAR_LEVEL3 "Rear Level Group 3" 103 #define GR_ATT_REAR_LEVEL2 "Rear Level Group 2" 104 #define GR_ATT_REAR_LEVEL1 "Rear Level Group 1" 106 #define GR_ATT_FRONT_MAP1 "Front Level Map 1" 107 #define GR_ATT_FRONT_MAP2 "Front Level Map 2" 108 #define GR_ATT_FRONT_MAP3 "Front Level Map 3" 109 #define GR_ATT_REAR_MAP1 "Rear Level Map 1" 110 #define GR_ATT_REAR_MAP2 "Rear Level Map 2" 111 #define GR_ATT_REAR_MAP3 "Rear Level Map 3" 118 #define GR_VIEW_STD 0 119 #define GR_VIEW_PART 1 tfGraphicInitView initview
int(* tfGraphicInitView)(int x, int y, int width, int height, int flag, void *screen)
Init viewport for rendering.
cars situation used to inform the GUI and the drivers
tfGraphicShutdwnCars shutdowncars
tfGraphicShutdwnTrack shutdowntrack
tfGraphicInitCars initcars
void(* tfGraphicShutdwnCars)(void)
Shut down and release car models.
void(* tGraphicMuteForMenu)(void)
Set output audio gain to 0 to mute sound, used for menus during race, tfGraphicRefresh will reset the...
int(* tfGraphicRefresh)(struct Situation *)
Render scene based on given situation.
tGraphicMuteForMenu muteformenu
int(* tfGraphicInitCars)(struct Situation *s)
Load and set up car models for rendering.
int(* tfGraphicInitTrack)(tTrack *track)
Load and set up track model for rendering.
This is the car structure.
int track(tModInfo *modInfo)
tfGraphicInitTrack inittrack
void(* tfGraphicBendCar)(int, sgVec3, sgVec3, int)
Track Structure and Track Loader Module Definition.
void(* tfGraphicShutdwnTrack)(void)
Shut down and release track model.
Interface Structure for Graphic Renering Module.