7 #ifndef __diguy_typedefs_H
8 #define __diguy_typedefs_H
50 void* callback_params,
51 void* callback_user_data);
68 float max_distance_to_test,
69 float* intersection_x,
70 float* intersection_y,
71 float* intersection_z,
85 float max_distance_to_test,
86 float* intersection_x,
87 float* intersection_y,
88 float* intersection_z,
100 float z_clear_height,
106 int visibility_type );
139 const char* callback_name,
140 void* callback_user_data);
158 void* callback_params,
159 void* callback_user_data);
171 void* callback_params,
172 void* callback_user_data);
177 void* callback_params,
178 void* callback_user_data);
183 void* callback_params,
184 void* callback_user_data);
189 void* callback_params,
190 void* callback_user_data);
195 void* callback_params,
196 void* callback_user_data);
201 void* callback_params,
202 void* callback_user_data);
207 void* callback_params,
208 void* callback_user_data);
213 void* callback_params,
214 void* callback_user_data);
219 void* callback_params,
220 void* callback_user_data);
299 const char* button1);
301 typedef const char* (*diguyUserQueryTextFunction)(
diguyVariable* result_variable,
309 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:141
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 of 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.
Definition: diguyGraphicsInstanceGroup.h:48
int diguyExecProgramHandlerFunction(const char *command_line)
Definition: diguy_typedefs.h:151
diguyGraphicsShape * diguyGraphicsShapeCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:276
diguyCallbackReturn diguyScenarioCallback(diguyScenario *scenario, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:154
diguyCallbackReturn diguyViewFogCallback(diguyViewFog *fog, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:208
diguyGraphicsTexture * diguyGraphicsTextureCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:278
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:214
diguyGraphicsLink * diguyGraphicsLinkCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:270
diguyGraphicsMesh * diguyGraphicsMeshCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:272
int(* diguyStudentLogFunction)(int notify_level, const char *text)
Definition: diguy_typedefs.h:320
Definition: diguyViewPainter.h:38
Definition: diguyViewLight.h:55
int(* diguyModuleFunctionArgument4Floats)(float, float, float, float)
Definition: diguy_typedefs.h:255
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:269
int(* diguyModuleFunctionArgument4FloatPtrs)(float *, float *, float *, float *)
Definition: diguy_typedefs.h:258
Definition: diguyGraphicsFrameBuffer.h:10
A class that represents a shared material/textures combination.
Definition: diguyGraphicsState.h:44
int(* diguyModuleFunctionArgument2DoublePtrs)(double *, double *)
Definition: diguy_typedefs.h:246
float diguyScenarioAltitudeFunction(diguyScenario *scenario, float x, float y, float old_z, int *valid)
Definition: diguy_typedefs.h:129
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:237
int(* diguyModuleFunctionStandard)()
Definition: diguy_typedefs.h:228
int(* diguyModuleFunctionArgument2Doubles)(double, double)
Definition: diguy_typedefs.h:243
diguyParticleSystemRenderer * diguyParticleRendererCreateFunc(void)
Definition: diguy_typedefs.h:280
Definition: diguyGraphicsFile.h:35
diguyCallbackReturn diguySensorRegionCallback(diguySensorRegion *sensor_region, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:178
A class that represents a shared texture.
Definition: diguyGraphicsTexture.h:122
A class that represents a shared material.
Definition: diguyGraphicsMaterial.h:42
diguyGraphicsFrameBuffer * diguyGraphicsFrameBufferCreateFunc(void)
Definition: diguy_typedefs.h:268
A class that represents a shared mesh object.
Definition: diguyGraphicsMesh.h:80
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:172
Represents the scenario currently being portrayed.
Definition: diguyScenario.h:92
diguyAuthorVisualWaypoint * diguyAuthorVisualWaypointCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:266
The class that represents a DI-Guy Entity in the world.
Definition: diguyCharacter.h:81
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:240
int(* diguyUserInformFunction)(int pause_scenario, const char *caption, const char *text)
Definition: diguy_typedefs.h:316
diguyCallbackReturn diguyViewCallback(diguyView *view, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:202
int diguyScenarioNamedCallback(diguyScenario *scenario, const char *callback_name, void *callback_user_data)
Definition: diguy_typedefs.h:136
An interface class that allows diguy to trigger an immediate mode rendering of a diguy particle syste...
Definition: diguyParticleSystem.h:147
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:260
diguyCallbackReturn diguyCrowdCallback(diguyCrowd *crowd, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:166
Definition: diguySignal.h:36
A class that represents the unique per-character non-shared joint of a character. A diguyCharacter is...
Definition: diguyGraphicsLink.h:47
diguyCallbackReturn diguySignalCallback(diguySignal *signal, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:184
diguyGraphicsShaderTechnique * diguyGraphicsShaderTechniqueCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:275
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:96
diguyGraphicsFile * diguyGraphicsFileCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:267
void(* diguyModuleFunctionReturnsVoid)()
Definition: diguy_typedefs.h:231
diguyViewPainter * diguyViewPainterCreateFunc()
Definition: diguy_typedefs.h:220
int(* diguyModuleFunctionArgument3Floats)(float, float, float)
Definition: diguy_typedefs.h:249
A class that represents the unique per-character non-shared mesh object. DI-Guy encapsulates its text...
Definition: diguyGraphicsShape.h:51
int(* diguyModuleFunctionArgument3FloatPtrs)(float *, float *, float *)
Definition: diguy_typedefs.h:252
Definition: diguyVariable.h:38
Link against: libdiguy
Definition: diguyAuthorVisualWaypoint.h:37
diguyGraphicsShaderProgram * diguyGraphicsShaderProgramCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:274
diguyGraphicsShaderInstance * diguyGraphicsShaderInstanceCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:273
int(* diguyModuleFunctionArgumentConstChar)(const char *)
Definition: diguy_typedefs.h:234
int(* diguyUserQueryYesNoFunction)(diguyVariable *result_variable, int pause_scenario, const char *caption, const char *text, const char *button0, const char *button1)
Definition: diguy_typedefs.h:289
diguyParticleSystem * diguyParticleSystemCreateFunc(void *internal_data, const char *particle_system_name)
Definition: diguy_typedefs.h:279
This class implements shader lod system for use with DI-Guy character graphics.
Definition: diguyGraphicsShaderTechnique.h:152
This class implements shader programs for use with DI-Guy character graphics.
Definition: diguyGraphicsShaderProgram.h:96
The class that represents a DI-Guy Crowd, DI-Guy AI agents can be given orders at an individual level...
Definition: diguyCrowd.h:47
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:301
diguyGraphicsState * diguyGraphicsStateCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:277
diguyCallbackReturn diguyVariableCallback(diguyVariable *variable, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:190
static diguyScenario * scenario
Definition: simple_playback_ogl.cpp:56
diguyCallbackReturn diguyViewCameraCallback(diguyViewCamera *camera, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:196
diguyGraphicsMaterial * diguyGraphicsMaterialCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:271