7 #ifndef __diguy_typedefs_H
8 #define __diguy_typedefs_H
49 void* callback_params,
50 void* callback_user_data);
67 float max_distance_to_test,
68 float* intersection_x,
69 float* intersection_y,
70 float* intersection_z,
84 float max_distance_to_test,
85 float* intersection_x,
86 float* intersection_y,
87 float* intersection_z,
105 int visibility_type );
138 const char* callback_name,
139 void* callback_user_data);
157 void* callback_params,
158 void* callback_user_data);
170 void* callback_params,
171 void* callback_user_data);
176 void* callback_params,
177 void* callback_user_data);
182 void* callback_params,
183 void* callback_user_data);
188 void* callback_params,
189 void* callback_user_data);
194 void* callback_params,
195 void* callback_user_data);
200 void* callback_params,
201 void* callback_user_data);
206 void* callback_params,
207 void* callback_user_data);
212 void* callback_params,
213 void* callback_user_data);
218 void* callback_params,
219 void* callback_user_data);
297 const char* button1);
299 typedef const char* (*diguyUserQueryTextFunction)(
diguyVariable* result_variable,
307 const char* question,
int diguyScenarioFindImpactOnLineFunction(diguyImpact *impact, float from_x, float from_y, float from_z, float to_x, float to_y, float to_z, diguyScenario *s)
Definition: diguy_typedefs.h:145
Definition: diguyViewLabel.h:44
An interface class that represents a particle system that has been created by diguy's appearance effe...
Definition: diguyParticleSystem.h:52
A class that represents the unique per-character shader object.
Definition: diguyGraphicsShaderInstance.h:55
A class that represents an instance group. An instance group is a collection meshes, attached to shapes, that can be drawn with a single draw call using supplemental instance data information. An instance group can contain segmented meshes or skinned mesh (but not mixed in the same group).
Definition: diguyGraphicsInstanceGroup.h:39
int diguyExecProgramHandlerFunction(const char *command_line)
Definition: diguy_typedefs.h:155
diguyGraphicsShape * diguyGraphicsShapeCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:291
diguyCallbackReturn diguyScenarioCallback(diguyScenario *scenario, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:158
diguyCallbackReturn diguyViewFogCallback(diguyViewFog *fog, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:216
diguyGraphicsTexture * diguyGraphicsTextureCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:293
diguyCallbackReturn diguyCharacterCallback(diguyCharacter *character, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:48
diguyCallbackReturn diguyViewLabelCallback(diguyViewLabel *character, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:222
diguyGraphicsLink * diguyGraphicsLinkCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:285
diguyGraphicsMesh * diguyGraphicsMeshCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:287
int(* diguyStudentLogFunction)(int notify_level, const char *text)
Definition: diguy_typedefs.h:339
Definition: diguyViewPainter.h:39
Definition: diguyViewLight.h:50
int(* diguyModuleFunctionArgument4Floats)(float, float, float, float)
Definition: diguy_typedefs.h:267
int diguyScenarioIntersectionFunction(diguyScenario *scenario, float origin_x, float origin_y, float origin_z, float dir_x, float dir_y, float dir_z, float max_distance_to_test, float *intersection_x, float *intersection_y, float *intersection_z, float *normal_x, float *normal_y, float *normal_z)
Definition: diguy_typedefs.h:77
A class that represents a bullet impact in the world, often used by AIs to make reaction decisions...
Definition: diguyImpact.h:41
int diguyScenarioZClearanceFunction(diguyScenario *scenario, float origin_x, float origin_y, float origin_z, float radius, float ground_angle, float z_clear_height, int check_below)
Definition: diguy_typedefs.h:93
diguyGraphicsInstanceGroup * diguyGraphicsInstanceGroupCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:284
int(* diguyModuleFunctionArgument4FloatPtrs)(float *, float *, float *, float *)
Definition: diguy_typedefs.h:270
A class that represents a shared material/textures combination.
Definition: diguyGraphicsState.h:37
int(* diguyModuleFunctionArgument2DoublePtrs)(double *, double *)
Definition: diguy_typedefs.h:258
float diguyScenarioAltitudeFunction(diguyScenario *scenario, float x, float y, float old_z, int *valid)
Definition: diguy_typedefs.h:133
A view is a graphics window wherein the scenario and its characters are animated. Note that views hav...
Definition: diguyView.h:48
int diguyGet6FloatsFunction(diguyCharacter *character, float *f0, float *f1, float *f2, float *f3, float *f4, float *f5)
Definition: diguy_typedefs.h:114
int(* diguyModuleFunctionArgumentCharStarStar)(char **)
Definition: diguy_typedefs.h:249
int(* diguyModuleFunctionStandard)()
Definition: diguy_typedefs.h:240
int(* diguyModuleFunctionArgument2Doubles)(double, double)
Definition: diguy_typedefs.h:255
diguyParticleSystemRenderer * diguyParticleRendererCreateFunc(void)
Definition: diguy_typedefs.h:295
Definition: diguyGraphicsFile.h:35
diguyCallbackReturn diguySensorRegionCallback(diguySensorRegion *sensor_region, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:186
A class that represents a shared texture. Can be subclassed by filling out the diguy_graphics_set_tex...
Definition: diguyGraphicsTexture.h:124
A class that represents a shared material.
Definition: diguyGraphicsMaterial.h:34
A class that represents a shared mesh object.
Definition: diguyGraphicsMesh.h:36
float diguyAltitudeFunction(diguyCharacter *character, float x, float y, float old_z, int *valid)
Definition: diguy_typedefs.h:54
int diguyCharacterLOSFunction(diguyCharacter *character, diguyCharacter *target_character, int visibility_type)
Definition: diguy_typedefs.h:103
diguyCallbackReturn diguyViewLightCallback(diguyViewLight *light, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:180
Represents the scenario currently being portrayed.
Definition: diguyScenario.h:92
diguyAuthorVisualWaypoint * diguyAuthorVisualWaypointCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:282
The class that represents a DI-Guy Entity in the world.
Definition: diguyCharacter.h:78
Definition: diguySensorRegion.h:38
int diguyPointLOSFunction(diguyCharacter *character, float x, float y, float z)
Definition: diguy_typedefs.h:108
int(* diguyModuleFunctionArgument2Ints)(int, int)
Definition: diguy_typedefs.h:252
int(* diguyUserInformFunction)(int pause_scenario, const char *caption, const char *text)
Definition: diguy_typedefs.h:335
diguyCallbackReturn diguyViewCallback(diguyView *view, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:210
int diguyScenarioNamedCallback(diguyScenario *scenario, const char *callback_name, void *callback_user_data)
Definition: diguy_typedefs.h:140
An interface class that allows diguy to trigger an immediate mode rendering of a diguy particle syste...
Definition: diguyParticleSystem.h:131
int diguyFeelerFunction(diguyCharacter *character, float origin_x, float origin_y, float origin_z, float dir_x, float dir_y, float dir_z, float max_distance_to_test, float *intersection_x, float *intersection_y, float *intersection_z, float *normal_x, float *normal_y, float *normal_z)
Definition: diguy_typedefs.h:61
The class that represents a camera in the world.
Definition: diguyViewCamera.h:90
diguyCallbackReturn diguyCrowdCallback(diguyCrowd *crowd, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:174
Definition: diguySignal.h:36
A class that represents the unique per-character non-shared joint of a character. A diguyCharacter is...
Definition: diguyGraphicsLink.h:49
diguyCallbackReturn diguySignalCallback(diguySignal *signal, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:192
diguyGraphicsShaderTechnique * diguyGraphicsShaderTechniqueCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:290
Definition: diguyViewFog.h:35
diguyCallbackReturn
DI-Guy callbacks return a value of type diguyCallbackReturn, which will be DIGUY_CALLBACK_STOP or DIG...
Definition: diguy_constants.h:115
diguyGraphicsFile * diguyGraphicsFileCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:283
void(* diguyModuleFunctionReturnsVoid)()
Definition: diguy_typedefs.h:243
diguyViewPainter * diguyViewPainterCreateFunc()
Definition: diguy_typedefs.h:228
int(* diguyModuleFunctionArgument3Floats)(float, float, float)
Definition: diguy_typedefs.h:261
A class that represents the unique per-character non-shared mesh object. DI-Guy encapsulates its text...
Definition: diguyGraphicsShape.h:53
int(* diguyModuleFunctionArgument3FloatPtrs)(float *, float *, float *)
Definition: diguy_typedefs.h:264
Definition: diguyVariable.h:38
Link against: libdiguy
Definition: diguyAuthorVisualWaypoint.h:37
diguyGraphicsShaderProgram * diguyGraphicsShaderProgramCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:289
diguyGraphicsShaderInstance * diguyGraphicsShaderInstanceCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:288
int(* diguyModuleFunctionArgumentConstChar)(const char *)
Definition: diguy_typedefs.h:246
int(* diguyUserQueryYesNoFunction)(diguyVariable *result_variable, int pause_scenario, const char *caption, const char *text, const char *button0, const char *button1)
Definition: diguy_typedefs.h:308
diguyParticleSystem * diguyParticleSystemCreateFunc(void *internal_data, const char *particle_system_name)
Definition: diguy_typedefs.h:294
This class implements shader lod system for use with DI-Guy character graphics.
Definition: diguyGraphicsShaderTechnique.h:153
This class implements shader programs for use with DI-Guy character graphics.
Definition: diguyGraphicsShaderProgram.h:94
The class that represents a DI-Guy Crowd.
Definition: diguyCrowd.h:48
int(* diguyUserQueryItemFunction)(diguyVariable *result_variable, int pause_scenario, const char *caption, const char *question, const char *arg1, const char *arg2, const char *arg3, const char *arg4, const char *arg5, const char *arg6, const char *arg7, const char *arg8, const char *arg9, const char *arg10)
Definition: diguy_typedefs.h:320
diguyGraphicsState * diguyGraphicsStateCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:292
diguyCallbackReturn diguyVariableCallback(diguyVariable *variable, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:198
static diguyScenario * scenario
Definition: simple_playback_ogl.cpp:54
diguyCallbackReturn diguyViewCameraCallback(diguyViewCamera *camera, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:204
diguyGraphicsMaterial * diguyGraphicsMaterialCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:286