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);
717 void reset_graphics_state();
762 const char* vertex_shader_filename,
763 const char* pixel_shader_filename,
764 const char* shader_version);
782 void reload_shader_programs();
806 int get_num_shader_programs();
858 int get_num_shader_techniques();
881 int set_max_character_shader_quality_level(
int quality_level);
882 int get_max_character_shader_quality_level();
892 int set_max_scene_object_shader_quality_level(
int quality_level);
893 int get_max_scene_object_shader_quality_level();
901 int get_use_sRGB_textures();
938 int set_num_rendering_passes(
int num_rendering_passes);
946 int get_num_rendering_passes();
954 int get_render_pass_flags();
961 int set_render_pass_flags(
int flags);
969 int get_use_materials();
970 void set_use_materials(
int use_materials);
972 int get_use_textures();
973 void set_use_textures(
int use_textures);
988 void set_delayed_motion_loading(
int enabled);
996 int get_delayed_motion_loading();
1029 int set_precompute_quaternions_enabled(
int enabled);
1037 int get_precompute_quaternions_enabled();
1056 int get_ideal_num_threads();
1073 int set_num_threads(
int num_threads);
1080 int get_num_threads();
1086 void set_use_update_phase_1_multithreading(
bool use);
1087 bool get_use_update_phase_1_multithreading();
1092 void run_background_load_update();
1095 int is_background_loader_active();
1099 void set_stream_textures_to_gpu(
bool enable);
1100 bool get_stream_textures_to_gpu();
1148 int get_last_clicked_xyz(
float* x,
float* y,
float* z);
1163 void set_last_clicked_xyz(
float x,
float y,
float z);
1187 int get_mouse_screen_xy(
float* sx,
float* sy);
1200 int get_xyz_under_mouse(
float* x,
float* y,
float* z);
1224 void set_lua_object_waiting_for_input(
const char* object_name);
1232 const char* get_lua_object_waiting_for_input();
1287 int enable_collisions);
1318 void set_physics_sim_ground_plane_enabled(
int enabled);
1325 int get_physics_sim_ground_plane_enabled();
1338 void set_physics_sim_ground_plane_height(
float height);
1345 float get_physics_sim_ground_plane_height();
1362 static const char* get_standard_bdi_library_suffix();
1369 static const char* get_diguy_version_library_suffix();
1376 static const char* get_compiler_library_suffix();
1383 static const char* get_debug_library_suffix();
1401 static void* load_module_library(
const char* module_lib_name,
1402 int include_diguy_standard_library_suffixes = 1,
1403 int* load_status = NULL);
1420 void* module_handle,
const char* symbol_name );
1428 static void unload_module_library(
void* module_handle);
1435 int get_sound_factory_is_initialized();
1459 int set_munition_type_DIS_impact_septet(
const char* munition_type,
1460 int sep1,
int sep2,
int sep3,
int sep4,
int sep5,
int sep6,
int sep7);
1468 int set_munition_type_DIS_tracer_septet(
const char* munition_type,
1469 int sep1,
int sep2,
int sep3,
int sep4,
int sep5,
int sep6,
int sep7);
1485 const char* get_munition_type_from_DIS_septet(
1486 int sep1,
int sep2,
int sep3,
int sep4,
int sep5,
int sep6,
int sep7,
1487 int include_last_septet_value = 1);
1515 int unload_unreferenced_graphics_files(
int garbage_collect_appearances = 1);
1522 int reload_texture_files();
1529 int set_threshold_to_unload_textures(
int number);
1530 int get_threshold_to_unload_textures();
1537 int set_texture_unload_frequency(
float seconds);
1538 float get_texture_unload_frequency();
1545 int get_unload_unused_after_scenario_load();
1546 int set_unload_unused_after_scenario_load(
int val);
1561 int set_cache_optimized_motion_files(
int enabled = 0);
1568 int get_cache_optimized_motion_files();
1583 int memory_tracker_print_report(
int include_permanent_objects = 0,
int just_markers = 0);
1586 int memory_tracker_drop_marker();
1600 void set_reflected_entity_message_list(
const char* message);
1608 const char* get_reflected_entity_message_list();
1616 const char* get_scene_object_file_name_from_ui();
1623 int show_generate_navmesh_ui();
1626 void print_process_memory_info();
1629 static int decompress_lz4_file(
const char * source,
const char * destination);
1637 void set_use_scene_object_instancing(
int enabled);
1640 void set_enable_concurrency_visualizer_markers(
int enabled);
1643 void set_enable_tracy_markers(
int enabled);
1645 void profiler_mark_end_of_frame();
1648 static int get_lod_warn_threshold(
int lod);
1679 int get_num_log_channels();
1712 #ifdef CPLUSPLUS_ONLY
1714 void set_no_blend_test(
int flag);
1716 void set_motion_events_log_enabled(
int enabled);
1718 void dump_motion_events_to_file(
const char* filename,
1719 int show_event_id_strings = 0,
1722 bdiScenarioApp* get_scripted_object() {
return m_scripted_object;}
1742 bdiScenarioApp* m_scripted_object;
1744 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:157
Link against: libdiguy
Definition: diguyAuthorInterface.h:58
void(* diguyVoidFunctionVoid)()
Definition: diguyApp.h:23
diguySubregionIndex
DI-Guy subregions.
Definition: diguy_constants.h:1469
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:100
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:1719
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:792