20 #define CPLUSPLUS_ONLY
93 int get_num_scenarios();
112 int get_num_blend_functions();
124 const char* get_blend_function_name_at_index(
int index);
161 int is_module_enabled(
const char* module_name);
187 static const char* get_diguy_base_dir_path();
201 static const char* get_diguy_subdir_path(
const char* subdir);
233 #ifdef CPLUSPLUS_ONLY
242 int add_default_scenario_callback(
int callback_id,
244 void* callback_params = 0,
245 void* callback_user_data = 0,
246 int remove_on_scenario_load = 1);
259 int remove_default_scenario_callback(
int callback_id,
269 int remove_default_scenario_callback_with_user_data(
int callback_id,
270 void* callback_user_data);
290 int add_default_scenario_callback_script(
int callback_id,
291 const char* callback_script,
292 const char* callback_script_type,
293 int remove_on_scenario_load = 1);
306 int remove_default_scenario_callback_script(
int callback_id,
307 const char* callback_script,
308 const char* callback_script_type);
322 #ifdef CPLUSPLUS_ONLY
342 int register_scenario_event_handler(
const char* handler_name,
344 void* callback_user_data = 0);
362 int register_scenario_event_handler_from_library(
const char* handler_name,
363 const char* library_name,
364 const char* function_name,
365 void* callback_user_data = 0);
381 int register_scenario_event_handler_script(
const char* handler_name,
382 const char* handler_script,
383 const char* handler_script_type = NULL);
392 int has_registered_scenario_event_handler(
const char* handler_name);
401 int unregister_scenario_event_handler(
const char* handler_name);
403 #ifdef CPLUSPLUS_ONLY
420 int remove_all_draw_passes();
657 int load_plugin(
const char* plugin_name,
658 int required_by_scenario = 0,
659 int unload_on_scenario_close = 0,
660 int accepts_mouse_input = 1);
678 int unload_plugin(
const char* plugin_name);
685 void unload_all_plugins();
695 int get_num_plugins();
708 const char* get_name_of_plugin(
int index);
754 const char* vertex_shader_filename,
755 const char* pixel_shader_filename,
756 const char* shader_version);
769 void reload_shader_programs();
793 int get_num_shader_programs();
845 int get_num_shader_techniques();
868 int set_max_character_shader_quality_level(
int quality_level);
869 int get_max_character_shader_quality_level();
879 int set_max_scene_object_shader_quality_level(
int quality_level);
880 int get_max_scene_object_shader_quality_level();
888 int get_use_sRGB_textures();
927 int set_precompute_quaternions_enabled(
int enabled);
935 int get_precompute_quaternions_enabled();
966 int set_num_rendering_passes(
int num_rendering_passes);
974 int get_num_rendering_passes();
982 int get_render_pass_flags();
989 int set_render_pass_flags(
int flags);
1009 int get_ideal_num_threads();
1024 int set_num_threads(
int num_threads);
1031 int get_num_threads();
1048 int reserve_num_threads(
int num_reserve_threads);
1051 void set_use_qt_threading_infrastructure();
1052 int get_use_qt_threading_infrastructure();
1055 void set_use_intel_threading_infrastructure();
1056 int get_use_intel_threading_infrastructure();
1104 int get_last_clicked_xyz(
float* x,
float* y,
float* z);
1119 void set_last_clicked_xyz(
float x,
float y,
float z);
1143 int get_mouse_screen_xy(
float* sx,
float* sy);
1156 int get_xyz_under_mouse(
float* x,
float* y,
float* z);
1180 void set_lua_object_waiting_for_input(
const char* object_name);
1188 const char* get_lua_object_waiting_for_input();
1243 int enable_collisions);
1274 void set_physics_sim_ground_plane_enabled(
int enabled);
1281 int get_physics_sim_ground_plane_enabled();
1294 void set_physics_sim_ground_plane_height(
float height);
1301 float get_physics_sim_ground_plane_height();
1318 static const char* get_standard_bdi_library_suffix();
1325 static const char* get_diguy_version_library_suffix();
1332 static const char* get_compiler_library_suffix();
1350 static void* load_module_library(
const char* module_lib_name,
1351 int include_diguy_standard_library_suffixes = 1,
1352 int* load_status = NULL);
1368 static void* resolve_module_library_symbol(
void* module_handle,
const char* symbol_name);
1376 static void unload_module_library(
void* module_handle);
1383 int get_sound_factory_is_initialized();
1407 int set_munition_type_DIS_impact_septet(
const char* munition_type,
1408 int sep1,
int sep2,
int sep3,
int sep4,
int sep5,
int sep6,
int sep7);
1416 int set_munition_type_DIS_tracer_septet(
const char* munition_type,
1417 int sep1,
int sep2,
int sep3,
int sep4,
int sep5,
int sep6,
int sep7);
1430 const char* get_munition_type_from_DIS_septet(
1431 int sep1,
int sep2,
int sep3,
int sep4,
int sep5,
int sep6,
int sep7,
1432 int include_last_septet_value = 1);
1460 int unload_unreferenced_graphics_files(
int garbage_collect_appearances = 1);
1467 int reload_texture_files();
1474 int set_threshold_to_unload_textures(
int number);
1475 int get_threshold_to_unload_textures();
1482 int set_texture_unload_frequency(
float seconds);
1483 float get_texture_unload_frequency();
1490 int get_unload_unused_after_scenario_load();
1491 int set_unload_unused_after_scenario_load(
int val);
1506 int set_cache_optimized_motion_files(
int enabled = 0);
1513 int get_cache_optimized_motion_files();
1528 int memory_tracker_print_report(
int include_permanent_objects = 0,
int just_markers = 0);
1534 int memory_tracker_drop_marker();
1548 void set_reflected_entity_message_list(
const char* message);
1556 const char* get_reflected_entity_message_list();
1564 const char* get_scene_object_file_name_from_ui();
1571 int show_generate_navmesh_ui();
1573 void print_process_memory_info();
1575 static int decompress_lz4_file(
const char * source,
const char * destination);
1606 int get_num_log_channels();
1639 #ifdef CPLUSPLUS_ONLY
1641 void set_no_blend_test(
int flag);
1643 void set_motion_events_log_enabled(
int enabled);
1645 void dump_motion_events_to_file(
const char* filename,
1646 int show_event_id_strings = 0,
1649 bdiScenarioApp* get_scripted_object() {
return m_scripted_object;}
1669 bdiScenarioApp* m_scripted_object;
1671 friend class bdiScenarioApp;
int(* diguyModuleFunctionVoid)()
Definition: diguyApp.h:24
diguyCallbackReturn diguyScenarioCallback(diguyScenario *scenario, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:158
Link against: libdiguy
Definition: diguyAuthorInterface.h:58
diguySubregionIndex
DI-Guy subregions.
Definition: diguy_constants.h:1463
Definition: diguyViewPainter.h:39
Definition: diguyLogChannel.h:34
Definition: diguyLoadManager.h:30
Definition: diguyGraphicsShaderTechnique.h:49
Represents the scenario currently being portrayed.
Definition: diguyScenario.h:92
The class that represents a DI-Guy Entity in the world.
Definition: diguyCharacter.h:78
An Singleton class representing the DI-Guy Application.
Definition: diguyApp.h:52
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:1715
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
Definition: diguyExerciseInterface.h:37
static diguyScenario * scenario
Definition: simple_playback_ogl.cpp:54
diguyScenarioInputMode
This enumeration lists the input modes available in DI-Guy Scenario views (3D windows) and for DI-Guy...
Definition: diguy_constants.h:782