18 #define CPLUSPLUS_ONLY
94 int get_num_scenarios();
113 int get_num_blend_functions();
125 const char* get_blend_function_name_at_index(
int index);
162 int is_module_enabled(
const char* module_name);
188 static const char* get_diguy_base_dir_path();
202 static const char* get_diguy_subdir_path(
const char* subdir);
234 #ifdef CPLUSPLUS_ONLY
243 int add_default_scenario_callback(
int callback_id,
245 void* callback_params = 0,
246 void* callback_user_data = 0,
247 int remove_on_scenario_load = 1);
260 int remove_default_scenario_callback(
int callback_id,
270 int remove_default_scenario_callback_with_user_data(
int callback_id,
271 void* callback_user_data);
291 int add_default_scenario_callback_script(
int callback_id,
292 const char* callback_script,
293 const char* callback_script_type,
294 int remove_on_scenario_load = 1);
307 int remove_default_scenario_callback_script(
int callback_id,
308 const char* callback_script,
309 const char* callback_script_type);
323 #ifdef CPLUSPLUS_ONLY
343 int register_scenario_event_handler(
const char* handler_name,
345 void* callback_user_data = 0);
363 int register_scenario_event_handler_from_library(
const char* handler_name,
364 const char* library_name,
365 const char* function_name,
366 void* callback_user_data = 0);
382 int register_scenario_event_handler_script(
const char* handler_name,
383 const char* handler_script,
384 const char* handler_script_type = NULL);
393 int has_registered_scenario_event_handler(
const char* handler_name);
402 int unregister_scenario_event_handler(
const char* handler_name);
404 #ifdef CPLUSPLUS_ONLY
421 int remove_all_draw_passes();
658 int load_plugin(
const char* plugin_name,
659 int required_by_scenario = 0,
660 int unload_on_scenario_close = 0,
661 int accepts_mouse_input = 1);
679 int unload_plugin(
const char* plugin_name);
686 void unload_all_plugins();
696 int get_num_plugins();
709 const char* get_name_of_plugin(
int index);
759 const char* vertex_shader_filename,
760 const char* pixel_shader_filename,
761 const char* shader_version);
779 void reload_shader_programs();
803 int get_num_shader_programs();
855 int get_num_shader_techniques();
878 int set_max_character_shader_quality_level(
int quality_level);
879 int get_max_character_shader_quality_level();
889 int set_max_scene_object_shader_quality_level(
int quality_level);
890 int get_max_scene_object_shader_quality_level();
898 int get_use_sRGB_textures();
935 int set_num_rendering_passes(
int num_rendering_passes);
943 int get_num_rendering_passes();
951 int get_render_pass_flags();
958 int set_render_pass_flags(
int flags);
966 int get_use_materials();
967 void set_use_materials(
int use_materials);
969 int get_use_textures();
970 void set_use_textures(
int use_textures);
985 void set_delayed_motion_loading(
int enabled);
993 int get_delayed_motion_loading();
1026 int set_precompute_quaternions_enabled(
int enabled);
1034 int get_precompute_quaternions_enabled();
1053 int get_ideal_num_threads();
1068 int set_num_threads(
int num_threads);
1075 int get_num_threads();
1092 int reserve_num_threads(
int num_reserve_threads);
1096 void set_use_qt_threading_infrastructure(
bool use);
1097 int get_use_qt_threading_infrastructure();
1101 void set_use_intel_threading_infrastructure(
bool use);
1102 int get_use_intel_threading_infrastructure();
1107 void run_background_load_update();
1110 int is_background_loader_active();
1158 int get_last_clicked_xyz(
float* x,
float* y,
float* z);
1173 void set_last_clicked_xyz(
float x,
float y,
float z);
1197 int get_mouse_screen_xy(
float* sx,
float* sy);
1210 int get_xyz_under_mouse(
float* x,
float* y,
float* z);
1234 void set_lua_object_waiting_for_input(
const char* object_name);
1242 const char* get_lua_object_waiting_for_input();
1297 int enable_collisions);
1328 void set_physics_sim_ground_plane_enabled(
int enabled);
1335 int get_physics_sim_ground_plane_enabled();
1348 void set_physics_sim_ground_plane_height(
float height);
1355 float get_physics_sim_ground_plane_height();
1372 static const char* get_standard_bdi_library_suffix();
1379 static const char* get_diguy_version_library_suffix();
1386 static const char* get_compiler_library_suffix();
1404 static void* load_module_library(
const char* module_lib_name,
1405 int include_diguy_standard_library_suffixes = 1,
1406 int* load_status = NULL);
1423 void* module_handle,
const char* symbol_name );
1431 static void unload_module_library(
void* module_handle);
1438 int get_sound_factory_is_initialized();
1462 int set_munition_type_DIS_impact_septet(
const char* munition_type,
1463 int sep1,
int sep2,
int sep3,
int sep4,
int sep5,
int sep6,
int sep7);
1471 int set_munition_type_DIS_tracer_septet(
const char* munition_type,
1472 int sep1,
int sep2,
int sep3,
int sep4,
int sep5,
int sep6,
int sep7);
1488 const char* get_munition_type_from_DIS_septet(
1489 int sep1,
int sep2,
int sep3,
int sep4,
int sep5,
int sep6,
int sep7,
1490 int include_last_septet_value = 1);
1518 int unload_unreferenced_graphics_files(
int garbage_collect_appearances = 1);
1525 int reload_texture_files();
1532 int set_threshold_to_unload_textures(
int number);
1533 int get_threshold_to_unload_textures();
1540 int set_texture_unload_frequency(
float seconds);
1541 float get_texture_unload_frequency();
1548 int get_unload_unused_after_scenario_load();
1549 int set_unload_unused_after_scenario_load(
int val);
1564 int set_cache_optimized_motion_files(
int enabled = 0);
1571 int get_cache_optimized_motion_files();
1586 int memory_tracker_print_report(
int include_permanent_objects = 0,
int just_markers = 0);
1589 int memory_tracker_drop_marker();
1603 void set_reflected_entity_message_list(
const char* message);
1611 const char* get_reflected_entity_message_list();
1619 const char* get_scene_object_file_name_from_ui();
1626 int show_generate_navmesh_ui();
1629 void print_process_memory_info();
1632 static int decompress_lz4_file(
const char * source,
const char * destination);
1640 void set_use_scene_object_instancing(
int enabled);
1643 void set_enable_concurrency_visualizer_markers(
int enabled);
1674 int get_num_log_channels();
1707 #ifdef CPLUSPLUS_ONLY
1709 void set_no_blend_test(
int flag);
1711 void set_motion_events_log_enabled(
int enabled);
1713 void dump_motion_events_to_file(
const char* filename,
1714 int show_event_id_strings = 0,
1717 bdiScenarioApp* get_scripted_object() {
return m_scripted_object;}
1737 bdiScenarioApp* m_scripted_object;
1739 friend class bdiScenarioApp;
int(* diguyModuleFunctionVoid)()
Definition: diguyApp.h:22
diguyCallbackReturn diguyScenarioCallback(diguyScenario *scenario, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:154
Link against: libdiguy
Definition: diguyAuthorInterface.h:58
void(* diguyVoidFunctionVoid)()
Definition: diguyApp.h:23
diguySubregionIndex
DI-Guy subregions.
Definition: diguy_constants.h:1457
Definition: diguyViewPainter.h:38
Definition: diguyLogChannel.h:34
Definition: diguyLoadManager.h:30
Definition: diguyGraphicsShaderTechnique.h:49
Represents the scenario currently being portrayed.
Definition: diguyScenario.h:94
The class that represents a DI-Guy Entity in the world.
Definition: diguyCharacter.h:80
The class that represents a camera in the world.
Definition: diguyViewCamera.h:260
A class that allows end users to write a simple script for exporting a number of motions from the Mot...
Definition: diguyMotionExporter.h:31
An Singleton class representing the DI-Guy Application.
Definition: diguyApp.h:53
Definition: diguyVariable.h:38
diguyPhysicsCollisionGroup
This enumeration lists the collision groups that a DI-Guy physics sim object can be in...
Definition: diguy_constants.h:1707
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
Definition: diguyExerciseInterface.h:37
static diguyScenario * scenario
Definition: simple_playback_ogl.cpp:56
diguyScenarioInputMode
This enumeration lists the input modes available in DI-Guy Scenario views (3D windows) and for DI-Guy...
Definition: diguy_constants.h:780