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);
176 static void install_qt_message_handler();
194 static const char* get_diguy_base_dir_path();
208 static const char* get_diguy_subdir_path(
const char* subdir );
239 #ifdef CPLUSPLUS_ONLY
248 int add_default_scenario_callback(
int callback_id,
250 void* callback_params = 0,
251 void* callback_user_data = 0,
252 int remove_on_scenario_load = 1);
265 int remove_default_scenario_callback(
int callback_id,
275 int remove_default_scenario_callback_with_user_data(
int callback_id,
276 void* callback_user_data);
296 int add_default_scenario_callback_script(
int callback_id,
297 const char* callback_script,
298 const char* callback_script_type,
299 int remove_on_scenario_load = 1);
312 int remove_default_scenario_callback_script(
int callback_id,
313 const char* callback_script,
314 const char* callback_script_type);
328 #ifdef CPLUSPLUS_ONLY
348 int register_scenario_event_handler(
const char* handler_name,
350 void* callback_user_data = 0);
368 int register_scenario_event_handler_from_library(
const char* handler_name,
369 const char* library_name,
370 const char* function_name,
371 void* callback_user_data = 0);
387 int register_scenario_event_handler_script(
const char* handler_name,
388 const char* handler_script,
389 const char* handler_script_type = NULL);
398 int has_registered_scenario_event_handler(
const char* handler_name);
407 int unregister_scenario_event_handler(
const char* handler_name);
409 #ifdef CPLUSPLUS_ONLY
426 int remove_all_draw_passes();
663 int load_plugin(
const char* plugin_name,
664 int required_by_scenario = 0,
665 int unload_on_scenario_close = 0,
666 int accepts_mouse_input = 1);
684 int unload_plugin(
const char* plugin_name);
691 void unload_all_plugins();
701 int get_num_plugins();
714 const char* get_name_of_plugin(
int index);
722 void reset_graphics_state();
767 const char* vertex_shader_filename,
768 const char* pixel_shader_filename,
769 const char* shader_version);
787 void reload_shader_programs();
811 int get_num_shader_programs();
863 int get_num_shader_techniques();
886 int set_max_character_shader_quality_level(
int quality_level);
887 int get_max_character_shader_quality_level();
897 int set_max_scene_object_shader_quality_level(
int quality_level);
898 int get_max_scene_object_shader_quality_level();
906 int get_use_sRGB_textures();
943 int set_num_rendering_passes(
int num_rendering_passes);
951 int get_num_rendering_passes();
959 int get_render_pass_flags();
966 int set_render_pass_flags(
int flags);
974 int get_use_materials();
975 void set_use_materials(
int use_materials);
977 int get_use_textures();
978 void set_use_textures(
int use_textures);
993 void set_delayed_motion_loading(
int enabled);
1001 int get_delayed_motion_loading();
1034 int set_precompute_quaternions_enabled(
int enabled);
1042 int get_precompute_quaternions_enabled();
1061 int get_ideal_num_threads();
1078 int set_num_threads(
int num_threads);
1085 int get_num_threads();
1091 void set_use_update_phase_1_multithreading(
bool use);
1092 bool get_use_update_phase_1_multithreading();
1097 void run_background_load_update();
1100 int is_background_loader_active();
1104 void set_stream_textures_to_gpu(
bool enable);
1105 bool get_stream_textures_to_gpu();
1153 int get_last_clicked_xyz(
float* x,
float* y,
float* z);
1168 void set_last_clicked_xyz(
float x,
float y,
float z);
1192 int get_mouse_screen_xy(
float* sx,
float* sy);
1205 int get_xyz_under_mouse(
float* x,
float* y,
float* z);
1229 void set_lua_object_waiting_for_input(
const char* object_name);
1237 const char* get_lua_object_waiting_for_input();
1292 int enable_collisions);
1323 void set_physics_sim_ground_plane_enabled(
int enabled);
1330 int get_physics_sim_ground_plane_enabled();
1343 void set_physics_sim_ground_plane_height(
float height);
1350 float get_physics_sim_ground_plane_height();
1367 static const char* get_standard_bdi_library_suffix();
1374 static const char* get_diguy_version_library_suffix();
1381 static const char* get_compiler_library_suffix();
1388 static const char* get_debug_library_suffix();
1406 static void* load_module_library(
const char* module_lib_name,
1407 int include_diguy_standard_library_suffixes = 1,
1408 int* load_status = NULL);
1425 void* module_handle,
const char* symbol_name );
1433 static void unload_module_library(
void* module_handle);
1440 int get_sound_factory_is_initialized();
1464 int set_munition_type_DIS_impact_septet(
const char* munition_type,
1465 int sep1,
int sep2,
int sep3,
int sep4,
int sep5,
int sep6,
int sep7);
1473 int set_munition_type_DIS_tracer_septet(
const char* munition_type,
1474 int sep1,
int sep2,
int sep3,
int sep4,
int sep5,
int sep6,
int sep7);
1490 const char* get_munition_type_from_DIS_septet(
1491 int sep1,
int sep2,
int sep3,
int sep4,
int sep5,
int sep6,
int sep7,
1492 int include_last_septet_value = 1);
1520 int unload_unreferenced_graphics_files(
int garbage_collect_appearances = 1);
1527 int reload_texture_files();
1534 int set_threshold_to_unload_textures(
int number);
1535 int get_threshold_to_unload_textures();
1542 int set_texture_unload_frequency(
float seconds);
1543 float get_texture_unload_frequency();
1550 int get_unload_unused_after_scenario_load();
1551 int set_unload_unused_after_scenario_load(
int val);
1566 int set_cache_optimized_motion_files(
int enabled = 0);
1573 int get_cache_optimized_motion_files();
1588 int memory_tracker_print_report(
int include_permanent_objects = 0,
int just_markers = 0);
1591 int memory_tracker_drop_marker();
1605 void set_reflected_entity_message_list(
const char* message);
1613 const char* get_reflected_entity_message_list();
1621 const char* get_scene_object_file_name_from_ui();
1628 int show_generate_navmesh_ui();
1631 void print_process_memory_info();
1634 static int decompress_lz4_file(
const char * source,
const char * destination);
1642 void set_use_scene_object_instancing(
int enabled);
1645 void set_enable_concurrency_visualizer_markers(
int enabled);
1648 void set_enable_tracy_markers(
bool enabled,
bool start_up_tracy =
true);
1650 void profiler_mark_end_of_frame();
1652 void shutdown_profiler();
1655 static int get_lod_warn_threshold(
int lod);
1686 int get_num_log_channels();
1719 #ifdef CPLUSPLUS_ONLY
1721 void set_no_blend_test(
int flag);
1723 void set_motion_events_log_enabled(
int enabled);
1725 void dump_motion_events_to_file(
const char* filename,
1726 int show_event_id_strings = 0,
1729 bdiScenarioApp* get_scripted_object() {
return m_scripted_object;}
1749 bdiScenarioApp* m_scripted_object;
1751 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
!
Definition: diguyAuthorInterface.h:57
void(* diguyVoidFunctionVoid)()
Definition: diguyApp.h:23
diguySubregionIndex
DI-Guy subregions.
Definition: diguy_constants.h:1519
The diguyViewPainter class acts as a helper for drawing various graphics primitives in DI-Guy Scenari...
Definition: diguyViewPainter.h:36
Definition: diguyLogChannel.h:34
Definition: diguyLoadManager.h:41
This struct is populated by the user and passed into diguyApp::add_draw_pass(diguyDrawPass drawPass)...
Definition: diguyGraphicsShaderTechnique.h:49
Represents the scenario currently being portrayed.
Definition: diguyScenario.h:99
The class that represents a DI-Guy Entity in the world.
Definition: diguyCharacter.h:81
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
A Singleton class representing the DI-Guy Application.
Definition: diguyApp.h:53
The diguyVariable class allows you to add per character named parameters. This can be handy for track...
Definition: diguyVariable.h:46
diguyPhysicsCollisionGroup
This enumeration lists the collision groups that a DI-Guy physics sim object can be in...
Definition: diguy_constants.h:1769
This class implements shader lod system for use with DI-Guy character graphics.
Definition: diguyGraphicsShaderTechnique.h:154
This class implements shader programs for use with DI-Guy character graphics.
Definition: diguyGraphicsShaderProgram.h:94
Represents a scriptable api wrapping the DIS/HLA network connection.
Definition: diguyExerciseInterface.h:38
static diguyScenario * scenario
Definition: simple_playback_ogl.cpp:59
diguyScenarioInputMode
This enumeration lists the input modes available in DI-Guy Scenario views (3D windows) and for DI-Guy...
Definition: diguy_constants.h:842