From 7115f60b91b5717d90f643fd692010905c7004db Mon Sep 17 00:00:00 2001 From: Bryan Galdrikian Date: Thu, 31 May 2018 11:36:08 -0700 Subject: Blast 1.1.3. See docs/release_notes.txt. --- docs/api_docs/files/NVIDIA.css | 0 docs/api_docs/files/_nv_blast_8h-source.html | 0 docs/api_docs/files/_nv_blast_8h.html | 0 docs/api_docs/files/_nv_blast_8h.js | 59 +++ docs/api_docs/files/_nv_blast_8h_source.html | 122 +++++ .../files/_nv_blast_allocator_8h-source.html | 0 docs/api_docs/files/_nv_blast_allocator_8h.html | 0 .../files/_nv_blast_allocator_8h_source.html | 57 +++ .../files/_nv_blast_debug_render_8h-source.html | 0 docs/api_docs/files/_nv_blast_debug_render_8h.html | 0 .../files/_nv_blast_debug_render_8h_source.html | 60 +++ .../_nv_blast_ext_apex_import_tool_8h-source.html | 0 .../files/_nv_blast_ext_apex_import_tool_8h.html | 0 .../_nv_blast_ext_apex_import_tool_8h_source.html | 69 +++ .../files/_nv_blast_ext_asset_utils_8h-source.html | 0 .../files/_nv_blast_ext_asset_utils_8h.html | 0 .../api_docs/files/_nv_blast_ext_asset_utils_8h.js | 7 + .../files/_nv_blast_ext_asset_utils_8h_source.html | 61 +++ .../files/_nv_blast_ext_authoring_8h-source.html | 0 .../api_docs/files/_nv_blast_ext_authoring_8h.html | 0 docs/api_docs/files/_nv_blast_ext_authoring_8h.js | 18 + .../files/_nv_blast_ext_authoring_8h_source.html | 80 ++++ ...ast_ext_authoring_bond_generator_8h-source.html | 0 .../_nv_blast_ext_authoring_bond_generator_8h.html | 0 ...ast_ext_authoring_bond_generator_8h_source.html | 69 +++ ..._ext_authoring_collision_builder_8h-source.html | 0 ...v_blast_ext_authoring_collision_builder_8h.html | 0 ..._ext_authoring_collision_builder_8h_source.html | 62 +++ .../_nv_blast_ext_authoring_cutout_8h-source.html | 46 +- .../files/_nv_blast_ext_authoring_cutout_8h.html | 0 .../_nv_blast_ext_authoring_cutout_8h_source.html | 60 +++ ...last_ext_authoring_fracture_tool_8h-source.html | 214 ++++----- .../_nv_blast_ext_authoring_fracture_tool_8h.html | 0 ...last_ext_authoring_fracture_tool_8h_source.html | 70 +++ .../_nv_blast_ext_authoring_mesh_8h-source.html | 0 .../files/_nv_blast_ext_authoring_mesh_8h.html | 0 .../_nv_blast_ext_authoring_mesh_8h_source.html | 75 +++ ...blast_ext_authoring_mesh_cleaner_8h-source.html | 0 .../_nv_blast_ext_authoring_mesh_cleaner_8h.html | 0 ...blast_ext_authoring_mesh_cleaner_8h_source.html | 55 +++ .../_nv_blast_ext_authoring_types_8h-source.html | 0 .../files/_nv_blast_ext_authoring_types_8h.html | 0 .../files/_nv_blast_ext_authoring_types_8h.js | 17 + .../_nv_blast_ext_authoring_types_8h_source.html | 116 +++++ .../_nv_blast_ext_custom_profiler_8h-source.html | 0 .../files/_nv_blast_ext_custom_profiler_8h.html | 0 .../files/_nv_blast_ext_custom_profiler_8h.js | 8 + .../_nv_blast_ext_custom_profiler_8h_source.html | 61 +++ .../_nv_blast_ext_damage_shaders_8h-source.html | 0 .../files/_nv_blast_ext_damage_shaders_8h.html | 0 .../files/_nv_blast_ext_damage_shaders_8h.js | 24 + .../_nv_blast_ext_damage_shaders_8h_source.html | 105 +++++ .../files/_nv_blast_ext_exporter_8h-source.html | 0 docs/api_docs/files/_nv_blast_ext_exporter_8h.html | 0 docs/api_docs/files/_nv_blast_ext_exporter_8h.js | 12 + .../files/_nv_blast_ext_exporter_8h_source.html | 82 ++++ ...last_ext_exporter_json_collision_8h-source.html | 32 +- .../_nv_blast_ext_exporter_json_collision_8h.html | 25 +- .../_nv_blast_ext_exporter_json_collision_8h.js | 5 + ...last_ext_exporter_json_collision_8h_source.html | 56 +++ ..._blast_ext_impact_damage_manager_8h-source.html | 0 .../_nv_blast_ext_impact_damage_manager_8h.html | 0 .../_nv_blast_ext_impact_damage_manager_8h.js | 6 + ..._blast_ext_impact_damage_manager_8h_source.html | 65 +++ .../_nv_blast_ext_ll_serialization_8h-source.html | 0 .../files/_nv_blast_ext_ll_serialization_8h.html | 0 .../files/_nv_blast_ext_ll_serialization_8h.js | 7 + .../_nv_blast_ext_ll_serialization_8h_source.html | 62 +++ .../api_docs/files/_nv_blast_ext_px_8h-source.html | 0 docs/api_docs/files/_nv_blast_ext_px_8h.html | 0 .../api_docs/files/_nv_blast_ext_px_8h_source.html | 53 +++ .../files/_nv_blast_ext_px_actor_8h-source.html | 0 docs/api_docs/files/_nv_blast_ext_px_actor_8h.html | 0 .../files/_nv_blast_ext_px_actor_8h_source.html | 54 +++ .../files/_nv_blast_ext_px_asset_8h-source.html | 0 docs/api_docs/files/_nv_blast_ext_px_asset_8h.html | 0 .../files/_nv_blast_ext_px_asset_8h_source.html | 75 +++ .../files/_nv_blast_ext_px_family_8h-source.html | 0 .../api_docs/files/_nv_blast_ext_px_family_8h.html | 0 .../files/_nv_blast_ext_px_family_8h_source.html | 69 +++ .../files/_nv_blast_ext_px_listener_8h-source.html | 0 .../files/_nv_blast_ext_px_listener_8h.html | 0 .../files/_nv_blast_ext_px_listener_8h_source.html | 54 +++ .../files/_nv_blast_ext_px_manager_8h-source.html | 0 .../files/_nv_blast_ext_px_manager_8h.html | 0 docs/api_docs/files/_nv_blast_ext_px_manager_8h.js | 6 + .../files/_nv_blast_ext_px_manager_8h_source.html | 67 +++ .../_nv_blast_ext_px_serialization_8h-source.html | 0 .../files/_nv_blast_ext_px_serialization_8h.html | 0 .../files/_nv_blast_ext_px_serialization_8h.js | 6 + .../_nv_blast_ext_px_serialization_8h_source.html | 61 +++ .../_nv_blast_ext_px_stress_solver_8h-source.html | 0 .../files/_nv_blast_ext_px_stress_solver_8h.html | 0 .../_nv_blast_ext_px_stress_solver_8h_source.html | 54 +++ .../files/_nv_blast_ext_px_task_8h-source.html | 0 docs/api_docs/files/_nv_blast_ext_px_task_8h.html | 0 .../files/_nv_blast_ext_px_task_8h_source.html | 54 +++ .../_nv_blast_ext_serialization_8h-source.html | 0 .../files/_nv_blast_ext_serialization_8h.html | 0 .../files/_nv_blast_ext_serialization_8h.js | 7 + .../_nv_blast_ext_serialization_8h_source.html | 68 +++ .../_nv_blast_ext_stress_solver_8h-source.html | 0 .../files/_nv_blast_ext_stress_solver_8h.html | 0 .../_nv_blast_ext_stress_solver_8h_source.html | 77 +++ .../files/_nv_blast_ext_sync_8h-source.html | 0 docs/api_docs/files/_nv_blast_ext_sync_8h.html | 0 .../files/_nv_blast_ext_sync_8h_source.html | 87 ++++ .../_nv_blast_ext_tk_serialization_8h-source.html | 0 .../files/_nv_blast_ext_tk_serialization_8h.html | 0 .../files/_nv_blast_ext_tk_serialization_8h.js | 6 + .../_nv_blast_ext_tk_serialization_8h_source.html | 60 +++ .../files/_nv_blast_globals_8h-source.html | 0 docs/api_docs/files/_nv_blast_globals_8h.html | 0 docs/api_docs/files/_nv_blast_globals_8h.js | 27 ++ .../files/_nv_blast_globals_8h_source.html | 73 +++ .../files/_nv_blast_preprocessor_8h-source.html | 0 docs/api_docs/files/_nv_blast_preprocessor_8h.html | 0 docs/api_docs/files/_nv_blast_preprocessor_8h.js | 4 + .../files/_nv_blast_preprocessor_8h_source.html | 48 ++ .../files/_nv_blast_profiler_8h-source.html | 0 docs/api_docs/files/_nv_blast_profiler_8h.html | 0 docs/api_docs/files/_nv_blast_profiler_8h.js | 7 + .../files/_nv_blast_profiler_8h_source.html | 61 +++ .../files/_nv_blast_px_callbacks_8h-source.html | 0 docs/api_docs/files/_nv_blast_px_callbacks_8h.html | 0 docs/api_docs/files/_nv_blast_px_callbacks_8h.js | 5 + .../files/_nv_blast_px_callbacks_8h_source.html | 57 +++ docs/api_docs/files/_nv_blast_tk_8h-source.html | 0 docs/api_docs/files/_nv_blast_tk_8h.html | 0 docs/api_docs/files/_nv_blast_tk_8h_source.html | 54 +++ .../files/_nv_blast_tk_actor_8h-source.html | 0 docs/api_docs/files/_nv_blast_tk_actor_8h.html | 0 .../files/_nv_blast_tk_actor_8h_source.html | 80 ++++ .../files/_nv_blast_tk_asset_8h-source.html | 0 docs/api_docs/files/_nv_blast_tk_asset_8h.html | 0 .../files/_nv_blast_tk_asset_8h_source.html | 60 +++ .../files/_nv_blast_tk_event_8h-source.html | 0 docs/api_docs/files/_nv_blast_tk_event_8h.html | 0 .../files/_nv_blast_tk_event_8h_source.html | 88 ++++ .../files/_nv_blast_tk_family_8h-source.html | 0 docs/api_docs/files/_nv_blast_tk_family_8h.html | 0 .../files/_nv_blast_tk_family_8h_source.html | 66 +++ .../files/_nv_blast_tk_framework_8h-source.html | 0 docs/api_docs/files/_nv_blast_tk_framework_8h.html | 0 docs/api_docs/files/_nv_blast_tk_framework_8h.js | 10 + .../files/_nv_blast_tk_framework_8h_source.html | 86 ++++ .../files/_nv_blast_tk_group_8h-source.html | 0 docs/api_docs/files/_nv_blast_tk_group_8h.html | 0 .../files/_nv_blast_tk_group_8h_source.html | 63 +++ .../files/_nv_blast_tk_identifiable_8h-source.html | 0 .../files/_nv_blast_tk_identifiable_8h.html | 0 .../files/_nv_blast_tk_identifiable_8h_source.html | 59 +++ .../files/_nv_blast_tk_joint_8h-source.html | 0 docs/api_docs/files/_nv_blast_tk_joint_8h.html | 0 .../files/_nv_blast_tk_joint_8h_source.html | 57 +++ .../files/_nv_blast_tk_object_8h-source.html | 0 docs/api_docs/files/_nv_blast_tk_object_8h.html | 0 .../files/_nv_blast_tk_object_8h_source.html | 54 +++ .../files/_nv_blast_tk_type_8h-source.html | 0 docs/api_docs/files/_nv_blast_tk_type_8h.html | 0 .../files/_nv_blast_tk_type_8h_source.html | 54 +++ docs/api_docs/files/_nv_blast_types_8h-source.html | 0 docs/api_docs/files/_nv_blast_types_8h.html | 0 docs/api_docs/files/_nv_blast_types_8h.js | 27 ++ docs/api_docs/files/_nv_blast_types_8h_source.html | 147 ++++++ docs/api_docs/files/_nv_c_types_8h-source.html | 0 docs/api_docs/files/_nv_c_types_8h.html | 0 docs/api_docs/files/_nv_c_types_8h_source.html | 77 +++ docs/api_docs/files/annotated.html | 2 +- docs/api_docs/files/annotated_dup.js | 49 ++ docs/api_docs/files/apex__importer_8txt.html | 0 .../files/api__ext__users__guide_8txt.html | 0 .../files/api__globals__users__guide_8txt.html | 0 .../api_docs/files/api__hl__users__guide_8txt.html | 0 .../api_docs/files/api__ll__users__guide_8txt.html | 0 docs/api_docs/files/api__users__guide_8txt.html | 0 docs/api_docs/files/authoring__tool_8txt.html | 0 docs/api_docs/files/bc_s.png | Bin 0 -> 676 bytes docs/api_docs/files/bdwn.png | Bin 0 -> 147 bytes docs/api_docs/files/blast_logo.png | Bin .../class_nv_1_1_blast_1_1_allocator-members.html | 0 .../files/class_nv_1_1_blast_1_1_allocator.html | 0 .../files/class_nv_1_1_blast_1_1_allocator.js | 6 + ...v_1_1_blast_1_1_allocator_callback-members.html | 0 .../class_nv_1_1_blast_1_1_allocator_callback.html | 0 .../class_nv_1_1_blast_1_1_allocator_callback.js | 6 + ...apex_importer_1_1_apex_import_tool-members.html | 0 ...ast_1_1_apex_importer_1_1_apex_import_tool.html | 0 ...blast_1_1_apex_importer_1_1_apex_import_tool.js | 19 + ...1_1_blast_1_1_blast_bond_generator-members.html | 0 ...lass_nv_1_1_blast_1_1_blast_bond_generator.html | 0 .../class_nv_1_1_blast_1_1_blast_bond_generator.js | 10 + ..._1_1_blast_1_1_convex_mesh_builder-members.html | 0 ...class_nv_1_1_blast_1_1_convex_mesh_builder.html | 0 .../class_nv_1_1_blast_1_1_convex_mesh_builder.js | 10 + .../class_nv_1_1_blast_1_1_cutout_set-members.html | 8 +- .../files/class_nv_1_1_blast_1_1_cutout_set.html | 121 ++--- .../files/class_nv_1_1_blast_1_1_cutout_set.js | 12 + ...ss_nv_1_1_blast_1_1_error_callback-members.html | 0 .../class_nv_1_1_blast_1_1_error_callback.html | 0 .../files/class_nv_1_1_blast_1_1_error_callback.js | 5 + ..._1_1_blast_1_1_ext_custom_profiler-members.html | 0 ...class_nv_1_1_blast_1_1_ext_custom_profiler.html | 0 .../class_nv_1_1_blast_1_1_ext_custom_profiler.js | 7 + .../class_nv_1_1_blast_1_1_ext_custom_profiler.png | Bin ...1_blast_1_1_ext_group_task_manager-members.html | 0 ...ss_nv_1_1_blast_1_1_ext_group_task_manager.html | 0 ...lass_nv_1_1_blast_1_1_ext_group_task_manager.js | 8 + ...last_1_1_ext_impact_damage_manager-members.html | 0 ...nv_1_1_blast_1_1_ext_impact_damage_manager.html | 0 ...s_nv_1_1_blast_1_1_ext_impact_damage_manager.js | 7 + ...lass_nv_1_1_blast_1_1_ext_px_actor-members.html | 0 .../files/class_nv_1_1_blast_1_1_ext_px_actor.html | 0 .../files/class_nv_1_1_blast_1_1_ext_px_actor.js | 8 + ...lass_nv_1_1_blast_1_1_ext_px_asset-members.html | 0 .../files/class_nv_1_1_blast_1_1_ext_px_asset.html | 0 .../files/class_nv_1_1_blast_1_1_ext_px_asset.js | 15 + ...ass_nv_1_1_blast_1_1_ext_px_family-members.html | 0 .../class_nv_1_1_blast_1_1_ext_px_family.html | 0 .../files/class_nv_1_1_blast_1_1_ext_px_family.js | 22 + ...s_nv_1_1_blast_1_1_ext_px_listener-members.html | 0 .../class_nv_1_1_blast_1_1_ext_px_listener.html | 0 .../class_nv_1_1_blast_1_1_ext_px_listener.js | 5 + ...ss_nv_1_1_blast_1_1_ext_px_manager-members.html | 0 .../class_nv_1_1_blast_1_1_ext_px_manager.html | 0 .../files/class_nv_1_1_blast_1_1_ext_px_manager.js | 23 + ...1_1_blast_1_1_ext_px_stress_solver-members.html | 0 ...lass_nv_1_1_blast_1_1_ext_px_stress_solver.html | 0 .../class_nv_1_1_blast_1_1_ext_px_stress_solver.js | 6 + ...nv_1_1_blast_1_1_ext_serialization-members.html | 0 .../class_nv_1_1_blast_1_1_ext_serialization.html | 0 .../class_nv_1_1_blast_1_1_ext_serialization.js | 14 + ..._serialization_1_1_buffer_provider-members.html | 0 ..._1_1_ext_serialization_1_1_buffer_provider.html | 0 ...st_1_1_ext_serialization_1_1_buffer_provider.js | 4 + ...nv_1_1_blast_1_1_ext_stress_solver-members.html | 0 .../class_nv_1_1_blast_1_1_ext_stress_solver.html | 0 .../class_nv_1_1_blast_1_1_ext_stress_solver.js | 33 ++ .../class_nv_1_1_blast_1_1_ext_sync-members.html | 0 .../files/class_nv_1_1_blast_1_1_ext_sync.html | 0 .../files/class_nv_1_1_blast_1_1_ext_sync.js | 11 + .../files/class_nv_1_1_blast_1_1_ext_sync.png | Bin ...ass_nv_1_1_blast_1_1_fracture_tool-members.html | 0 .../class_nv_1_1_blast_1_1_fracture_tool.html | 0 .../files/class_nv_1_1_blast_1_1_fracture_tool.js | 36 ++ ...nv_1_1_blast_1_1_i_fbx_file_reader-members.html | 0 .../class_nv_1_1_blast_1_1_i_fbx_file_reader.html | 0 .../class_nv_1_1_blast_1_1_i_fbx_file_reader.js | 5 + .../class_nv_1_1_blast_1_1_i_fbx_file_reader.png | Bin ...last_1_1_i_json_collision_exporter-members.html | 32 ++ ...nv_1_1_blast_1_1_i_json_collision_exporter.html | 115 +++++ ...s_nv_1_1_blast_1_1_i_json_collision_exporter.js | 5 + ...v_1_1_blast_1_1_i_mesh_file_reader-members.html | 0 .../class_nv_1_1_blast_1_1_i_mesh_file_reader.html | 0 .../class_nv_1_1_blast_1_1_i_mesh_file_reader.js | 17 + .../class_nv_1_1_blast_1_1_i_mesh_file_reader.png | Bin ...v_1_1_blast_1_1_i_mesh_file_writer-members.html | 0 .../class_nv_1_1_blast_1_1_i_mesh_file_writer.html | 0 .../class_nv_1_1_blast_1_1_i_mesh_file_writer.js | 8 + ..._blast_1_1_json_collision_exporter-members.html | 32 -- ...s_nv_1_1_blast_1_1_json_collision_exporter.html | 114 ----- .../files/class_nv_1_1_blast_1_1_mesh-members.html | 0 .../files/class_nv_1_1_blast_1_1_mesh.html | 0 docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.js | 24 + ...lass_nv_1_1_blast_1_1_mesh_cleaner-members.html | 0 .../files/class_nv_1_1_blast_1_1_mesh_cleaner.html | 0 .../files/class_nv_1_1_blast_1_1_mesh_cleaner.js | 6 + ...nv_1_1_blast_1_1_profiler_callback-members.html | 0 .../class_nv_1_1_blast_1_1_profiler_callback.html | 0 .../class_nv_1_1_blast_1_1_profiler_callback.js | 6 + .../class_nv_1_1_blast_1_1_profiler_callback.png | Bin ..._1_blast_1_1_random_generator_base-members.html | 0 ...ass_nv_1_1_blast_1_1_random_generator_base.html | 0 ...class_nv_1_1_blast_1_1_random_generator_base.js | 6 + .../class_nv_1_1_blast_1_1_tk_actor-members.html | 0 .../files/class_nv_1_1_blast_1_1_tk_actor.html | 0 .../files/class_nv_1_1_blast_1_1_tk_actor.js | 22 + .../files/class_nv_1_1_blast_1_1_tk_actor.png | Bin .../class_nv_1_1_blast_1_1_tk_asset-members.html | 0 .../files/class_nv_1_1_blast_1_1_tk_asset.html | 0 .../files/class_nv_1_1_blast_1_1_tk_asset.js | 13 + .../files/class_nv_1_1_blast_1_1_tk_asset.png | Bin ...nv_1_1_blast_1_1_tk_event_listener-members.html | 0 .../class_nv_1_1_blast_1_1_tk_event_listener.html | 0 .../class_nv_1_1_blast_1_1_tk_event_listener.js | 4 + .../class_nv_1_1_blast_1_1_tk_event_listener.png | Bin .../class_nv_1_1_blast_1_1_tk_family-members.html | 0 .../files/class_nv_1_1_blast_1_1_tk_family.html | 0 .../files/class_nv_1_1_blast_1_1_tk_family.js | 11 + .../files/class_nv_1_1_blast_1_1_tk_family.png | Bin ...lass_nv_1_1_blast_1_1_tk_framework-members.html | 0 .../files/class_nv_1_1_blast_1_1_tk_framework.html | 0 .../files/class_nv_1_1_blast_1_1_tk_framework.js | 16 + .../class_nv_1_1_blast_1_1_tk_group-members.html | 0 .../files/class_nv_1_1_blast_1_1_tk_group.html | 0 .../files/class_nv_1_1_blast_1_1_tk_group.js | 14 + .../files/class_nv_1_1_blast_1_1_tk_group.png | Bin ...s_nv_1_1_blast_1_1_tk_group_worker-members.html | 0 .../class_nv_1_1_blast_1_1_tk_group_worker.html | 0 .../class_nv_1_1_blast_1_1_tk_group_worker.js | 4 + ...s_nv_1_1_blast_1_1_tk_identifiable-members.html | 0 .../class_nv_1_1_blast_1_1_tk_identifiable.html | 0 .../class_nv_1_1_blast_1_1_tk_identifiable.js | 7 + .../class_nv_1_1_blast_1_1_tk_identifiable.png | Bin .../class_nv_1_1_blast_1_1_tk_joint-members.html | 0 .../files/class_nv_1_1_blast_1_1_tk_joint.html | 0 .../files/class_nv_1_1_blast_1_1_tk_joint.js | 4 + .../files/class_nv_1_1_blast_1_1_tk_joint.png | Bin .../class_nv_1_1_blast_1_1_tk_object-members.html | 0 .../files/class_nv_1_1_blast_1_1_tk_object.html | 0 .../files/class_nv_1_1_blast_1_1_tk_object.js | 7 + .../files/class_nv_1_1_blast_1_1_tk_object.png | Bin .../class_nv_1_1_blast_1_1_tk_type-members.html | 0 .../files/class_nv_1_1_blast_1_1_tk_type.html | 0 .../files/class_nv_1_1_blast_1_1_tk_type.js | 6 + ..._blast_1_1_voronoi_sites_generator-members.html | 0 ...s_nv_1_1_blast_1_1_voronoi_sites_generator.html | 0 ...ass_nv_1_1_blast_1_1_voronoi_sites_generator.js | 15 + ...ss_nv_blast_ext_damage_accelerator-members.html | 0 .../class_nv_blast_ext_damage_accelerator.html | 0 .../files/class_nv_blast_ext_damage_accelerator.js | 5 + docs/api_docs/files/classes.html | 11 +- docs/api_docs/files/closed.png | Bin 0 -> 132 bytes docs/api_docs/files/copyrights_8txt.html | 0 docs/api_docs/files/definitions_8txt.html | 0 .../dir_01459eaaffebc82a39fcf86b3d86ef56.html | 54 +++ .../files/dir_01459eaaffebc82a39fcf86b3d86ef56.js | 10 + .../dir_023696ca2a86d412e1013f6b32a5a1b8.html | 54 +++ .../files/dir_023696ca2a86d412e1013f6b32a5a1b8.js | 4 + .../dir_07f4f63186ad70ccf613276a134e9352.html | 60 +++ .../files/dir_07f4f63186ad70ccf613276a134e9352.js | 7 + .../dir_0ca78d4b01e7d824249defb30a0a73ce.html | 54 +++ .../files/dir_0ca78d4b01e7d824249defb30a0a73ce.js | 4 + .../dir_0e273692246bd5911e524de6873bc16b.html | 68 +++ .../files/dir_0e273692246bd5911e524de6873bc16b.js | 11 + .../dir_16c70a5ad0e9ae038472474ea374f8d7.html | 54 +++ .../files/dir_16c70a5ad0e9ae038472474ea374f8d7.js | 4 + .../dir_241e1a325d7abe1bf771f837ccdfeb6a.html | 74 +++ .../files/dir_241e1a325d7abe1bf771f837ccdfeb6a.js | 43 ++ .../dir_243a4ba6b4f893d71afbb5a3e90552fa.html | 60 +++ .../files/dir_243a4ba6b4f893d71afbb5a3e90552fa.js | 7 + .../dir_2ea1230a742fbf4d7295987f6f8ee433.html | 60 +++ .../files/dir_2ea1230a742fbf4d7295987f6f8ee433.js | 21 + .../dir_3456d01f2015095035762937ef8fd499.html | 54 +++ .../files/dir_3456d01f2015095035762937ef8fd499.js | 4 + .../dir_41e0f8e415c8efa0606025a0761cae31.html | 54 +++ .../files/dir_41e0f8e415c8efa0606025a0761cae31.js | 4 + .../dir_426536a6428849dbf4aa68f98c71a911.html | 54 +++ .../files/dir_426536a6428849dbf4aa68f98c71a911.js | 4 + .../dir_56e8d3e2e43941f456437717c44d7d12.html | 54 +++ .../files/dir_56e8d3e2e43941f456437717c44d7d12.js | 4 + .../dir_60c09f9eb16322594bfba05e429a7ef7.html | 54 +++ .../files/dir_60c09f9eb16322594bfba05e429a7ef7.js | 4 + .../dir_673153f269f589af3aeefcbbd4a0ee52.html | 76 +++ .../files/dir_673153f269f589af3aeefcbbd4a0ee52.js | 44 ++ .../dir_6b8f2f9d5c3515cedab6615989e7d435.html | 60 +++ .../files/dir_6b8f2f9d5c3515cedab6615989e7d435.js | 12 + .../dir_7fef92dda45ecbd85353e56aea32899d.html | 56 +++ .../files/dir_7fef92dda45ecbd85353e56aea32899d.js | 5 + .../dir_93fd6eb33151b9652fa4b2cdbe66be7d.html | 54 +++ .../files/dir_93fd6eb33151b9652fa4b2cdbe66be7d.js | 4 + .../dir_9770c1e5f5f2e093377e4452e44aa2d3.html | 54 +++ .../files/dir_9770c1e5f5f2e093377e4452e44aa2d3.js | 4 + .../dir_a4c453c3f9c0ab2519007d06b251c869.html | 54 +++ .../files/dir_a4c453c3f9c0ab2519007d06b251c869.js | 4 + .../dir_e2d1e5ae1819798f43c31eb40a65876f.html | 54 +++ .../files/dir_e2d1e5ae1819798f43c31eb40a65876f.js | 4 + .../dir_eb1a19a4349d7a4d51cecdcca2bf4700.html | 54 +++ .../files/dir_eb1a19a4349d7a4d51cecdcca2bf4700.js | 4 + .../dir_f557fe9c6c04d43acdef2ac68a7d3d85.html | 54 +++ .../files/dir_f557fe9c6c04d43acdef2ac68a7d3d85.js | 7 + .../dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html | 68 +++ .../files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js | 31 ++ docs/api_docs/files/doc.png | Bin 0 -> 746 bytes docs/api_docs/files/doxygen.png | Bin docs/api_docs/files/dynsections.js | 97 ++++ docs/api_docs/files/ext__assetutils_8txt.html | 0 docs/api_docs/files/ext__authoring_8txt.html | 0 docs/api_docs/files/ext__exporter_8txt.html | 0 docs/api_docs/files/ext__import_8txt.html | 0 docs/api_docs/files/ext__physx_8txt.html | 0 docs/api_docs/files/ext__pxserialization_8txt.html | 0 docs/api_docs/files/ext__serialization_8txt.html | 0 docs/api_docs/files/ext__shaders_8txt.html | 0 docs/api_docs/files/ext__stress_8txt.html | 0 docs/api_docs/files/ext__tkserialization_8txt.html | 0 docs/api_docs/files/files.html | 0 docs/api_docs/files/files.js | 4 + docs/api_docs/files/folderclosed.png | Bin 0 -> 616 bytes docs/api_docs/files/folderopen.png | Bin 0 -> 597 bytes docs/api_docs/files/ftv2blank.png | Bin docs/api_docs/files/ftv2doc.png | Bin docs/api_docs/files/ftv2folderclosed.png | Bin docs/api_docs/files/ftv2folderopen.png | Bin docs/api_docs/files/ftv2lastnode.png | Bin docs/api_docs/files/ftv2link.png | Bin docs/api_docs/files/ftv2mlastnode.png | Bin docs/api_docs/files/ftv2mnode.png | Bin docs/api_docs/files/ftv2node.png | Bin docs/api_docs/files/ftv2plastnode.png | Bin docs/api_docs/files/ftv2pnode.png | Bin docs/api_docs/files/ftv2vertline.png | Bin docs/api_docs/files/functions.html | 13 +- docs/api_docs/files/functions_0x62.html | 0 docs/api_docs/files/functions_0x63.html | 0 docs/api_docs/files/functions_0x64.html | 0 docs/api_docs/files/functions_0x65.html | 0 docs/api_docs/files/functions_0x66.html | 0 docs/api_docs/files/functions_0x67.html | 14 +- docs/api_docs/files/functions_0x68.html | 0 docs/api_docs/files/functions_0x69.html | 6 +- docs/api_docs/files/functions_0x6a.html | 2 - docs/api_docs/files/functions_0x6c.html | 0 docs/api_docs/files/functions_0x6d.html | 0 docs/api_docs/files/functions_0x6e.html | 0 docs/api_docs/files/functions_0x6f.html | 0 docs/api_docs/files/functions_0x70.html | 0 docs/api_docs/files/functions_0x71.html | 0 docs/api_docs/files/functions_0x72.html | 19 +- docs/api_docs/files/functions_0x73.html | 18 +- docs/api_docs/files/functions_0x74.html | 8 +- docs/api_docs/files/functions_0x75.html | 19 +- docs/api_docs/files/functions_0x76.html | 0 docs/api_docs/files/functions_0x77.html | 2 +- docs/api_docs/files/functions_0x78.html | 0 docs/api_docs/files/functions_0x79.html | 0 docs/api_docs/files/functions_0x7a.html | 0 docs/api_docs/files/functions_0x7e.html | 0 docs/api_docs/files/functions_b.html | 112 +++++ docs/api_docs/files/functions_c.html | 209 +++++++++ docs/api_docs/files/functions_d.html | 126 +++++ docs/api_docs/files/functions_dup.js | 29 ++ docs/api_docs/files/functions_e.html | 144 ++++++ docs/api_docs/files/functions_enum.html | 0 docs/api_docs/files/functions_eval.html | 0 docs/api_docs/files/functions_f.html | 141 ++++++ docs/api_docs/files/functions_func.html | 1 - docs/api_docs/files/functions_func.js | 23 + docs/api_docs/files/functions_func_0x62.html | 1 - docs/api_docs/files/functions_func_0x63.html | 1 - docs/api_docs/files/functions_func_0x64.html | 1 - docs/api_docs/files/functions_func_0x65.html | 1 - docs/api_docs/files/functions_func_0x66.html | 1 - docs/api_docs/files/functions_func_0x67.html | 19 +- docs/api_docs/files/functions_func_0x69.html | 7 +- docs/api_docs/files/functions_func_0x6a.html | 69 --- docs/api_docs/files/functions_func_0x6c.html | 1 - docs/api_docs/files/functions_func_0x6e.html | 1 - docs/api_docs/files/functions_func_0x6f.html | 1 - docs/api_docs/files/functions_func_0x70.html | 1 - docs/api_docs/files/functions_func_0x72.html | 14 +- docs/api_docs/files/functions_func_0x73.html | 1 - docs/api_docs/files/functions_func_0x74.html | 1 - docs/api_docs/files/functions_func_0x75.html | 1 - docs/api_docs/files/functions_func_0x76.html | 1 - docs/api_docs/files/functions_func_0x77.html | 3 +- docs/api_docs/files/functions_func_0x7a.html | 1 - docs/api_docs/files/functions_func_0x7e.html | 1 - docs/api_docs/files/functions_func_b.html | 63 +++ docs/api_docs/files/functions_func_c.html | 104 +++++ docs/api_docs/files/functions_func_d.html | 74 +++ docs/api_docs/files/functions_func_e.html | 72 +++ docs/api_docs/files/functions_func_f.html | 70 +++ docs/api_docs/files/functions_func_g.html | 427 +++++++++++++++++ docs/api_docs/files/functions_func_i.html | 85 ++++ docs/api_docs/files/functions_func_l.html | 54 +++ docs/api_docs/files/functions_func_n.html | 60 +++ docs/api_docs/files/functions_func_o.html | 66 +++ docs/api_docs/files/functions_func_p.html | 62 +++ docs/api_docs/files/functions_func_r.html | 119 +++++ docs/api_docs/files/functions_func_s.html | 161 +++++++ docs/api_docs/files/functions_func_t.html | 66 +++ docs/api_docs/files/functions_func_u.html | 65 +++ docs/api_docs/files/functions_func_v.html | 51 ++ docs/api_docs/files/functions_func_w.html | 54 +++ docs/api_docs/files/functions_func_z.html | 56 +++ docs/api_docs/files/functions_g.html | 453 ++++++++++++++++++ docs/api_docs/files/functions_h.html | 66 +++ docs/api_docs/files/functions_i.html | 125 +++++ docs/api_docs/files/functions_j.html | 54 +++ docs/api_docs/files/functions_l.html | 71 +++ docs/api_docs/files/functions_m.html | 127 +++++ docs/api_docs/files/functions_n.html | 110 +++++ docs/api_docs/files/functions_o.html | 72 +++ docs/api_docs/files/functions_p.html | 136 ++++++ docs/api_docs/files/functions_q.html | 54 +++ docs/api_docs/files/functions_r.html | 128 +++++ docs/api_docs/files/functions_s.html | 236 ++++++++++ docs/api_docs/files/functions_t.html | 101 ++++ docs/api_docs/files/functions_u.html | 109 +++++ docs/api_docs/files/functions_v.html | 64 +++ docs/api_docs/files/functions_vars.html | 6 +- docs/api_docs/files/functions_vars.js | 28 ++ docs/api_docs/files/functions_vars_0x62.html | 0 docs/api_docs/files/functions_vars_0x63.html | 0 docs/api_docs/files/functions_vars_0x64.html | 0 docs/api_docs/files/functions_vars_0x65.html | 0 docs/api_docs/files/functions_vars_0x66.html | 0 docs/api_docs/files/functions_vars_0x67.html | 0 docs/api_docs/files/functions_vars_0x68.html | 0 docs/api_docs/files/functions_vars_0x69.html | 0 docs/api_docs/files/functions_vars_0x6a.html | 0 docs/api_docs/files/functions_vars_0x6c.html | 0 docs/api_docs/files/functions_vars_0x6d.html | 0 docs/api_docs/files/functions_vars_0x6e.html | 0 docs/api_docs/files/functions_vars_0x6f.html | 0 docs/api_docs/files/functions_vars_0x70.html | 0 docs/api_docs/files/functions_vars_0x71.html | 0 docs/api_docs/files/functions_vars_0x72.html | 0 docs/api_docs/files/functions_vars_0x73.html | 8 +- docs/api_docs/files/functions_vars_0x74.html | 0 docs/api_docs/files/functions_vars_0x75.html | 23 +- docs/api_docs/files/functions_vars_0x76.html | 0 docs/api_docs/files/functions_vars_0x77.html | 0 docs/api_docs/files/functions_vars_0x78.html | 0 docs/api_docs/files/functions_vars_0x79.html | 0 docs/api_docs/files/functions_vars_0x7a.html | 0 docs/api_docs/files/functions_vars_b.html | 88 ++++ docs/api_docs/files/functions_vars_c.html | 143 ++++++ docs/api_docs/files/functions_vars_d.html | 96 ++++ docs/api_docs/files/functions_vars_e.html | 66 +++ docs/api_docs/files/functions_vars_f.html | 87 ++++ docs/api_docs/files/functions_vars_g.html | 71 +++ docs/api_docs/files/functions_vars_h.html | 63 +++ docs/api_docs/files/functions_vars_i.html | 79 ++++ docs/api_docs/files/functions_vars_j.html | 51 ++ docs/api_docs/files/functions_vars_l.html | 56 +++ docs/api_docs/files/functions_vars_m.html | 121 +++++ docs/api_docs/files/functions_vars_n.html | 94 ++++ docs/api_docs/files/functions_vars_o.html | 54 +++ docs/api_docs/files/functions_vars_p.html | 119 +++++ docs/api_docs/files/functions_vars_q.html | 54 +++ docs/api_docs/files/functions_vars_r.html | 54 +++ docs/api_docs/files/functions_vars_s.html | 105 +++++ docs/api_docs/files/functions_vars_t.html | 74 +++ docs/api_docs/files/functions_vars_u.html | 89 ++++ docs/api_docs/files/functions_vars_v.html | 58 +++ docs/api_docs/files/functions_vars_w.html | 59 +++ docs/api_docs/files/functions_vars_x.html | 60 +++ docs/api_docs/files/functions_vars_y.html | 60 +++ docs/api_docs/files/functions_vars_z.html | 58 +++ docs/api_docs/files/functions_w.html | 68 +++ docs/api_docs/files/functions_x.html | 60 +++ docs/api_docs/files/functions_y.html | 60 +++ docs/api_docs/files/functions_z.html | 66 +++ docs/api_docs/files/globals.html | 2 + docs/api_docs/files/globals_defs.html | 0 docs/api_docs/files/globals_func.html | 2 + docs/api_docs/files/globals_type.html | 0 docs/api_docs/files/hierarchy.html | 2 +- docs/api_docs/files/hierarchy.js | 165 +++++++ docs/api_docs/files/index.html | 0 docs/api_docs/files/introduction_8txt.html | 0 docs/api_docs/files/jquery.js | 87 ++++ docs/api_docs/files/legacy__converter_8txt.html | 0 docs/api_docs/files/main.html | 0 docs/api_docs/files/namespace_nv.html | 0 docs/api_docs/files/namespace_nv.js | 4 + docs/api_docs/files/namespace_nv_1_1_blast.html | 4 +- docs/api_docs/files/namespace_nv_1_1_blast.js | 99 ++++ .../namespace_nv_1_1_blast_1_1_apex_importer.html | 0 .../namespace_nv_1_1_blast_1_1_apex_importer.js | 5 + .../api_docs/files/namespace_nv_parameterized.html | 0 docs/api_docs/files/namespacemembers.html | 0 docs/api_docs/files/namespacemembers_func.html | 0 docs/api_docs/files/namespacemembers_type.html | 0 docs/api_docs/files/namespacenvidia.html | 0 docs/api_docs/files/namespacenvidia_1_1apex.html | 0 docs/api_docs/files/namespacephysx.html | 0 ...namespacephysx_1_1general___px_i_o_stream2.html | 0 docs/api_docs/files/namespaces.html | 0 docs/api_docs/files/nav_f.png | Bin 0 -> 153 bytes docs/api_docs/files/nav_g.png | Bin 0 -> 95 bytes docs/api_docs/files/nav_h.png | Bin 0 -> 98 bytes docs/api_docs/files/navtree.css | 146 ++++++ docs/api_docs/files/navtree.js | 517 +++++++++++++++++++++ docs/api_docs/files/navtreedata.js | 42 ++ docs/api_docs/files/navtreeindex0.js | 253 ++++++++++ docs/api_docs/files/navtreeindex1.js | 253 ++++++++++ docs/api_docs/files/navtreeindex2.js | 253 ++++++++++ docs/api_docs/files/navtreeindex3.js | 253 ++++++++++ docs/api_docs/files/navtreeindex4.js | 253 ++++++++++ docs/api_docs/files/navtreeindex5.js | 121 +++++ docs/api_docs/files/open.png | Bin 0 -> 123 bytes docs/api_docs/files/pageauthoring.html | 1 + docs/api_docs/files/pageconverter.html | 0 docs/api_docs/files/pagecopyrights.html | 0 docs/api_docs/files/pagedefinitions.html | 0 docs/api_docs/files/pageextapi.html | 2 +- docs/api_docs/files/pageextapi.js | 46 ++ docs/api_docs/files/pageextassetutils.html | 0 docs/api_docs/files/pageextauthoring.html | 10 +- docs/api_docs/files/pageextexporter.html | 0 docs/api_docs/files/pageextimport.html | 0 docs/api_docs/files/pageextphysx.html | 2 +- docs/api_docs/files/pageextpxserialization.html | 0 docs/api_docs/files/pageextserialization.html | 0 docs/api_docs/files/pageextshaders.html | 0 docs/api_docs/files/pageextstress.html | 4 +- docs/api_docs/files/pageexttkserialization.html | 0 docs/api_docs/files/pageglobalsapi.html | 0 docs/api_docs/files/pagehlapi.html | 0 docs/api_docs/files/pageimporter.html | 0 docs/api_docs/files/pageintroduction.html | 0 docs/api_docs/files/pagellapi.html | 0 docs/api_docs/files/pagereleasenotes.html | 206 ++++---- docs/api_docs/files/pages.html | 0 docs/api_docs/files/pagesampleassetviewer.html | 0 docs/api_docs/files/pagesamples.html | 0 docs/api_docs/files/pagesamples.js | 19 + docs/api_docs/files/pagetools.html | 0 docs/api_docs/files/pagetools.js | 6 + docs/api_docs/files/pageusersguide.html | 0 docs/api_docs/files/pageusersguide.js | 56 +++ docs/api_docs/files/release__notes_8txt.html | 0 docs/api_docs/files/resize.js | 114 +++++ .../api_docs/files/sample__asset__viewer_8txt.html | 0 docs/api_docs/files/samples_8txt.html | 0 docs/api_docs/files/splitbar.png | Bin 0 -> 314 bytes ..._importer_1_1_apex_importer_config-members.html | 0 ...1_1_apex_importer_1_1_apex_importer_config.html | 0 ...t_1_1_apex_importer_1_1_apex_importer_config.js | 11 + ..._nv_1_1_blast_1_1_authoring_result-members.html | 0 .../struct_nv_1_1_blast_1_1_authoring_result.html | 0 .../struct_nv_1_1_blast_1_1_authoring_result.js | 20 + ...1_blast_1_1_bond_generation_config-members.html | 0 ...ct_nv_1_1_blast_1_1_bond_generation_config.html | 0 ...ruct_nv_1_1_blast_1_1_bond_generation_config.js | 9 + ...struct_nv_1_1_blast_1_1_chunk_info-members.html | 0 .../files/struct_nv_1_1_blast_1_1_chunk_info.html | 0 .../files/struct_nv_1_1_blast_1_1_chunk_info.js | 8 + .../struct_nv_1_1_blast_1_1_collision_hull.html | 0 ..._1_collision_hull_1_1_hull_polygon-members.html | 0 ..._blast_1_1_collision_hull_1_1_hull_polygon.html | 0 ..._1_blast_1_1_collision_hull_1_1_hull_polygon.js | 6 + ..._nv_1_1_blast_1_1_collision_params-members.html | 0 .../struct_nv_1_1_blast_1_1_collision_params.html | 0 .../struct_nv_1_1_blast_1_1_collision_params.js | 9 + ...1_1_blast_1_1_cutout_configuration-members.html | 2 + ...ruct_nv_1_1_blast_1_1_cutout_configuration.html | 34 ++ ...struct_nv_1_1_blast_1_1_cutout_configuration.js | 10 + ...ruct_nv_1_1_blast_1_1_debug_buffer-members.html | 0 .../struct_nv_1_1_blast_1_1_debug_buffer.html | 0 .../files/struct_nv_1_1_blast_1_1_debug_buffer.js | 5 + ...struct_nv_1_1_blast_1_1_debug_line-members.html | 0 .../files/struct_nv_1_1_blast_1_1_debug_line.html | 0 .../files/struct_nv_1_1_blast_1_1_debug_line.js | 8 + .../struct_nv_1_1_blast_1_1_edge-members.html | 0 .../files/struct_nv_1_1_blast_1_1_edge.html | 0 .../api_docs/files/struct_nv_1_1_blast_1_1_edge.js | 8 + ...struct_nv_1_1_blast_1_1_error_code-members.html | 0 .../files/struct_nv_1_1_blast_1_1_error_code.html | 0 .../files/struct_nv_1_1_blast_1_1_error_code.js | 15 + ...v_1_1_blast_1_1_exporter_mesh_data-members.html | 0 ...struct_nv_1_1_blast_1_1_exporter_mesh_data.html | 0 .../struct_nv_1_1_blast_1_1_exporter_mesh_data.js | 19 + ...ct_nv_1_1_blast_1_1_ext_force_mode-members.html | 0 .../struct_nv_1_1_blast_1_1_ext_force_mode.html | 0 .../struct_nv_1_1_blast_1_1_ext_force_mode.js | 7 + ..._1_1_blast_1_1_ext_impact_settings-members.html | 0 ...truct_nv_1_1_blast_1_1_ext_impact_settings.html | 0 .../struct_nv_1_1_blast_1_1_ext_impact_settings.js | 13 + ..._nv_1_1_blast_1_1_ext_profile_data-members.html | 0 .../struct_nv_1_1_blast_1_1_ext_profile_data.html | 0 .../struct_nv_1_1_blast_1_1_ext_profile_data.js | 5 + ...ast_1_1_ext_px_actor_desc_template-members.html | 0 ...v_1_1_blast_1_1_ext_px_actor_desc_template.html | 0 ..._nv_1_1_blast_1_1_ext_px_actor_desc_template.js | 4 + ...nv_1_1_blast_1_1_ext_px_asset_desc-members.html | 0 .../struct_nv_1_1_blast_1_1_ext_px_asset_desc.html | 0 .../struct_nv_1_1_blast_1_1_ext_px_asset_desc.js | 6 + .../struct_nv_1_1_blast_1_1_ext_px_asset_desc.png | Bin ...1_ext_px_asset_desc_1_1_chunk_desc-members.html | 0 ...blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html | 0 ...1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.js | 6 + ...xt_px_asset_desc_1_1_subchunk_desc-members.html | 0 ...st_1_1_ext_px_asset_desc_1_1_subchunk_desc.html | 0 ...last_1_1_ext_px_asset_desc_1_1_subchunk_desc.js | 5 + ...ruct_nv_1_1_blast_1_1_ext_px_chunk-members.html | 0 .../struct_nv_1_1_blast_1_1_ext_px_chunk.html | 0 .../files/struct_nv_1_1_blast_1_1_ext_px_chunk.js | 6 + ...v_1_1_blast_1_1_ext_px_family_desc-members.html | 0 ...struct_nv_1_1_blast_1_1_ext_px_family_desc.html | 0 .../struct_nv_1_1_blast_1_1_ext_px_family_desc.js | 6 + ...1_blast_1_1_ext_px_object_type_i_d-members.html | 0 ...ct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html | 0 ...ruct_nv_1_1_blast_1_1_ext_px_object_type_i_d.js | 6 + ...ast_1_1_ext_px_shape_desc_template-members.html | 0 ...v_1_1_blast_1_1_ext_px_shape_desc_template.html | 0 ..._nv_1_1_blast_1_1_ext_px_shape_desc_template.js | 8 + ..._1_blast_1_1_ext_px_spawn_settings-members.html | 0 ...uct_nv_1_1_blast_1_1_ext_px_spawn_settings.html | 0 ...truct_nv_1_1_blast_1_1_ext_px_spawn_settings.js | 6 + ...t_nv_1_1_blast_1_1_ext_px_subchunk-members.html | 0 .../struct_nv_1_1_blast_1_1_ext_px_subchunk.html | 0 .../struct_nv_1_1_blast_1_1_ext_px_subchunk.js | 5 + ...ext_serialization_1_1_encoding_i_d-members.html | 0 ...ast_1_1_ext_serialization_1_1_encoding_i_d.html | 0 ...blast_1_1_ext_serialization_1_1_encoding_i_d.js | 7 + ...ext_stress_solver_1_1_debug_buffer-members.html | 0 ...ast_1_1_ext_stress_solver_1_1_debug_buffer.html | 0 ...blast_1_1_ext_stress_solver_1_1_debug_buffer.js | 5 + ...1_ext_stress_solver_1_1_debug_line-members.html | 0 ...blast_1_1_ext_stress_solver_1_1_debug_line.html | 0 ...1_blast_1_1_ext_stress_solver_1_1_debug_line.js | 8 + ...ast_1_1_ext_stress_solver_settings-members.html | 0 ...v_1_1_blast_1_1_ext_stress_solver_settings.html | 0 ..._nv_1_1_blast_1_1_ext_stress_solver_settings.js | 9 + ...ct_nv_1_1_blast_1_1_ext_sync_event-members.html | 0 .../struct_nv_1_1_blast_1_1_ext_sync_event.html | 0 .../struct_nv_1_1_blast_1_1_ext_sync_event.js | 11 + .../struct_nv_1_1_blast_1_1_ext_sync_event.png | Bin ...ast_1_1_ext_sync_event_family_sync-members.html | 0 ...v_1_1_blast_1_1_ext_sync_event_family_sync.html | 0 ..._nv_1_1_blast_1_1_ext_sync_event_family_sync.js | 4 + ...nv_1_1_blast_1_1_ext_sync_event_family_sync.png | Bin ..._blast_1_1_ext_sync_event_fracture-members.html | 0 ...t_nv_1_1_blast_1_1_ext_sync_event_fracture.html | 0 ...uct_nv_1_1_blast_1_1_ext_sync_event_fracture.js | 5 + ...ct_nv_1_1_blast_1_1_ext_sync_event_fracture.png | Bin ..._blast_1_1_ext_sync_event_instance-members.html | 0 ...t_nv_1_1_blast_1_1_ext_sync_event_instance.html | 0 ...uct_nv_1_1_blast_1_1_ext_sync_event_instance.js | 5 + ...ct_nv_1_1_blast_1_1_ext_sync_event_instance.png | Bin ...st_1_1_ext_sync_event_physics_sync-members.html | 0 ..._1_1_blast_1_1_ext_sync_event_physics_sync.html | 0 ...nv_1_1_blast_1_1_ext_sync_event_physics_sync.js | 5 + ...v_1_1_blast_1_1_ext_sync_event_physics_sync.png | Bin ..._event_physics_sync_1_1_actor_data-members.html | 0 ...ext_sync_event_physics_sync_1_1_actor_data.html | 0 ...1_ext_sync_event_physics_sync_1_1_actor_data.js | 5 + ..._1_1_blast_1_1_ext_sync_event_type-members.html | 0 ...truct_nv_1_1_blast_1_1_ext_sync_event_type.html | 0 .../struct_nv_1_1_blast_1_1_ext_sync_event_type.js | 9 + .../struct_nv_1_1_blast_1_1_facet-members.html | 0 .../files/struct_nv_1_1_blast_1_1_facet.html | 0 .../files/struct_nv_1_1_blast_1_1_facet.js | 9 + ...v_1_1_blast_1_1_ll_object_type_i_d-members.html | 0 ...struct_nv_1_1_blast_1_1_ll_object_type_i_d.html | 0 .../struct_nv_1_1_blast_1_1_ll_object_type_i_d.js | 7 + .../struct_nv_1_1_blast_1_1_material-members.html | 0 .../files/struct_nv_1_1_blast_1_1_material.html | 0 .../files/struct_nv_1_1_blast_1_1_material.js | 5 + ..._1_1_blast_1_1_noise_configuration-members.html | 2 +- ...truct_nv_1_1_blast_1_1_noise_configuration.html | 8 +- .../struct_nv_1_1_blast_1_1_noise_configuration.js | 7 + ..._1_1_blast_1_1_plane_chunk_indexer-members.html | 0 ...truct_nv_1_1_blast_1_1_plane_chunk_indexer.html | 0 .../struct_nv_1_1_blast_1_1_plane_chunk_indexer.js | 7 + ...t_nv_1_1_blast_1_1_profiler_detail-members.html | 0 .../struct_nv_1_1_blast_1_1_profiler_detail.html | 0 .../struct_nv_1_1_blast_1_1_profiler_detail.js | 8 + ..._1_blast_1_1_slicing_configuration-members.html | 0 ...uct_nv_1_1_blast_1_1_slicing_configuration.html | 0 ...truct_nv_1_1_blast_1_1_slicing_configuration.js | 9 + ...uct_nv_1_1_blast_1_1_tk_actor_data-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_actor_data.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_actor_data.js | 6 + ...uct_nv_1_1_blast_1_1_tk_actor_desc-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_actor_desc.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_actor_desc.js | 5 + .../struct_nv_1_1_blast_1_1_tk_actor_desc.png | Bin ...uct_nv_1_1_blast_1_1_tk_asset_desc-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_asset_desc.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_asset_desc.js | 9 + .../struct_nv_1_1_blast_1_1_tk_asset_desc.png | Bin ..._1_1_blast_1_1_tk_asset_joint_desc-members.html | 0 ...truct_nv_1_1_blast_1_1_tk_asset_joint_desc.html | 0 .../struct_nv_1_1_blast_1_1_tk_asset_joint_desc.js | 5 + .../struct_nv_1_1_blast_1_1_tk_event-members.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_event.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_event.js | 13 + ...1_1_blast_1_1_tk_fracture_commands-members.html | 0 ...ruct_nv_1_1_blast_1_1_tk_fracture_commands.html | 0 ...struct_nv_1_1_blast_1_1_tk_fracture_commands.js | 6 + ...v_1_1_blast_1_1_tk_fracture_events-members.html | 0 ...struct_nv_1_1_blast_1_1_tk_fracture_events.html | 0 .../struct_nv_1_1_blast_1_1_tk_fracture_events.js | 10 + ...uct_nv_1_1_blast_1_1_tk_group_desc-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_group_desc.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_group_desc.js | 4 + ...ct_nv_1_1_blast_1_1_tk_group_stats-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_group_stats.html | 0 .../struct_nv_1_1_blast_1_1_tk_group_stats.js | 6 + ...uct_nv_1_1_blast_1_1_tk_joint_data-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_joint_data.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_joint_data.js | 6 + ...uct_nv_1_1_blast_1_1_tk_joint_desc-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_joint_desc.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_joint_desc.js | 6 + ..._1_blast_1_1_tk_joint_update_event-members.html | 0 ...uct_nv_1_1_blast_1_1_tk_joint_update_event.html | 0 ...truct_nv_1_1_blast_1_1_tk_joint_update_event.js | 11 + ...v_1_1_blast_1_1_tk_object_type_i_d-members.html | 0 ...struct_nv_1_1_blast_1_1_tk_object_type_i_d.html | 0 .../struct_nv_1_1_blast_1_1_tk_object_type_i_d.js | 6 + ...ct_nv_1_1_blast_1_1_tk_split_event-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_split_event.html | 0 .../struct_nv_1_1_blast_1_1_tk_split_event.js | 7 + ...uct_nv_1_1_blast_1_1_tk_type_index-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_type_index.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_type_index.js | 9 + .../struct_nv_1_1_blast_1_1_triangle-members.html | 0 .../files/struct_nv_1_1_blast_1_1_triangle.html | 0 .../files/struct_nv_1_1_blast_1_1_triangle.js | 14 + ..._nv_1_1_blast_1_1_triangle_indexed-members.html | 0 .../struct_nv_1_1_blast_1_1_triangle_indexed.html | 0 .../struct_nv_1_1_blast_1_1_triangle_indexed.js | 14 + .../struct_nv_1_1_blast_1_1_vertex-members.html | 0 .../files/struct_nv_1_1_blast_1_1_vertex.html | 0 .../files/struct_nv_1_1_blast_1_1_vertex.js | 6 + docs/api_docs/files/struct_nv_blast_actor.html | 0 .../files/struct_nv_blast_actor_desc-members.html | 0 .../api_docs/files/struct_nv_blast_actor_desc.html | 0 docs/api_docs/files/struct_nv_blast_actor_desc.js | 7 + docs/api_docs/files/struct_nv_blast_actor_desc.png | Bin .../struct_nv_blast_actor_split_event-members.html | 0 .../files/struct_nv_blast_actor_split_event.html | 0 .../files/struct_nv_blast_actor_split_event.js | 5 + docs/api_docs/files/struct_nv_blast_asset.html | 0 .../files/struct_nv_blast_asset_desc-members.html | 0 .../api_docs/files/struct_nv_blast_asset_desc.html | 0 docs/api_docs/files/struct_nv_blast_asset_desc.js | 7 + docs/api_docs/files/struct_nv_blast_asset_desc.png | Bin .../files/struct_nv_blast_bond-members.html | 0 docs/api_docs/files/struct_nv_blast_bond.html | 0 docs/api_docs/files/struct_nv_blast_bond.js | 7 + .../files/struct_nv_blast_bond_desc-members.html | 0 docs/api_docs/files/struct_nv_blast_bond_desc.html | 0 docs/api_docs/files/struct_nv_blast_bond_desc.js | 5 + docs/api_docs/files/struct_nv_blast_bond_desc.png | Bin ...struct_nv_blast_bond_fracture_data-members.html | 0 .../files/struct_nv_blast_bond_fracture_data.html | 0 .../files/struct_nv_blast_bond_fracture_data.js | 7 + .../files/struct_nv_blast_chunk-members.html | 0 docs/api_docs/files/struct_nv_blast_chunk.html | 0 docs/api_docs/files/struct_nv_blast_chunk.js | 9 + .../files/struct_nv_blast_chunk_desc-members.html | 0 .../api_docs/files/struct_nv_blast_chunk_desc.html | 0 docs/api_docs/files/struct_nv_blast_chunk_desc.js | 12 + ...truct_nv_blast_chunk_fracture_data-members.html | 0 .../files/struct_nv_blast_chunk_fracture_data.html | 0 .../files/struct_nv_blast_chunk_fracture_data.js | 6 + .../struct_nv_blast_damage_program-members.html | 0 .../files/struct_nv_blast_damage_program.html | 0 .../files/struct_nv_blast_damage_program.js | 5 + .../files/struct_nv_blast_data_block-members.html | 0 .../api_docs/files/struct_nv_blast_data_block.html | 0 docs/api_docs/files/struct_nv_blast_data_block.js | 12 + ...nv_blast_ext_asset_utils_bond_desc-members.html | 0 .../struct_nv_blast_ext_asset_utils_bond_desc.html | 0 .../struct_nv_blast_ext_asset_utils_bond_desc.js | 4 + .../struct_nv_blast_ext_asset_utils_bond_desc.png | Bin ...ast_ext_capsule_radial_damage_desc-members.html | 0 ...ct_nv_blast_ext_capsule_radial_damage_desc.html | 0 ...ruct_nv_blast_ext_capsule_radial_damage_desc.js | 8 + ...last_ext_impact_spread_damage_desc-members.html | 0 ...uct_nv_blast_ext_impact_spread_damage_desc.html | 0 ...truct_nv_blast_ext_impact_spread_damage_desc.js | 7 + .../struct_nv_blast_ext_material-members.html | 0 .../files/struct_nv_blast_ext_material.html | 0 .../api_docs/files/struct_nv_blast_ext_material.js | 8 + ...struct_nv_blast_ext_program_params-members.html | 0 .../files/struct_nv_blast_ext_program_params.html | 0 .../files/struct_nv_blast_ext_program_params.js | 7 + ...ct_nv_blast_ext_radial_damage_desc-members.html | 0 .../struct_nv_blast_ext_radial_damage_desc.html | 0 .../struct_nv_blast_ext_radial_damage_desc.js | 7 + ...uct_nv_blast_ext_shear_damage_desc-members.html | 0 .../struct_nv_blast_ext_shear_damage_desc.html | 0 .../files/struct_nv_blast_ext_shear_damage_desc.js | 8 + ..._triangle_intersection_damage_desc-members.html | 0 ...last_ext_triangle_intersection_damage_desc.html | 0 ..._blast_ext_triangle_intersection_damage_desc.js | 7 + docs/api_docs/files/struct_nv_blast_family.html | 0 .../struct_nv_blast_fracture_buffers-members.html | 0 .../files/struct_nv_blast_fracture_buffers.html | 0 .../files/struct_nv_blast_fracture_buffers.js | 7 + ...struct_nv_blast_graph_shader_actor-members.html | 0 .../files/struct_nv_blast_graph_shader_actor.html | 0 .../files/struct_nv_blast_graph_shader_actor.js | 17 + .../files/struct_nv_blast_i_d-members.html | 0 docs/api_docs/files/struct_nv_blast_i_d.html | 0 docs/api_docs/files/struct_nv_blast_i_d.js | 4 + .../files/struct_nv_blast_message-members.html | 0 docs/api_docs/files/struct_nv_blast_message.html | 0 docs/api_docs/files/struct_nv_blast_message.js | 9 + ...uct_nv_blast_subgraph_shader_actor-members.html | 0 .../struct_nv_blast_subgraph_shader_actor.html | 0 .../files/struct_nv_blast_subgraph_shader_actor.js | 5 + .../struct_nv_blast_support_graph-members.html | 0 .../files/struct_nv_blast_support_graph.html | 0 .../files/struct_nv_blast_support_graph.js | 8 + .../files/struct_nv_blast_timers-members.html | 0 docs/api_docs/files/struct_nv_blast_timers.html | 0 docs/api_docs/files/struct_nv_blast_timers.js | 8 + .../api_docs/files/struct_nvc_bounds3-members.html | 0 docs/api_docs/files/struct_nvc_bounds3.html | 0 docs/api_docs/files/struct_nvc_bounds3.js | 5 + docs/api_docs/files/struct_nvc_mat33-members.html | 0 docs/api_docs/files/struct_nvc_mat33.html | 0 docs/api_docs/files/struct_nvc_mat33.js | 6 + docs/api_docs/files/struct_nvc_mat34-members.html | 0 docs/api_docs/files/struct_nvc_mat34.html | 0 docs/api_docs/files/struct_nvc_mat34.js | 7 + docs/api_docs/files/struct_nvc_mat44-members.html | 0 docs/api_docs/files/struct_nvc_mat44.html | 0 docs/api_docs/files/struct_nvc_mat44.js | 7 + docs/api_docs/files/struct_nvc_plane-members.html | 0 docs/api_docs/files/struct_nvc_plane.html | 0 docs/api_docs/files/struct_nvc_plane.js | 5 + docs/api_docs/files/struct_nvc_quat-members.html | 0 docs/api_docs/files/struct_nvc_quat.html | 0 docs/api_docs/files/struct_nvc_quat.js | 7 + .../files/struct_nvc_transform-members.html | 0 docs/api_docs/files/struct_nvc_transform.html | 0 docs/api_docs/files/struct_nvc_transform.js | 5 + docs/api_docs/files/struct_nvc_vec2-members.html | 0 docs/api_docs/files/struct_nvc_vec2.html | 0 docs/api_docs/files/struct_nvc_vec2.js | 5 + docs/api_docs/files/struct_nvc_vec2i-members.html | 0 docs/api_docs/files/struct_nvc_vec2i.html | 0 docs/api_docs/files/struct_nvc_vec2i.js | 5 + docs/api_docs/files/struct_nvc_vec3-members.html | 0 docs/api_docs/files/struct_nvc_vec3.html | 0 docs/api_docs/files/struct_nvc_vec3.js | 6 + docs/api_docs/files/struct_nvc_vec3i-members.html | 0 docs/api_docs/files/struct_nvc_vec3i.html | 0 docs/api_docs/files/struct_nvc_vec3i.js | 6 + docs/api_docs/files/struct_nvc_vec4-members.html | 0 docs/api_docs/files/struct_nvc_vec4.html | 0 docs/api_docs/files/struct_nvc_vec4.js | 7 + docs/api_docs/files/struct_nvc_vec4i-members.html | 0 docs/api_docs/files/struct_nvc_vec4i.html | 0 docs/api_docs/files/struct_nvc_vec4i.js | 7 + docs/api_docs/files/sync_off.png | Bin 0 -> 853 bytes docs/api_docs/files/sync_on.png | Bin 0 -> 845 bytes docs/api_docs/files/tab_a.png | Bin 0 -> 142 bytes docs/api_docs/files/tab_b.gif | Bin docs/api_docs/files/tab_b.png | Bin 0 -> 169 bytes docs/api_docs/files/tab_h.png | Bin 0 -> 177 bytes docs/api_docs/files/tab_l.gif | Bin docs/api_docs/files/tab_r.gif | Bin docs/api_docs/files/tab_s.png | Bin 0 -> 184 bytes docs/api_docs/files/tabs.css | 0 docs/api_docs/files/tools_8txt.html | 0 docs/api_docs/files/tree.html | 6 +- docs/api_docs/index.html | 8 +- 948 files changed, 16551 insertions(+), 683 deletions(-) mode change 100644 => 100755 docs/api_docs/files/NVIDIA.css mode change 100644 => 100755 docs/api_docs/files/_nv_blast_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_8h.html create mode 100755 docs/api_docs/files/_nv_blast_8h.js create mode 100755 docs/api_docs/files/_nv_blast_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_allocator_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_allocator_8h.html create mode 100755 docs/api_docs/files/_nv_blast_allocator_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_debug_render_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_debug_render_8h.html create mode 100755 docs/api_docs/files/_nv_blast_debug_render_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_asset_utils_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_asset_utils_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_asset_utils_8h.js create mode 100755 docs/api_docs/files/_nv_blast_ext_asset_utils_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_authoring_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_authoring_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_authoring_8h.js create mode 100755 docs/api_docs/files/_nv_blast_ext_authoring_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_authoring_cutout_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_authoring_cutout_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_authoring_types_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_authoring_types_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_authoring_types_8h.js create mode 100755 docs/api_docs/files/_nv_blast_ext_authoring_types_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_custom_profiler_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_custom_profiler_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_custom_profiler_8h.js create mode 100755 docs/api_docs/files/_nv_blast_ext_custom_profiler_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_damage_shaders_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_damage_shaders_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_damage_shaders_8h.js create mode 100755 docs/api_docs/files/_nv_blast_ext_damage_shaders_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_exporter_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_exporter_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_exporter_8h.js create mode 100755 docs/api_docs/files/_nv_blast_ext_exporter_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h.js create mode 100755 docs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h.js create mode 100755 docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_ll_serialization_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_ll_serialization_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_ll_serialization_8h.js create mode 100755 docs/api_docs/files/_nv_blast_ext_ll_serialization_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_px_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_px_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_px_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_px_actor_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_px_actor_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_px_actor_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_px_asset_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_px_asset_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_px_asset_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_px_family_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_px_family_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_px_family_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_px_listener_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_px_listener_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_px_listener_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_px_manager_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_px_manager_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_px_manager_8h.js create mode 100755 docs/api_docs/files/_nv_blast_ext_px_manager_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_px_serialization_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_px_serialization_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_px_serialization_8h.js create mode 100755 docs/api_docs/files/_nv_blast_ext_px_serialization_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_px_task_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_px_task_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_px_task_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_serialization_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_serialization_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_serialization_8h.js create mode 100755 docs/api_docs/files/_nv_blast_ext_serialization_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_stress_solver_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_stress_solver_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_stress_solver_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_sync_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_sync_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_sync_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_tk_serialization_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_ext_tk_serialization_8h.html create mode 100755 docs/api_docs/files/_nv_blast_ext_tk_serialization_8h.js create mode 100755 docs/api_docs/files/_nv_blast_ext_tk_serialization_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_globals_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_globals_8h.html create mode 100755 docs/api_docs/files/_nv_blast_globals_8h.js create mode 100755 docs/api_docs/files/_nv_blast_globals_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_preprocessor_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_preprocessor_8h.html create mode 100755 docs/api_docs/files/_nv_blast_preprocessor_8h.js create mode 100755 docs/api_docs/files/_nv_blast_preprocessor_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_profiler_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_profiler_8h.html create mode 100755 docs/api_docs/files/_nv_blast_profiler_8h.js create mode 100755 docs/api_docs/files/_nv_blast_profiler_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_px_callbacks_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_px_callbacks_8h.html create mode 100755 docs/api_docs/files/_nv_blast_px_callbacks_8h.js create mode 100755 docs/api_docs/files/_nv_blast_px_callbacks_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_8h.html create mode 100755 docs/api_docs/files/_nv_blast_tk_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_actor_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_actor_8h.html create mode 100755 docs/api_docs/files/_nv_blast_tk_actor_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_asset_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_asset_8h.html create mode 100755 docs/api_docs/files/_nv_blast_tk_asset_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_event_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_event_8h.html create mode 100755 docs/api_docs/files/_nv_blast_tk_event_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_family_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_family_8h.html create mode 100755 docs/api_docs/files/_nv_blast_tk_family_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_framework_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_framework_8h.html create mode 100755 docs/api_docs/files/_nv_blast_tk_framework_8h.js create mode 100755 docs/api_docs/files/_nv_blast_tk_framework_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_group_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_group_8h.html create mode 100755 docs/api_docs/files/_nv_blast_tk_group_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_identifiable_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_identifiable_8h.html create mode 100755 docs/api_docs/files/_nv_blast_tk_identifiable_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_joint_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_joint_8h.html create mode 100755 docs/api_docs/files/_nv_blast_tk_joint_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_object_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_object_8h.html create mode 100755 docs/api_docs/files/_nv_blast_tk_object_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_type_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_tk_type_8h.html create mode 100755 docs/api_docs/files/_nv_blast_tk_type_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_types_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_blast_types_8h.html create mode 100755 docs/api_docs/files/_nv_blast_types_8h.js create mode 100755 docs/api_docs/files/_nv_blast_types_8h_source.html mode change 100644 => 100755 docs/api_docs/files/_nv_c_types_8h-source.html mode change 100644 => 100755 docs/api_docs/files/_nv_c_types_8h.html create mode 100755 docs/api_docs/files/_nv_c_types_8h_source.html mode change 100644 => 100755 docs/api_docs/files/annotated.html create mode 100755 docs/api_docs/files/annotated_dup.js mode change 100644 => 100755 docs/api_docs/files/apex__importer_8txt.html mode change 100644 => 100755 docs/api_docs/files/api__ext__users__guide_8txt.html mode change 100644 => 100755 docs/api_docs/files/api__globals__users__guide_8txt.html mode change 100644 => 100755 docs/api_docs/files/api__hl__users__guide_8txt.html mode change 100644 => 100755 docs/api_docs/files/api__ll__users__guide_8txt.html mode change 100644 => 100755 docs/api_docs/files/api__users__guide_8txt.html mode change 100644 => 100755 docs/api_docs/files/authoring__tool_8txt.html create mode 100755 docs/api_docs/files/bc_s.png create mode 100755 docs/api_docs/files/bdwn.png mode change 100644 => 100755 docs/api_docs/files/blast_logo.png mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_allocator-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_allocator.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_allocator.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_allocator_callback-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_allocator_callback.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_allocator_callback.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_error_callback-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_error_callback.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_error_callback.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.png mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_actor-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_asset-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_family-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_family.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_family.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_listener-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync.png mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.png create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter-members.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.png mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.js delete mode 100644 docs/api_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter-members.html delete mode 100644 docs/api_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_mesh-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback.png mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor.png mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset.png mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.png mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family.png mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_framework-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_framework.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_framework.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group.png mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group_worker-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.png mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint.png mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object.png mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_type-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_type.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_tk_type.js mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html create mode 100755 docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js mode change 100644 => 100755 docs/api_docs/files/class_nv_blast_ext_damage_accelerator-members.html mode change 100644 => 100755 docs/api_docs/files/class_nv_blast_ext_damage_accelerator.html create mode 100755 docs/api_docs/files/class_nv_blast_ext_damage_accelerator.js mode change 100644 => 100755 docs/api_docs/files/classes.html create mode 100755 docs/api_docs/files/closed.png mode change 100644 => 100755 docs/api_docs/files/copyrights_8txt.html mode change 100644 => 100755 docs/api_docs/files/definitions_8txt.html create mode 100755 docs/api_docs/files/dir_01459eaaffebc82a39fcf86b3d86ef56.html create mode 100755 docs/api_docs/files/dir_01459eaaffebc82a39fcf86b3d86ef56.js create mode 100755 docs/api_docs/files/dir_023696ca2a86d412e1013f6b32a5a1b8.html create mode 100755 docs/api_docs/files/dir_023696ca2a86d412e1013f6b32a5a1b8.js create mode 100755 docs/api_docs/files/dir_07f4f63186ad70ccf613276a134e9352.html create mode 100755 docs/api_docs/files/dir_07f4f63186ad70ccf613276a134e9352.js create mode 100755 docs/api_docs/files/dir_0ca78d4b01e7d824249defb30a0a73ce.html create mode 100755 docs/api_docs/files/dir_0ca78d4b01e7d824249defb30a0a73ce.js create mode 100755 docs/api_docs/files/dir_0e273692246bd5911e524de6873bc16b.html create mode 100755 docs/api_docs/files/dir_0e273692246bd5911e524de6873bc16b.js create mode 100755 docs/api_docs/files/dir_16c70a5ad0e9ae038472474ea374f8d7.html create mode 100755 docs/api_docs/files/dir_16c70a5ad0e9ae038472474ea374f8d7.js create mode 100755 docs/api_docs/files/dir_241e1a325d7abe1bf771f837ccdfeb6a.html create mode 100755 docs/api_docs/files/dir_241e1a325d7abe1bf771f837ccdfeb6a.js create mode 100755 docs/api_docs/files/dir_243a4ba6b4f893d71afbb5a3e90552fa.html create mode 100755 docs/api_docs/files/dir_243a4ba6b4f893d71afbb5a3e90552fa.js create mode 100755 docs/api_docs/files/dir_2ea1230a742fbf4d7295987f6f8ee433.html create mode 100755 docs/api_docs/files/dir_2ea1230a742fbf4d7295987f6f8ee433.js create mode 100755 docs/api_docs/files/dir_3456d01f2015095035762937ef8fd499.html create mode 100755 docs/api_docs/files/dir_3456d01f2015095035762937ef8fd499.js create mode 100755 docs/api_docs/files/dir_41e0f8e415c8efa0606025a0761cae31.html create mode 100755 docs/api_docs/files/dir_41e0f8e415c8efa0606025a0761cae31.js create mode 100755 docs/api_docs/files/dir_426536a6428849dbf4aa68f98c71a911.html create mode 100755 docs/api_docs/files/dir_426536a6428849dbf4aa68f98c71a911.js create mode 100755 docs/api_docs/files/dir_56e8d3e2e43941f456437717c44d7d12.html create mode 100755 docs/api_docs/files/dir_56e8d3e2e43941f456437717c44d7d12.js create mode 100755 docs/api_docs/files/dir_60c09f9eb16322594bfba05e429a7ef7.html create mode 100755 docs/api_docs/files/dir_60c09f9eb16322594bfba05e429a7ef7.js create mode 100755 docs/api_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.html create mode 100755 docs/api_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.js create mode 100755 docs/api_docs/files/dir_6b8f2f9d5c3515cedab6615989e7d435.html create mode 100755 docs/api_docs/files/dir_6b8f2f9d5c3515cedab6615989e7d435.js create mode 100755 docs/api_docs/files/dir_7fef92dda45ecbd85353e56aea32899d.html create mode 100755 docs/api_docs/files/dir_7fef92dda45ecbd85353e56aea32899d.js create mode 100755 docs/api_docs/files/dir_93fd6eb33151b9652fa4b2cdbe66be7d.html create mode 100755 docs/api_docs/files/dir_93fd6eb33151b9652fa4b2cdbe66be7d.js create mode 100755 docs/api_docs/files/dir_9770c1e5f5f2e093377e4452e44aa2d3.html create mode 100755 docs/api_docs/files/dir_9770c1e5f5f2e093377e4452e44aa2d3.js create mode 100755 docs/api_docs/files/dir_a4c453c3f9c0ab2519007d06b251c869.html create mode 100755 docs/api_docs/files/dir_a4c453c3f9c0ab2519007d06b251c869.js create mode 100755 docs/api_docs/files/dir_e2d1e5ae1819798f43c31eb40a65876f.html create mode 100755 docs/api_docs/files/dir_e2d1e5ae1819798f43c31eb40a65876f.js create mode 100755 docs/api_docs/files/dir_eb1a19a4349d7a4d51cecdcca2bf4700.html create mode 100755 docs/api_docs/files/dir_eb1a19a4349d7a4d51cecdcca2bf4700.js create mode 100755 docs/api_docs/files/dir_f557fe9c6c04d43acdef2ac68a7d3d85.html create mode 100755 docs/api_docs/files/dir_f557fe9c6c04d43acdef2ac68a7d3d85.js create mode 100755 docs/api_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html create mode 100755 docs/api_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js create mode 100755 docs/api_docs/files/doc.png mode change 100644 => 100755 docs/api_docs/files/doxygen.png create mode 100755 docs/api_docs/files/dynsections.js mode change 100644 => 100755 docs/api_docs/files/ext__assetutils_8txt.html mode change 100644 => 100755 docs/api_docs/files/ext__authoring_8txt.html mode change 100644 => 100755 docs/api_docs/files/ext__exporter_8txt.html mode change 100644 => 100755 docs/api_docs/files/ext__import_8txt.html mode change 100644 => 100755 docs/api_docs/files/ext__physx_8txt.html mode change 100644 => 100755 docs/api_docs/files/ext__pxserialization_8txt.html mode change 100644 => 100755 docs/api_docs/files/ext__serialization_8txt.html mode change 100644 => 100755 docs/api_docs/files/ext__shaders_8txt.html mode change 100644 => 100755 docs/api_docs/files/ext__stress_8txt.html mode change 100644 => 100755 docs/api_docs/files/ext__tkserialization_8txt.html mode change 100644 => 100755 docs/api_docs/files/files.html create mode 100755 docs/api_docs/files/files.js create mode 100755 docs/api_docs/files/folderclosed.png create mode 100755 docs/api_docs/files/folderopen.png mode change 100644 => 100755 docs/api_docs/files/ftv2blank.png mode change 100644 => 100755 docs/api_docs/files/ftv2doc.png mode change 100644 => 100755 docs/api_docs/files/ftv2folderclosed.png mode change 100644 => 100755 docs/api_docs/files/ftv2folderopen.png mode change 100644 => 100755 docs/api_docs/files/ftv2lastnode.png mode change 100644 => 100755 docs/api_docs/files/ftv2link.png mode change 100644 => 100755 docs/api_docs/files/ftv2mlastnode.png mode change 100644 => 100755 docs/api_docs/files/ftv2mnode.png mode change 100644 => 100755 docs/api_docs/files/ftv2node.png mode change 100644 => 100755 docs/api_docs/files/ftv2plastnode.png mode change 100644 => 100755 docs/api_docs/files/ftv2pnode.png mode change 100644 => 100755 docs/api_docs/files/ftv2vertline.png mode change 100644 => 100755 docs/api_docs/files/functions.html mode change 100644 => 100755 docs/api_docs/files/functions_0x62.html mode change 100644 => 100755 docs/api_docs/files/functions_0x63.html mode change 100644 => 100755 docs/api_docs/files/functions_0x64.html mode change 100644 => 100755 docs/api_docs/files/functions_0x65.html mode change 100644 => 100755 docs/api_docs/files/functions_0x66.html mode change 100644 => 100755 docs/api_docs/files/functions_0x67.html mode change 100644 => 100755 docs/api_docs/files/functions_0x68.html mode change 100644 => 100755 docs/api_docs/files/functions_0x69.html mode change 100644 => 100755 docs/api_docs/files/functions_0x6a.html mode change 100644 => 100755 docs/api_docs/files/functions_0x6c.html mode change 100644 => 100755 docs/api_docs/files/functions_0x6d.html mode change 100644 => 100755 docs/api_docs/files/functions_0x6e.html mode change 100644 => 100755 docs/api_docs/files/functions_0x6f.html mode change 100644 => 100755 docs/api_docs/files/functions_0x70.html mode change 100644 => 100755 docs/api_docs/files/functions_0x71.html mode change 100644 => 100755 docs/api_docs/files/functions_0x72.html mode change 100644 => 100755 docs/api_docs/files/functions_0x73.html mode change 100644 => 100755 docs/api_docs/files/functions_0x74.html mode change 100644 => 100755 docs/api_docs/files/functions_0x75.html mode change 100644 => 100755 docs/api_docs/files/functions_0x76.html mode change 100644 => 100755 docs/api_docs/files/functions_0x77.html mode change 100644 => 100755 docs/api_docs/files/functions_0x78.html mode change 100644 => 100755 docs/api_docs/files/functions_0x79.html mode change 100644 => 100755 docs/api_docs/files/functions_0x7a.html mode change 100644 => 100755 docs/api_docs/files/functions_0x7e.html create mode 100755 docs/api_docs/files/functions_b.html create mode 100755 docs/api_docs/files/functions_c.html create mode 100755 docs/api_docs/files/functions_d.html create mode 100755 docs/api_docs/files/functions_dup.js create mode 100755 docs/api_docs/files/functions_e.html mode change 100644 => 100755 docs/api_docs/files/functions_enum.html mode change 100644 => 100755 docs/api_docs/files/functions_eval.html create mode 100755 docs/api_docs/files/functions_f.html mode change 100644 => 100755 docs/api_docs/files/functions_func.html create mode 100755 docs/api_docs/files/functions_func.js mode change 100644 => 100755 docs/api_docs/files/functions_func_0x62.html mode change 100644 => 100755 docs/api_docs/files/functions_func_0x63.html mode change 100644 => 100755 docs/api_docs/files/functions_func_0x64.html mode change 100644 => 100755 docs/api_docs/files/functions_func_0x65.html mode change 100644 => 100755 docs/api_docs/files/functions_func_0x66.html mode change 100644 => 100755 docs/api_docs/files/functions_func_0x67.html mode change 100644 => 100755 docs/api_docs/files/functions_func_0x69.html delete mode 100644 docs/api_docs/files/functions_func_0x6a.html mode change 100644 => 100755 docs/api_docs/files/functions_func_0x6c.html mode change 100644 => 100755 docs/api_docs/files/functions_func_0x6e.html mode change 100644 => 100755 docs/api_docs/files/functions_func_0x6f.html mode change 100644 => 100755 docs/api_docs/files/functions_func_0x70.html mode change 100644 => 100755 docs/api_docs/files/functions_func_0x72.html mode change 100644 => 100755 docs/api_docs/files/functions_func_0x73.html mode change 100644 => 100755 docs/api_docs/files/functions_func_0x74.html mode change 100644 => 100755 docs/api_docs/files/functions_func_0x75.html mode change 100644 => 100755 docs/api_docs/files/functions_func_0x76.html mode change 100644 => 100755 docs/api_docs/files/functions_func_0x77.html mode change 100644 => 100755 docs/api_docs/files/functions_func_0x7a.html mode change 100644 => 100755 docs/api_docs/files/functions_func_0x7e.html create mode 100755 docs/api_docs/files/functions_func_b.html create mode 100755 docs/api_docs/files/functions_func_c.html create mode 100755 docs/api_docs/files/functions_func_d.html create mode 100755 docs/api_docs/files/functions_func_e.html create mode 100755 docs/api_docs/files/functions_func_f.html create mode 100755 docs/api_docs/files/functions_func_g.html create mode 100755 docs/api_docs/files/functions_func_i.html create mode 100755 docs/api_docs/files/functions_func_l.html create mode 100755 docs/api_docs/files/functions_func_n.html create mode 100755 docs/api_docs/files/functions_func_o.html create mode 100755 docs/api_docs/files/functions_func_p.html create mode 100755 docs/api_docs/files/functions_func_r.html create mode 100755 docs/api_docs/files/functions_func_s.html create mode 100755 docs/api_docs/files/functions_func_t.html create mode 100755 docs/api_docs/files/functions_func_u.html create mode 100755 docs/api_docs/files/functions_func_v.html create mode 100755 docs/api_docs/files/functions_func_w.html create mode 100755 docs/api_docs/files/functions_func_z.html create mode 100755 docs/api_docs/files/functions_g.html create mode 100755 docs/api_docs/files/functions_h.html create mode 100755 docs/api_docs/files/functions_i.html create mode 100755 docs/api_docs/files/functions_j.html create mode 100755 docs/api_docs/files/functions_l.html create mode 100755 docs/api_docs/files/functions_m.html create mode 100755 docs/api_docs/files/functions_n.html create mode 100755 docs/api_docs/files/functions_o.html create mode 100755 docs/api_docs/files/functions_p.html create mode 100755 docs/api_docs/files/functions_q.html create mode 100755 docs/api_docs/files/functions_r.html create mode 100755 docs/api_docs/files/functions_s.html create mode 100755 docs/api_docs/files/functions_t.html create mode 100755 docs/api_docs/files/functions_u.html create mode 100755 docs/api_docs/files/functions_v.html mode change 100644 => 100755 docs/api_docs/files/functions_vars.html create mode 100755 docs/api_docs/files/functions_vars.js mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x62.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x63.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x64.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x65.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x66.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x67.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x68.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x69.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x6a.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x6c.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x6d.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x6e.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x6f.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x70.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x71.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x72.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x73.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x74.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x75.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x76.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x77.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x78.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x79.html mode change 100644 => 100755 docs/api_docs/files/functions_vars_0x7a.html create mode 100755 docs/api_docs/files/functions_vars_b.html create mode 100755 docs/api_docs/files/functions_vars_c.html create mode 100755 docs/api_docs/files/functions_vars_d.html create mode 100755 docs/api_docs/files/functions_vars_e.html create mode 100755 docs/api_docs/files/functions_vars_f.html create mode 100755 docs/api_docs/files/functions_vars_g.html create mode 100755 docs/api_docs/files/functions_vars_h.html create mode 100755 docs/api_docs/files/functions_vars_i.html create mode 100755 docs/api_docs/files/functions_vars_j.html create mode 100755 docs/api_docs/files/functions_vars_l.html create mode 100755 docs/api_docs/files/functions_vars_m.html create mode 100755 docs/api_docs/files/functions_vars_n.html create mode 100755 docs/api_docs/files/functions_vars_o.html create mode 100755 docs/api_docs/files/functions_vars_p.html create mode 100755 docs/api_docs/files/functions_vars_q.html create mode 100755 docs/api_docs/files/functions_vars_r.html create mode 100755 docs/api_docs/files/functions_vars_s.html create mode 100755 docs/api_docs/files/functions_vars_t.html create mode 100755 docs/api_docs/files/functions_vars_u.html create mode 100755 docs/api_docs/files/functions_vars_v.html create mode 100755 docs/api_docs/files/functions_vars_w.html create mode 100755 docs/api_docs/files/functions_vars_x.html create mode 100755 docs/api_docs/files/functions_vars_y.html create mode 100755 docs/api_docs/files/functions_vars_z.html create mode 100755 docs/api_docs/files/functions_w.html create mode 100755 docs/api_docs/files/functions_x.html create mode 100755 docs/api_docs/files/functions_y.html create mode 100755 docs/api_docs/files/functions_z.html mode change 100644 => 100755 docs/api_docs/files/globals.html mode change 100644 => 100755 docs/api_docs/files/globals_defs.html mode change 100644 => 100755 docs/api_docs/files/globals_func.html mode change 100644 => 100755 docs/api_docs/files/globals_type.html mode change 100644 => 100755 docs/api_docs/files/hierarchy.html create mode 100755 docs/api_docs/files/hierarchy.js mode change 100644 => 100755 docs/api_docs/files/index.html mode change 100644 => 100755 docs/api_docs/files/introduction_8txt.html create mode 100755 docs/api_docs/files/jquery.js mode change 100644 => 100755 docs/api_docs/files/legacy__converter_8txt.html mode change 100644 => 100755 docs/api_docs/files/main.html mode change 100644 => 100755 docs/api_docs/files/namespace_nv.html create mode 100755 docs/api_docs/files/namespace_nv.js mode change 100644 => 100755 docs/api_docs/files/namespace_nv_1_1_blast.html create mode 100755 docs/api_docs/files/namespace_nv_1_1_blast.js mode change 100644 => 100755 docs/api_docs/files/namespace_nv_1_1_blast_1_1_apex_importer.html create mode 100755 docs/api_docs/files/namespace_nv_1_1_blast_1_1_apex_importer.js mode change 100644 => 100755 docs/api_docs/files/namespace_nv_parameterized.html mode change 100644 => 100755 docs/api_docs/files/namespacemembers.html mode change 100644 => 100755 docs/api_docs/files/namespacemembers_func.html mode change 100644 => 100755 docs/api_docs/files/namespacemembers_type.html mode change 100644 => 100755 docs/api_docs/files/namespacenvidia.html mode change 100644 => 100755 docs/api_docs/files/namespacenvidia_1_1apex.html mode change 100644 => 100755 docs/api_docs/files/namespacephysx.html mode change 100644 => 100755 docs/api_docs/files/namespacephysx_1_1general___px_i_o_stream2.html mode change 100644 => 100755 docs/api_docs/files/namespaces.html create mode 100755 docs/api_docs/files/nav_f.png create mode 100755 docs/api_docs/files/nav_g.png create mode 100755 docs/api_docs/files/nav_h.png create mode 100755 docs/api_docs/files/navtree.css create mode 100755 docs/api_docs/files/navtree.js create mode 100755 docs/api_docs/files/navtreedata.js create mode 100755 docs/api_docs/files/navtreeindex0.js create mode 100755 docs/api_docs/files/navtreeindex1.js create mode 100755 docs/api_docs/files/navtreeindex2.js create mode 100755 docs/api_docs/files/navtreeindex3.js create mode 100755 docs/api_docs/files/navtreeindex4.js create mode 100755 docs/api_docs/files/navtreeindex5.js create mode 100755 docs/api_docs/files/open.png mode change 100644 => 100755 docs/api_docs/files/pageauthoring.html mode change 100644 => 100755 docs/api_docs/files/pageconverter.html mode change 100644 => 100755 docs/api_docs/files/pagecopyrights.html mode change 100644 => 100755 docs/api_docs/files/pagedefinitions.html mode change 100644 => 100755 docs/api_docs/files/pageextapi.html create mode 100755 docs/api_docs/files/pageextapi.js mode change 100644 => 100755 docs/api_docs/files/pageextassetutils.html mode change 100644 => 100755 docs/api_docs/files/pageextauthoring.html mode change 100644 => 100755 docs/api_docs/files/pageextexporter.html mode change 100644 => 100755 docs/api_docs/files/pageextimport.html mode change 100644 => 100755 docs/api_docs/files/pageextphysx.html mode change 100644 => 100755 docs/api_docs/files/pageextpxserialization.html mode change 100644 => 100755 docs/api_docs/files/pageextserialization.html mode change 100644 => 100755 docs/api_docs/files/pageextshaders.html mode change 100644 => 100755 docs/api_docs/files/pageextstress.html mode change 100644 => 100755 docs/api_docs/files/pageexttkserialization.html mode change 100644 => 100755 docs/api_docs/files/pageglobalsapi.html mode change 100644 => 100755 docs/api_docs/files/pagehlapi.html mode change 100644 => 100755 docs/api_docs/files/pageimporter.html mode change 100644 => 100755 docs/api_docs/files/pageintroduction.html mode change 100644 => 100755 docs/api_docs/files/pagellapi.html mode change 100644 => 100755 docs/api_docs/files/pagereleasenotes.html mode change 100644 => 100755 docs/api_docs/files/pages.html mode change 100644 => 100755 docs/api_docs/files/pagesampleassetviewer.html mode change 100644 => 100755 docs/api_docs/files/pagesamples.html create mode 100755 docs/api_docs/files/pagesamples.js mode change 100644 => 100755 docs/api_docs/files/pagetools.html create mode 100755 docs/api_docs/files/pagetools.js mode change 100644 => 100755 docs/api_docs/files/pageusersguide.html create mode 100755 docs/api_docs/files/pageusersguide.js mode change 100644 => 100755 docs/api_docs/files/release__notes_8txt.html create mode 100755 docs/api_docs/files/resize.js mode change 100644 => 100755 docs/api_docs/files/sample__asset__viewer_8txt.html mode change 100644 => 100755 docs/api_docs/files/samples_8txt.html create mode 100755 docs/api_docs/files/splitbar.png mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_bond_generation_config-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_bond_generation_config.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_bond_generation_config.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_chunk_info-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_chunk_info.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_chunk_info.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_debug_buffer-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_debug_buffer.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_debug_buffer.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_debug_line-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_debug_line.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_debug_line.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_edge-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_edge.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_edge.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_error_code-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_error_code.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_error_code.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_impact_settings-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_impact_settings.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_impact_settings.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_profile_data-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_profile_data.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_profile_data.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_actor_desc_template-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc.png mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_chunk-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_chunk.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_chunk.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_object_type_i_d-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_shape_desc_template-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_spawn_settings-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_spawn_settings.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_subchunk-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_subchunk.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_subchunk.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_settings-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_settings.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event.png mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_family_sync-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.png mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_fracture-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_fracture.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_fracture.png mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_instance-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_instance.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_instance.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_instance.png mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.png mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_type-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_type.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_type.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_facet-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_facet.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_facet.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ll_object_type_i_d-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ll_object_type_i_d.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_ll_object_type_i_d.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_material-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_material.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_material.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_noise_configuration-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_profiler_detail-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_profiler_detail.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_profiler_detail.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_slicing_configuration-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_slicing_configuration.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_slicing_configuration.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_data-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_data.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_data.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_desc.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_desc.png mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_desc.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_desc.png mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_joint_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_joint_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_event-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_event.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_event.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_commands-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_commands.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_commands.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_events-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_events.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_events.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_desc.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_stats-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_stats.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_stats.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_data-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_data.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_data.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_desc.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_update_event-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_update_event.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_update_event.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_object_type_i_d-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_object_type_i_d.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_object_type_i_d.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_split_event-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_split_event.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_split_event.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_type_index-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_type_index.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_type_index.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex.html create mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_actor.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_actor_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_actor_desc.html create mode 100755 docs/api_docs/files/struct_nv_blast_actor_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_actor_desc.png mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_actor_split_event-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_actor_split_event.html create mode 100755 docs/api_docs/files/struct_nv_blast_actor_split_event.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_asset.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_asset_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_asset_desc.html create mode 100755 docs/api_docs/files/struct_nv_blast_asset_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_asset_desc.png mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_bond-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_bond.html create mode 100755 docs/api_docs/files/struct_nv_blast_bond.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_bond_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_bond_desc.html create mode 100755 docs/api_docs/files/struct_nv_blast_bond_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_bond_desc.png mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_bond_fracture_data-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_bond_fracture_data.html create mode 100755 docs/api_docs/files/struct_nv_blast_bond_fracture_data.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_chunk-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_chunk.html create mode 100755 docs/api_docs/files/struct_nv_blast_chunk.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_chunk_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_chunk_desc.html create mode 100755 docs/api_docs/files/struct_nv_blast_chunk_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_chunk_fracture_data-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_chunk_fracture_data.html create mode 100755 docs/api_docs/files/struct_nv_blast_chunk_fracture_data.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_damage_program-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_damage_program.html create mode 100755 docs/api_docs/files/struct_nv_blast_damage_program.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_data_block-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_data_block.html create mode 100755 docs/api_docs/files/struct_nv_blast_data_block.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_ext_asset_utils_bond_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_ext_asset_utils_bond_desc.html create mode 100755 docs/api_docs/files/struct_nv_blast_ext_asset_utils_bond_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_ext_asset_utils_bond_desc.png mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_ext_capsule_radial_damage_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_ext_capsule_radial_damage_desc.html create mode 100755 docs/api_docs/files/struct_nv_blast_ext_capsule_radial_damage_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_ext_impact_spread_damage_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_ext_impact_spread_damage_desc.html create mode 100755 docs/api_docs/files/struct_nv_blast_ext_impact_spread_damage_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_ext_material-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_ext_material.html create mode 100755 docs/api_docs/files/struct_nv_blast_ext_material.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_ext_program_params-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_ext_program_params.html create mode 100755 docs/api_docs/files/struct_nv_blast_ext_program_params.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_ext_radial_damage_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_ext_radial_damage_desc.html create mode 100755 docs/api_docs/files/struct_nv_blast_ext_radial_damage_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_ext_shear_damage_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_ext_shear_damage_desc.html create mode 100755 docs/api_docs/files/struct_nv_blast_ext_shear_damage_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_ext_triangle_intersection_damage_desc-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_ext_triangle_intersection_damage_desc.html create mode 100755 docs/api_docs/files/struct_nv_blast_ext_triangle_intersection_damage_desc.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_family.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_fracture_buffers-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_fracture_buffers.html create mode 100755 docs/api_docs/files/struct_nv_blast_fracture_buffers.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_graph_shader_actor-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_graph_shader_actor.html create mode 100755 docs/api_docs/files/struct_nv_blast_graph_shader_actor.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_i_d-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_i_d.html create mode 100755 docs/api_docs/files/struct_nv_blast_i_d.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_message-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_message.html create mode 100755 docs/api_docs/files/struct_nv_blast_message.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_subgraph_shader_actor-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_subgraph_shader_actor.html create mode 100755 docs/api_docs/files/struct_nv_blast_subgraph_shader_actor.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_support_graph-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_support_graph.html create mode 100755 docs/api_docs/files/struct_nv_blast_support_graph.js mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_timers-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nv_blast_timers.html create mode 100755 docs/api_docs/files/struct_nv_blast_timers.js mode change 100644 => 100755 docs/api_docs/files/struct_nvc_bounds3-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nvc_bounds3.html create mode 100755 docs/api_docs/files/struct_nvc_bounds3.js mode change 100644 => 100755 docs/api_docs/files/struct_nvc_mat33-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nvc_mat33.html create mode 100755 docs/api_docs/files/struct_nvc_mat33.js mode change 100644 => 100755 docs/api_docs/files/struct_nvc_mat34-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nvc_mat34.html create mode 100755 docs/api_docs/files/struct_nvc_mat34.js mode change 100644 => 100755 docs/api_docs/files/struct_nvc_mat44-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nvc_mat44.html create mode 100755 docs/api_docs/files/struct_nvc_mat44.js mode change 100644 => 100755 docs/api_docs/files/struct_nvc_plane-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nvc_plane.html create mode 100755 docs/api_docs/files/struct_nvc_plane.js mode change 100644 => 100755 docs/api_docs/files/struct_nvc_quat-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nvc_quat.html create mode 100755 docs/api_docs/files/struct_nvc_quat.js mode change 100644 => 100755 docs/api_docs/files/struct_nvc_transform-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nvc_transform.html create mode 100755 docs/api_docs/files/struct_nvc_transform.js mode change 100644 => 100755 docs/api_docs/files/struct_nvc_vec2-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nvc_vec2.html create mode 100755 docs/api_docs/files/struct_nvc_vec2.js mode change 100644 => 100755 docs/api_docs/files/struct_nvc_vec2i-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nvc_vec2i.html create mode 100755 docs/api_docs/files/struct_nvc_vec2i.js mode change 100644 => 100755 docs/api_docs/files/struct_nvc_vec3-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nvc_vec3.html create mode 100755 docs/api_docs/files/struct_nvc_vec3.js mode change 100644 => 100755 docs/api_docs/files/struct_nvc_vec3i-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nvc_vec3i.html create mode 100755 docs/api_docs/files/struct_nvc_vec3i.js mode change 100644 => 100755 docs/api_docs/files/struct_nvc_vec4-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nvc_vec4.html create mode 100755 docs/api_docs/files/struct_nvc_vec4.js mode change 100644 => 100755 docs/api_docs/files/struct_nvc_vec4i-members.html mode change 100644 => 100755 docs/api_docs/files/struct_nvc_vec4i.html create mode 100755 docs/api_docs/files/struct_nvc_vec4i.js create mode 100755 docs/api_docs/files/sync_off.png create mode 100755 docs/api_docs/files/sync_on.png create mode 100755 docs/api_docs/files/tab_a.png mode change 100644 => 100755 docs/api_docs/files/tab_b.gif create mode 100755 docs/api_docs/files/tab_b.png create mode 100755 docs/api_docs/files/tab_h.png mode change 100644 => 100755 docs/api_docs/files/tab_l.gif mode change 100644 => 100755 docs/api_docs/files/tab_r.gif create mode 100755 docs/api_docs/files/tab_s.png mode change 100644 => 100755 docs/api_docs/files/tabs.css mode change 100644 => 100755 docs/api_docs/files/tools_8txt.html mode change 100644 => 100755 docs/api_docs/files/tree.html mode change 100644 => 100755 docs/api_docs/index.html (limited to 'docs/api_docs') diff --git a/docs/api_docs/files/NVIDIA.css b/docs/api_docs/files/NVIDIA.css old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_8h-source.html b/docs/api_docs/files/_nv_blast_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_8h.html b/docs/api_docs/files/_nv_blast_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_8h.js b/docs/api_docs/files/_nv_blast_8h.js new file mode 100755 index 0000000..40a3c41 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_8h.js @@ -0,0 +1,59 @@ +var _nv_blast_8h = +[ + [ "NvBlastActorApplyFracture", "_nv_blast_8h.html#a6a3d0ae6f5c5efb65699140897adb8c0", null ], + [ "NvBlastActorCanFracture", "_nv_blast_8h.html#a5261035f206eb5fb1a1822323ff8d725", null ], + [ "NvBlastActorDeactivate", "_nv_blast_8h.html#ad7b368ffbf45a130d7b116530b81a77e", null ], + [ "NvBlastActorGenerateFracture", "_nv_blast_8h.html#a7bf6cbcc95e377f61dbd1ab87bf6facc", null ], + [ "NvBlastActorGetBondHealths", "_nv_blast_8h.html#a89921a073e03d720fd0c7c3823cd9b7c", null ], + [ "NvBlastActorGetFamily", "_nv_blast_8h.html#a2d59048197fbddd4ba1ec575eef91b4d", null ], + [ "NvBlastActorGetGraphNodeCount", "_nv_blast_8h.html#a3a97a2b9a11e4eb47fa05b3e6f520fce", null ], + [ "NvBlastActorGetGraphNodeIndices", "_nv_blast_8h.html#abdf46f09850fb6952509a94f14d9406b", null ], + [ "NvBlastActorGetIndex", "_nv_blast_8h.html#ad9607ac7bd28e0a3a2b3bec7aa8d5805", null ], + [ "NvBlastActorGetMaxActorCountForSplit", "_nv_blast_8h.html#a0142a22e103d7726b58d976925504f9c", null ], + [ "NvBlastActorGetRequiredScratchForSplit", "_nv_blast_8h.html#a8ecf1456b8fb626a4384fb82265a802d", null ], + [ "NvBlastActorGetSerializationSize", "_nv_blast_8h.html#a8a9c103d9113d83a21a004bbbcad7beb", null ], + [ "NvBlastActorGetVisibleChunkCount", "_nv_blast_8h.html#ae3fbeb19c609c388c92ee173cc04b334", null ], + [ "NvBlastActorGetVisibleChunkIndices", "_nv_blast_8h.html#aac805c5bcc48f209925d938acbc2f17e", null ], + [ "NvBlastActorIsBoundToWorld", "_nv_blast_8h.html#afd4fbf5c7be23baba91f5c5b1a8b91f3", null ], + [ "NvBlastActorIsSplitRequired", "_nv_blast_8h.html#a9199afeefb94662e609d85a79be31a31", null ], + [ "NvBlastActorSerialize", "_nv_blast_8h.html#acab7d192ec7ac6d3a095a6b0646375fe", null ], + [ "NvBlastActorSplit", "_nv_blast_8h.html#adc280b2a624d76981c87fb5f068d5106", null ], + [ "NvBlastApplyAssetDescChunkReorderMap", "_nv_blast_8h.html#a3204e6077b424c4e10f605af0fa119d5", null ], + [ "NvBlastApplyAssetDescChunkReorderMapInPlace", "_nv_blast_8h.html#a9eea9e02fc7f81cdc0399e7196bddf58", null ], + [ "NvBlastAssetCreateFamily", "_nv_blast_8h.html#a868a59bb905879503d5e9a034cff247e", null ], + [ "NvBlastAssetGetActorSerializationSizeUpperBound", "_nv_blast_8h.html#a2539b7a2f244a8f0c45d7020d1dfad63", null ], + [ "NvBlastAssetGetBondCount", "_nv_blast_8h.html#ab44bf9e7f8a755094ee4f45aade1c0ab", null ], + [ "NvBlastAssetGetBonds", "_nv_blast_8h.html#ad612242052e71894fecfca76f5cf39d3", null ], + [ "NvBlastAssetGetChunkCount", "_nv_blast_8h.html#ac82609eb93afc9a8ab7011f2eb8f9a23", null ], + [ "NvBlastAssetGetChunks", "_nv_blast_8h.html#aac1c384c82de07c613b7c0539f7707df", null ], + [ "NvBlastAssetGetChunkToGraphNodeMap", "_nv_blast_8h.html#abff733fd05dc5b7a730336699a427c25", null ], + [ "NvBlastAssetGetFamilyMemorySize", "_nv_blast_8h.html#ab933a279e63545023464292bf7d562a1", null ], + [ "NvBlastAssetGetFirstSubsupportChunkIndex", "_nv_blast_8h.html#ae8bee2fd37d6af164165a23adb0592a9", null ], + [ "NvBlastAssetGetFormatVersion", "_nv_blast_8h.html#afa3dbe442bf799bbee07eb98774340d4", null ], + [ "NvBlastAssetGetID", "_nv_blast_8h.html#a5c2c9cd099db429304e8aacffad62247", null ], + [ "NvBlastAssetGetLeafChunkCount", "_nv_blast_8h.html#acc0eed6bfaa3b56d472c41388c269625", null ], + [ "NvBlastAssetGetSize", "_nv_blast_8h.html#ad7ee1d97ad6e4f048eab694249fa2594", null ], + [ "NvBlastAssetGetSupportChunkCount", "_nv_blast_8h.html#a3b2193da26679967e526001578327d41", null ], + [ "NvBlastAssetGetSupportGraph", "_nv_blast_8h.html#ac2307bd41ba85f2d69df0f229105fd09", null ], + [ "NvBlastAssetSetID", "_nv_blast_8h.html#ac0c345ce6676ad87cbd06e2f0debd8f7", null ], + [ "NvBlastBuildAssetDescChunkReorderMap", "_nv_blast_8h.html#ac4748f2da0b6a1be9055141c68ac668f", null ], + [ "NvBlastCreateAsset", "_nv_blast_8h.html#a8455859eec0e23e95aa5bbf7c4fd1e14", null ], + [ "NvBlastEnsureAssetExactSupportCoverage", "_nv_blast_8h.html#afd09f53fb71a1fb33053eebf1610367b", null ], + [ "NvBlastFamilyCreateFirstActor", "_nv_blast_8h.html#a6d774be820fc1ff7df4d2241df1db220", null ], + [ "NvBlastFamilyDeserializeActor", "_nv_blast_8h.html#a38e8e96d5b62bf19dc3135603ed38240", null ], + [ "NvBlastFamilyGetActorCount", "_nv_blast_8h.html#a88fd777ba36d4ad6c6d7a7913810c24d", null ], + [ "NvBlastFamilyGetActors", "_nv_blast_8h.html#aeb9144660cd1dbdb4dc23720a3e542de", null ], + [ "NvBlastFamilyGetAsset", "_nv_blast_8h.html#adca8ba4a5449c530cfdb9a39e50215dd", null ], + [ "NvBlastFamilyGetAssetID", "_nv_blast_8h.html#afa406b4fc35520001060b529ec95e820", null ], + [ "NvBlastFamilyGetChunkActor", "_nv_blast_8h.html#a5c7e938874e2f930ea5b55fedb27b12e", null ], + [ "NvBlastFamilyGetFormatVersion", "_nv_blast_8h.html#a15f297534c834b7335747be318303aa7", null ], + [ "NvBlastFamilyGetMaxActorCount", "_nv_blast_8h.html#ac9e06ffe539277ccbdb648c97308fa65", null ], + [ "NvBlastFamilyGetRequiredScratchForCreateFirstActor", "_nv_blast_8h.html#a730a6ea95065b53b9d9b65bde8cbb336", null ], + [ "NvBlastFamilyGetSize", "_nv_blast_8h.html#af2316e686029f931812a3ddf11de6547", null ], + [ "NvBlastFamilySetAsset", "_nv_blast_8h.html#afa4b1c5e96650587b8daabb5ab86d2f1", null ], + [ "NvBlastGetAssetMemorySize", "_nv_blast_8h.html#a6b27b9cc240bef3481cbfa23f7051060", null ], + [ "NvBlastGetRequiredScratchForCreateAsset", "_nv_blast_8h.html#a7517e528d4862b5e09853140bd4a2e46", null ], + [ "NvBlastReorderAssetDescChunks", "_nv_blast_8h.html#a773ddce30d6fdeebf0a770dcc5fc1305", null ], + [ "NvBlastTicksToSeconds", "_nv_blast_8h.html#a749f932dc54fa2d3f413bd6fcc1ba6e9", null ], + [ "NvBlastTimersReset", "_nv_blast_8h.html#ab3059b35f2c62b8110d90336f5cecefc", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_8h_source.html b/docs/api_docs/files/_nv_blast_8h_source.html new file mode 100755 index 0000000..215bfe2 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_8h_source.html @@ -0,0 +1,122 @@ + + + sdk/lowlevel/include/NvBlast.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlast.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLAST_H
30 #define NVBLAST_H
31 
32 
33 #include "NvBlastTypes.h"
34 
35 
37 // NvBlastAsset functions
40 
51 
52 
63 
64 
89 NVBLAST_API NvBlastAsset* NvBlastCreateAsset(void* mem, const NvBlastAssetDesc* desc, void* scratch, NvBlastLog logFn);
90 
91 
102 
103 
117 
118 
128 
129 
139 NVBLAST_API bool NvBlastAssetSetID(NvBlastAsset* asset, const NvBlastID* id, NvBlastLog logFn);
140 
141 
151 
152 
161 NVBLAST_API uint32_t NvBlastAssetGetSize(const NvBlastAsset* asset, NvBlastLog logFn);
162 
163 
172 NVBLAST_API uint32_t NvBlastAssetGetChunkCount(const NvBlastAsset* asset, NvBlastLog logFn);
173 
174 
188 
189 
199 
200 
212 
213 
222 NVBLAST_API uint32_t NvBlastAssetGetBondCount(const NvBlastAsset* asset, NvBlastLog logFn);
223 
224 
234 
235 
246 NVBLAST_API const uint32_t* NvBlastAssetGetChunkToGraphNodeMap(const NvBlastAsset* asset, NvBlastLog logFn);
247 
248 
258 
259 
269 
270 
282 
284 
285 
287 // NvBlastAsset helper functions
290 
307 NVBLAST_API bool NvBlastEnsureAssetExactSupportCoverage(NvBlastChunkDesc* chunkDescs, uint32_t chunkCount, void* scratch, NvBlastLog logFn);
308 
309 
333 NVBLAST_API bool NvBlastBuildAssetDescChunkReorderMap(uint32_t* chunkReorderMap, const NvBlastChunkDesc* chunkDescs, uint32_t chunkCount, void* scratch, NvBlastLog logFn);
334 
335 
354 (
355  NvBlastChunkDesc* reorderedChunkDescs,
356  const NvBlastChunkDesc* chunkDescs,
357  uint32_t chunkCount,
358  NvBlastBondDesc* bondDescs,
359  uint32_t bondCount,
360  const uint32_t* chunkReorderMap,
361  bool keepBondNormalChunkOrder,
362  NvBlastLog logFn
363 );
364 
365 
386 (
387  NvBlastChunkDesc* chunkDescs,
388  uint32_t chunkCount,
389  NvBlastBondDesc* bondDescs,
390  uint32_t bondCount,
391  const uint32_t* chunkReorderMap,
392  bool keepBondNormalChunkOrder,
393  void* scratch,
394  NvBlastLog logFn
395 );
396 
397 
415 (
416  NvBlastChunkDesc* chunkDescs,
417  uint32_t chunkCount,
418  NvBlastBondDesc* bondDescs,
419  uint32_t bondCount,
420  uint32_t* chunkReorderMap,
421  bool keepBondNormalChunkOrder,
422  void* scratch,
423  NvBlastLog logFn
424 );
425 
427 
428 
430 // NvBlastFamily functions
433 
443 
444 
454 
455 
463 NVBLAST_API void NvBlastFamilySetAsset(NvBlastFamily* family, const NvBlastAsset* asset, NvBlastLog logFn);
464 
465 
474 NVBLAST_API uint32_t NvBlastFamilyGetSize(const NvBlastFamily* family, NvBlastLog logFn);
475 
476 
486 
487 
497 
498 
510 
511 
520 NVBLAST_API uint32_t NvBlastFamilyGetActorCount(const NvBlastFamily* family, NvBlastLog logFn);
521 
522 
535 
536 
547 NVBLAST_API uint32_t NvBlastFamilyGetActors(NvBlastActor** actors, uint32_t actorsSize, const NvBlastFamily* family, NvBlastLog logFn);
548 
549 
559 NVBLAST_API NvBlastActor* NvBlastFamilyGetChunkActor(const NvBlastFamily* family, uint32_t chunkIndex, NvBlastLog logFn);
560 
561 
571 
573 
574 
576 // NvBlastActor accessor, serialization, and deactivation functions
579 
589 
590 
601 NVBLAST_API uint32_t NvBlastActorGetVisibleChunkIndices(uint32_t* visibleChunkIndices, uint32_t visibleChunkIndicesSize, const NvBlastActor* actor, NvBlastLog logFn);
602 
603 
613 
614 
625 NVBLAST_API uint32_t NvBlastActorGetGraphNodeIndices(uint32_t* graphNodeIndices, uint32_t graphNodeIndicesSize, const NvBlastActor* actor, NvBlastLog logFn);
626 
627 
648 NVBLAST_API const float* NvBlastActorGetBondHealths(const NvBlastActor* actor, NvBlastLog logFn);
649 
650 
661 
662 
673 NVBLAST_API uint32_t NvBlastActorSerialize(void* buffer, uint32_t bufferSize, const NvBlastActor* actor, NvBlastLog logFn);
674 
675 
685 
686 
695 NVBLAST_API uint32_t NvBlastActorGetIndex(const NvBlastActor* actor, NvBlastLog logFn);
696 
697 
707 
709 
710 
712 // NvBlastActor damage and fracturing functions
715 
739 (
740  NvBlastFractureBuffers* commandBuffers,
741  const NvBlastActor* actor,
742  const NvBlastDamageProgram program,
743  const void* programParams,
744  NvBlastLog logFn,
745  NvBlastTimers* timers
746 );
747 
748 
780 (
781  NvBlastFractureBuffers* eventBuffers,
782  NvBlastActor* actor,
783  const NvBlastFractureBuffers* commands,
784  NvBlastLog logFn,
785  NvBlastTimers* timers
786 );
787 
788 
803 (
804  NvBlastActorSplitEvent* result,
805  NvBlastActor* actor,
806  uint32_t newActorsMaxCount,
807  void* scratch,
808  NvBlastLog logFn,
809  NvBlastTimers* timers
810 );
811 
812 
823 
824 
835 
836 
846 
847 
858 
859 
864 
866 
867 
869 // NvBlastTimers functions and helpers
872 
879 
880 
888 NVBLAST_API double NvBlastTicksToSeconds(int64_t ticks);
889 
891 
892 
893 #endif // ifndef NVBLAST_H
uint32_t NvBlastAssetGetFormatVersion(const NvBlastAsset *asset, NvBlastLog logFn)
+
NvBlastFamily * NvBlastAssetCreateFamily(void *mem, const NvBlastAsset *asset, NvBlastLog logFn)
+
bool NvBlastActorDeactivate(NvBlastActor *actor, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:244
+
Definition: NvBlastTypes.h:395
+
size_t NvBlastGetAssetMemorySize(const NvBlastAssetDesc *desc, NvBlastLog logFn)
+
NvBlastActor * NvBlastFamilyCreateFirstActor(NvBlastFamily *family, const NvBlastActorDesc *desc, void *scratch, NvBlastLog logFn)
+
uint32_t NvBlastFamilyGetActorCount(const NvBlastFamily *family, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:189
+
void NvBlastFamilySetAsset(NvBlastFamily *family, const NvBlastAsset *asset, NvBlastLog logFn)
+
void NvBlastTimersReset(NvBlastTimers *timers)
+
const NvBlastBond * NvBlastAssetGetBonds(const NvBlastAsset *asset, NvBlastLog logFn)
+
uint32_t NvBlastAssetGetChunkCount(const NvBlastAsset *asset, NvBlastLog logFn)
+ +
uint32_t NvBlastFamilyGetMaxActorCount(const NvBlastFamily *family, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:345
+
Definition: NvBlastTypes.h:322
+
uint32_t NvBlastAssetGetActorSerializationSizeUpperBound(const NvBlastAsset *asset, NvBlastLog logFn)
+
size_t NvBlastActorGetRequiredScratchForSplit(const NvBlastActor *actor, NvBlastLog logFn)
+
uint32_t NvBlastActorGetVisibleChunkIndices(uint32_t *visibleChunkIndices, uint32_t visibleChunkIndicesSize, const NvBlastActor *actor, NvBlastLog logFn)
+
uint32_t NvBlastActorGetMaxActorCountForSplit(const NvBlastActor *actor, NvBlastLog logFn)
+
const uint32_t * NvBlastAssetGetChunkToGraphNodeMap(const NvBlastAsset *asset, NvBlastLog logFn)
+
double NvBlastTicksToSeconds(int64_t ticks)
+
bool NvBlastAssetSetID(NvBlastAsset *asset, const NvBlastID *id, NvBlastLog logFn)
+
void NvBlastActorGenerateFracture(NvBlastFractureBuffers *commandBuffers, const NvBlastActor *actor, const NvBlastDamageProgram program, const void *programParams, NvBlastLog logFn, NvBlastTimers *timers)
+
NvBlastActor * NvBlastFamilyGetChunkActor(const NvBlastFamily *family, uint32_t chunkIndex, NvBlastLog logFn)
+
uint32_t NvBlastActorGetGraphNodeCount(const NvBlastActor *actor, NvBlastLog logFn)
+
void(* NvBlastLog)(int type, const char *msg, const char *file, int line)
Definition: NvBlastTypes.h:63
+
NvBlastActor * NvBlastFamilyDeserializeActor(NvBlastFamily *family, const void *buffer, NvBlastLog logFn)
+
NvBlastID NvBlastFamilyGetAssetID(const NvBlastFamily *family, NvBlastLog logFn)
+
bool NvBlastBuildAssetDescChunkReorderMap(uint32_t *chunkReorderMap, const NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, void *scratch, NvBlastLog logFn)
+
size_t NvBlastGetRequiredScratchForCreateAsset(const NvBlastAssetDesc *desc, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:85
+
bool NvBlastReorderAssetDescChunks(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, uint32_t *chunkReorderMap, bool keepBondNormalChunkOrder, void *scratch, NvBlastLog logFn)
+
void NvBlastApplyAssetDescChunkReorderMap(NvBlastChunkDesc *reorderedChunkDescs, const NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, const uint32_t *chunkReorderMap, bool keepBondNormalChunkOrder, NvBlastLog logFn)
+
size_t NvBlastFamilyGetRequiredScratchForCreateFirstActor(const NvBlastFamily *family, NvBlastLog logFn)
+
uint32_t NvBlastActorGetIndex(const NvBlastActor *actor, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:584
+
NvBlastAsset * NvBlastCreateAsset(void *mem, const NvBlastAssetDesc *desc, void *scratch, NvBlastLog logFn)
+
uint32_t NvBlastAssetGetSupportChunkCount(const NvBlastAsset *asset, NvBlastLog logFn)
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
Definition: NvBlastTypes.h:481
+
bool NvBlastActorIsSplitRequired(const NvBlastActor *actor, NvBlastLog logFn)
+
const NvBlastSupportGraph NvBlastAssetGetSupportGraph(const NvBlastAsset *asset, NvBlastLog logFn)
+
uint32_t NvBlastAssetGetFirstSubsupportChunkIndex(const NvBlastAsset *asset, NvBlastLog logFn)
+
uint32_t NvBlastFamilyGetActors(NvBlastActor **actors, uint32_t actorsSize, const NvBlastFamily *family, NvBlastLog logFn)
+
bool NvBlastActorCanFracture(const NvBlastActor *actor, NvBlastLog logFn)
+
uint32_t NvBlastActorSplit(NvBlastActorSplitEvent *result, NvBlastActor *actor, uint32_t newActorsMaxCount, void *scratch, NvBlastLog logFn, NvBlastTimers *timers)
+
bool NvBlastActorIsBoundToWorld(const NvBlastActor *actor, NvBlastLog logFn)
+
const float * NvBlastActorGetBondHealths(const NvBlastActor *actor, NvBlastLog logFn)
+
uint32_t NvBlastActorGetSerializationSize(const NvBlastActor *actor, NvBlastLog logFn)
+
uint32_t NvBlastAssetGetBondCount(const NvBlastAsset *asset, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:69
+
Definition: NvBlastTypes.h:292
+
Definition: NvBlastTypes.h:152
+
uint32_t NvBlastAssetGetSize(const NvBlastAsset *asset, NvBlastLog logFn)
+
uint32_t NvBlastActorGetGraphNodeIndices(uint32_t *graphNodeIndices, uint32_t graphNodeIndicesSize, const NvBlastActor *actor, NvBlastLog logFn)
+
uint32_t NvBlastFamilyGetSize(const NvBlastFamily *family, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:286
+
NvBlastID NvBlastAssetGetID(const NvBlastAsset *asset, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:468
+
const NvBlastChunk * NvBlastAssetGetChunks(const NvBlastAsset *asset, NvBlastLog logFn)
+
uint32_t NvBlastFamilyGetFormatVersion(const NvBlastFamily *family, NvBlastLog logFn)
+
void NvBlastActorApplyFracture(NvBlastFractureBuffers *eventBuffers, NvBlastActor *actor, const NvBlastFractureBuffers *commands, NvBlastLog logFn, NvBlastTimers *timers)
+
bool NvBlastEnsureAssetExactSupportCoverage(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, void *scratch, NvBlastLog logFn)
+
uint32_t NvBlastActorGetVisibleChunkCount(const NvBlastActor *actor, NvBlastLog logFn)
+
const NvBlastAsset * NvBlastFamilyGetAsset(const NvBlastFamily *family, NvBlastLog logFn)
+
uint32_t NvBlastAssetGetLeafChunkCount(const NvBlastAsset *asset, NvBlastLog logFn)
+
uint32_t NvBlastActorSerialize(void *buffer, uint32_t bufferSize, const NvBlastActor *actor, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:387
+
NvBlastFamily * NvBlastActorGetFamily(const NvBlastActor *actor, NvBlastLog logFn)
+
size_t NvBlastAssetGetFamilyMemorySize(const NvBlastAsset *asset, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:376
+
void NvBlastApplyAssetDescChunkReorderMapInPlace(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, const uint32_t *chunkReorderMap, bool keepBondNormalChunkOrder, void *scratch, NvBlastLog logFn)
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_allocator_8h-source.html b/docs/api_docs/files/_nv_blast_allocator_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_allocator_8h.html b/docs/api_docs/files/_nv_blast_allocator_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_allocator_8h_source.html b/docs/api_docs/files/_nv_blast_allocator_8h_source.html new file mode 100755 index 0000000..ec42bac --- /dev/null +++ b/docs/api_docs/files/_nv_blast_allocator_8h_source.html @@ -0,0 +1,57 @@ + + + sdk/globals/include/NvBlastAllocator.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastAllocator.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTALLOCATOR_H
30 #define NVBLASTALLOCATOR_H
31 
32 #include "NvBlastGlobals.h"
33 
38 namespace Nv
39 {
40 namespace Blast
41 {
42 
46 class Allocator
47 {
48 public:
49  Allocator(const char* = 0)
50  {
51  }
52 
53  void* allocate(size_t size, const char* filename, int line)
54  {
55  return NvBlastGlobalGetAllocatorCallback()->allocate(size, nullptr, filename, line);
56  }
57 
58  void deallocate(void* ptr)
59  {
61  }
62 };
63 
64 
65 } // namespace Blast
66 } // namespace Nv
67 
68 
69 #endif // #ifndef NVBLASTALLOCATOR_H
virtual void deallocate(void *ptr)=0
Frees memory previously allocated by allocate().
+
virtual void * allocate(size_t size, const char *typeName, const char *filename, int line)=0
Allocates size bytes of memory, which must be 16-byte aligned.
+
Allocator(const char *=0)
Definition: NvBlastAllocator.h:49
+ +
void deallocate(void *ptr)
Definition: NvBlastAllocator.h:58
+
Nv::Blast::AllocatorCallback * NvBlastGlobalGetAllocatorCallback()
+
void * allocate(size_t size, const char *filename, int line)
Definition: NvBlastAllocator.h:53
+
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvBlastAllocator.h:46
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_debug_render_8h-source.html b/docs/api_docs/files/_nv_blast_debug_render_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_debug_render_8h.html b/docs/api_docs/files/_nv_blast_debug_render_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_debug_render_8h_source.html b/docs/api_docs/files/_nv_blast_debug_render_8h_source.html new file mode 100755 index 0000000..c573cf3 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_debug_render_8h_source.html @@ -0,0 +1,60 @@ + + + sdk/globals/include/NvBlastDebugRender.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastDebugRender.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 #pragma once
29 
30 #include <NvCTypes.h>
31 
32 namespace Nv
33 {
34 namespace Blast
35 {
36 
37 
41 struct DebugLine
42 {
43  DebugLine(const NvcVec3& p0, const NvcVec3& p1, uint32_t c)
44  : pos0(p0), color0(c), pos1(p1), color1(c) {}
45 
47  uint32_t color0;
49  uint32_t color1;
50 };
51 
52 
57 {
58  const DebugLine* lines;
59  uint32_t lineCount;
60 };
61 
62 
63 } // namespace Blast
64 } // namespace Nv
DebugLine(const NvcVec3 &p0, const NvcVec3 &p1, uint32_t c)
Definition: NvBlastDebugRender.h:43
+
uint32_t lineCount
Definition: NvBlastDebugRender.h:59
+
Definition: NvBlastDebugRender.h:56
+
Definition: NvBlastDebugRender.h:41
+
uint32_t color1
Definition: NvBlastDebugRender.h:49
+
const DebugLine * lines
Definition: NvBlastDebugRender.h:58
+
NvcVec3 pos1
Definition: NvBlastDebugRender.h:48
+
NvcVec3 pos0
Definition: NvBlastDebugRender.h:46
+
uint32_t color0
Definition: NvBlastDebugRender.h:47
+
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvCTypes.h:49
+ +
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html b/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h.html b/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h_source.html b/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h_source.html new file mode 100755 index 0000000..5a532e1 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h_source.html @@ -0,0 +1,69 @@ + + + sdk/extensions/import/include/NvBlastExtApexImportTool.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtApexImportTool.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTAPEXIMPORTTOOL_H
30 #define NVBLASTEXTAPEXIMPORTTOOL_H
31 
32 #include "NvBlast.h"
33 #include <vector>
34 #include <string>
35 #include "NvBlastExtPxAsset.h"
36 #include <nvparameterized\NvSerializer.h>
37 #include <NvBlastExtExporter.h>
38 
39 namespace physx
40 {
41  class PxFoundation;
42  class PxPhysics;
43  class PxCooking;
44 
45 namespace general_PxIOStream2
46 {
47 class PxFileBuf;
48 }
49 }
50 
51 namespace NvParameterized
52 {
53  class Interface;
54 }
55 
56 namespace nvidia
57 {
58 namespace apex
59 {
60 class ApexSDK;
61 class ModuleDestructible;
62 class DestructibleAsset;
63 }
64 using namespace physx::general_PxIOStream2;
65 }
66 
67 
68 namespace Nv
69 {
70 namespace Blast
71 {
72 
73 struct CollisionHull;
74 class TkFramework;
75 
76 namespace ApexImporter
77 {
78 
80 {
90  enum InterfaceSearchMode { EXACT, FORCED, MODE_COUNT };
91 
93  {
94  setDefaults();
95  }
96 
97  void setDefaults()
98  {
99  infSearchMode = EXACT;
100  }
102 };
103 
104 
105 class ApexDestruction;
106 
107 
112 {
113 public:
114  ApexImportTool();
115  ~ApexImportTool();
116 
122  bool loadAssetFromFile(nvidia::PxFileBuf* stream, NvParameterized::Serializer::DeserializedData& data);
123 
124 
135  bool importApexAsset(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
136  std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& flags);
137 
149  bool importApexAsset(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
150  std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& flags,
151  const ApexImporterConfig& config);
152 
156  bool importRendermesh(const std::vector<uint32_t>& chunkReorderInvMap, const NvParameterized::Interface* assetNvIfc, Nv::Blast::ExporterMeshData* outputData, const char* materialsDir);
157 
158 
165  bool saveAsset(const NvBlastAsset* asset, nvidia::PxFileBuf* stream);
166 
178  bool getCollisionGeometry(const NvParameterized::Interface* assetPrm, uint32_t chunkCount, std::vector<uint32_t>& chunkReorderInvMap,
179  const std::vector<uint32_t>& apexChunkFlags, std::vector<ExtPxAssetDesc::ChunkDesc>& physicsChunks,
180  std::vector<ExtPxAssetDesc::SubchunkDesc>& physicsSubchunks, std::vector<std::vector<CollisionHull*> >& hullsDesc);
181 
183 
184  bool isValid();
185 
186  physx::PxPhysics* getPxSdk() { return m_PhysxSDK; }
187  physx::PxCooking* getCooking() { return m_Cooking; };
188 
189 private:
190  bool importApexAssetInternal(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
191  std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDesc, std::vector<uint32_t>& flags,
192  const ApexImporterConfig& configDesc);
193 
194 protected:
196  ApexImportTool& operator=(const ApexImportTool&);
197 
198  physx::PxFoundation* m_Foundation;
199  physx::PxPhysics* m_PhysxSDK;
200  physx::PxCooking* m_Cooking;
201 
202 };
203 
204 } // namespace ApexImporter
205 
206 } // namespace Blast
207 } // namespace Nv
208 
209 #endif // NVBLASTEXTAPEXIMPORTTOOL_H
Definition: NvBlastExtAuthoring.h:34
+
ApexImporterConfig()
Definition: NvBlastExtApexImportTool.h:92
+
InterfaceSearchMode infSearchMode
Definition: NvBlastExtApexImportTool.h:101
+ +
Definition: NvBlastExtApexImportTool.h:111
+
physx::PxCooking * getCooking()
Definition: NvBlastExtApexImportTool.h:187
+ + +
Definition: NvBlastExtApexImportTool.h:79
+
physx::PxPhysics * m_PhysxSDK
Definition: NvBlastExtApexImportTool.h:199
+
void setDefaults()
Definition: NvBlastExtApexImportTool.h:97
+
Definition: NvBlastExtApexImportTool.h:56
+
Definition: NvBlastExtExporter.h:55
+
Definition: NvBlastTypes.h:286
+
Definition: NvBlastExtApexImportTool.h:51
+
physx::PxFoundation * m_Foundation
Definition: NvBlastExtApexImportTool.h:198
+
Definition: NvBlastExtApexImportTool.h:45
+
physx::PxPhysics * getPxSdk()
Definition: NvBlastExtApexImportTool.h:186
+
physx::PxCooking * m_Cooking
Definition: NvBlastExtApexImportTool.h:200
+
Definition: NvBlastExtAuthoring.h:40
+
InterfaceSearchMode
Definition: NvBlastExtApexImportTool.h:90
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_asset_utils_8h-source.html b/docs/api_docs/files/_nv_blast_ext_asset_utils_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_asset_utils_8h.html b/docs/api_docs/files/_nv_blast_ext_asset_utils_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_asset_utils_8h.js b/docs/api_docs/files/_nv_blast_ext_asset_utils_8h.js new file mode 100755 index 0000000..91e87c1 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_asset_utils_8h.js @@ -0,0 +1,7 @@ +var _nv_blast_ext_asset_utils_8h = +[ + [ "NvBlastExtAssetUtilsBondDesc", "struct_nv_blast_ext_asset_utils_bond_desc.html", "struct_nv_blast_ext_asset_utils_bond_desc" ], + [ "NvBlastExtAssetTransformInPlace", "_nv_blast_ext_asset_utils_8h.html#ac37d2686e8dc06a250d84e5d58ae5f6e", null ], + [ "NvBlastExtAssetUtilsAddWorldBonds", "_nv_blast_ext_asset_utils_8h.html#adf802362e469fcaa8a40cb9f787b9e60", null ], + [ "NvBlastExtAssetUtilsMergeAssets", "_nv_blast_ext_asset_utils_8h.html#a51725c40995e0c86428bdc9fb5450f48", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_ext_asset_utils_8h_source.html b/docs/api_docs/files/_nv_blast_ext_asset_utils_8h_source.html new file mode 100755 index 0000000..045c381 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_asset_utils_8h_source.html @@ -0,0 +1,61 @@ + + + sdk/extensions/assetutils/include/NvBlastExtAssetUtils.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAssetUtils.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTASSETUTILS_H
30 #define NVBLASTEXTASSETUTILS_H
31 
32 
33 #include "NvBlastTypes.h"
34 #include "NvCTypes.h"
35 #include <stdint.h>
36 
37 
50 (
51  const NvBlastAsset* asset,
52  const uint32_t* worldBoundChunks,
53  uint32_t worldBoundChunkCount,
54  const NvcVec3* bondDirections,
55  const uint32_t* bondUserData
56 );
57 
58 
67 {
68  uint32_t componentIndices[2];
69 };
70 
71 
111 (
112  const NvBlastAsset** components,
113  const NvcVec3* scales,
114  const NvcQuat* rotations,
115  const NvcVec3* translations,
116  uint32_t componentCount,
117  const NvBlastExtAssetUtilsBondDesc* newBondDescs,
118  uint32_t newBondCount,
119  uint32_t* chunkIndexOffsets,
120  uint32_t* chunkReorderMap,
121  uint32_t chunkReorderMapSize
122 );
123 
124 
136 (
137  NvBlastAsset* asset,
138  const NvcVec3* scale,
139  const NvcQuat* rotation,
140  const NvcVec3* translation
141 );
142 
143 #endif // ifndef NVBLASTEXTASSETUTILS_H
uint32_t componentIndices[2]
The asset component for the corresponding chunkIndices[2] value.
Definition: NvBlastExtAssetUtils.h:68
+
void NvBlastExtAssetTransformInPlace(NvBlastAsset *asset, const NvcVec3 *scale, const NvcQuat *rotation, const NvcVec3 *translation)
+ +
Definition: NvBlastTypes.h:345
+
Definition: NvBlastTypes.h:322
+
NvBlastAsset * NvBlastExtAssetUtilsAddWorldBonds(const NvBlastAsset *asset, const uint32_t *worldBoundChunks, uint32_t worldBoundChunkCount, const NvcVec3 *bondDirections, const uint32_t *bondUserData)
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
Definition: NvBlastExtAssetUtils.h:66
+
Definition: NvBlastTypes.h:286
+
Definition: NvCTypes.h:49
+
Definition: NvCTypes.h:61
+
NvBlastAssetDesc NvBlastExtAssetUtilsMergeAssets(const NvBlastAsset **components, const NvcVec3 *scales, const NvcQuat *rotations, const NvcVec3 *translations, uint32_t componentCount, const NvBlastExtAssetUtilsBondDesc *newBondDescs, uint32_t newBondCount, uint32_t *chunkIndexOffsets, uint32_t *chunkReorderMap, uint32_t chunkReorderMapSize)
+ +
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_8h.js b/docs/api_docs/files/_nv_blast_ext_authoring_8h.js new file mode 100755 index 0000000..7b16465 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_authoring_8h.js @@ -0,0 +1,18 @@ +var _nv_blast_ext_authoring_8h = +[ + [ "NvBlastExtAuthoringBuildCollisionMeshes", "_nv_blast_ext_authoring_8h.html#a159eb1c5c2a5e3dfcfa527d8b6b113c1", null ], + [ "NvBlastExtAuthoringBuildCutoutSet", "_nv_blast_ext_authoring_8h.html#af5f4d1eb694a93557d1f39f8564ef435", null ], + [ "NvBlastExtAuthoringCreateBondGenerator", "_nv_blast_ext_authoring_8h.html#a0e9daceee5c631d803b9ff999c4e84b4", null ], + [ "NvBlastExtAuthoringCreateConvexMeshBuilder", "_nv_blast_ext_authoring_8h.html#a7ac1a0488fafd1305bcb8fc5b0b6b6d5", null ], + [ "NvBlastExtAuthoringCreateCutoutSet", "_nv_blast_ext_authoring_8h.html#a96fac66d91c7052499f8ad246114d187", null ], + [ "NvBlastExtAuthoringCreateFractureTool", "_nv_blast_ext_authoring_8h.html#a41aee44d57db3e410d5d9dd5b07632d5", null ], + [ "NvBlastExtAuthoringCreateMesh", "_nv_blast_ext_authoring_8h.html#aa0d4d4a998dca04ba49d0ea7a7525cd5", null ], + [ "NvBlastExtAuthoringCreateMeshCleaner", "_nv_blast_ext_authoring_8h.html#aa763b10260b7d2a495fb106601977422", null ], + [ "NvBlastExtAuthoringCreateMeshFromFacets", "_nv_blast_ext_authoring_8h.html#a0d65b4208e0e406c8c61330610845c18", null ], + [ "NvBlastExtAuthoringCreateVoronoiSitesGenerator", "_nv_blast_ext_authoring_8h.html#acd91ba6bf9cb55758bd477fe114e318b", null ], + [ "NvBlastExtAuthoringFindAssetConnectingBonds", "_nv_blast_ext_authoring_8h.html#abb1ff79941cafbcb63c7d219a781c615", null ], + [ "NvBlastExtAuthoringProcessFracture", "_nv_blast_ext_authoring_8h.html#a79a3a6e8cafaa0f497adda5441921a5f", null ], + [ "NvBlastExtAuthoringTransformCollisionHull", "_nv_blast_ext_authoring_8h.html#a4a464adf7a9cb3176512d90e1a78fd72", null ], + [ "NvBlastExtAuthoringTransformCollisionHullInPlace", "_nv_blast_ext_authoring_8h.html#aa00ed5b44c9d85ba4f623c4221cbf125", null ], + [ "NvBlastExtAuthoringUpdateGraphicsMesh", "_nv_blast_ext_authoring_8h.html#a231c56bb096167d21bbbc49cc46c0592", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_8h_source.html b/docs/api_docs/files/_nv_blast_ext_authoring_8h_source.html new file mode 100755 index 0000000..a864c26 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_authoring_8h_source.html @@ -0,0 +1,80 @@ + + + sdk/extensions/authoring/include/NvBlastExtAuthoring.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoring.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTAUTHORING_H
30 #define NVBLASTAUTHORING_H
31 
33 
34 namespace physx
35 {
36  class PxCooking;
37  class PxPhysicsInsertionCallback;
38 }
39 
40 namespace Nv
41 {
42  namespace Blast
43  {
44  class Mesh;
46  class CutoutSet;
47  class FractureTool;
48  class ConvexMeshBuilder;
49  class BlastBondGenerator;
50  class MeshCleaner;
51  struct CollisionParams;
52  struct CollisionHull;
53  }
54 }
55 
57 
71 NVBLAST_API Nv::Blast::Mesh* NvBlastExtAuthoringCreateMesh(const physx::PxVec3* positions, const physx::PxVec3* normals,
72  const physx::PxVec2* uv, uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount);
73 
87 NVBLAST_API Nv::Blast::Mesh* NvBlastExtAuthoringCreateMeshFromFacets(const void* vertices, const void* edges, const void* facets,
88  uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount);
89 
99 
102 
118 NVBLAST_API void NvBlastExtAuthoringBuildCutoutSet(Nv::Blast::CutoutSet& cutoutSet, const uint8_t* pixelBuffer,
119  uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps);
120 
126 
132  physx::PxPhysicsInsertionCallback* insertionCallback);
133 
139  physx::PxPhysicsInsertionCallback* insertionCallback);
140 
141 
150 (
152  const physx::PxVec3* scaling,
153  const physx::PxQuat* rotation,
154  const physx::PxVec3* translation
155 );
156 
165 (
166  const Nv::Blast::CollisionHull* hull,
167  const physx::PxVec3* scaling,
168  const physx::PxQuat* rotation,
169  const physx::PxVec3* translation
170 );
171 
184  Nv::Blast::BlastBondGenerator& bondGenerator, Nv::Blast::ConvexMeshBuilder& collisionBuilder, const Nv::Blast::CollisionParams& collisionParam, int32_t defaultSupportDepth = -1);
185 
193 
204 (
206  Nv::Blast::ConvexMeshBuilder& collisionBuilder,
207  const Nv::Blast::CollisionParams& collisionParam,
208  uint32_t chunksToProcessCount,
209  uint32_t* chunksToProcess
210 );
211 
217 
241 (
242  const NvBlastAsset** components,
243  const physx::PxVec3* scales,
244  const physx::PxQuat* rotations,
245  const physx::PxVec3* translations,
246  const uint32_t** convexHullOffsets,
247  const Nv::Blast::CollisionHull*** chunkHulls,
248  uint32_t componentCount,
249  NvBlastExtAssetUtilsBondDesc*& newBondDescs,
250  float maxSeparation = 0.0f
251 );
252 
253 #endif // ifndef NVBLASTAUTHORING_H
Definition: NvBlastExtAuthoring.h:34
+
uint32_t NvBlastExtAuthoringFindAssetConnectingBonds(const NvBlastAsset **components, const physx::PxVec3 *scales, const physx::PxQuat *rotations, const physx::PxVec3 *translations, const uint32_t **convexHullOffsets, const Nv::Blast::CollisionHull ***chunkHulls, uint32_t componentCount, NvBlastExtAssetUtilsBondDesc *&newBondDescs, float maxSeparation=0.0f)
+
Nv::Blast::Mesh * NvBlastExtAuthoringCreateMeshFromFacets(const void *vertices, const void *edges, const void *facets, uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount)
+
Definition: NvBlastExtAuthoringCollisionBuilder.h:75
+
Definition: NvBlastExtAuthoringFractureTool.h:157
+
Definition: NvBlastExtAuthoringMeshCleaner.h:52
+
Nv::Blast::ConvexMeshBuilder * NvBlastExtAuthoringCreateConvexMeshBuilder(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)
+
Nv::Blast::CutoutSet * NvBlastExtAuthoringCreateCutoutSet()
+
Definition: NvBlastExtAuthoringCutout.h:36
+ +
Definition: NvBlastExtAuthoringMesh.h:42
+
Definition: NvBlastExtAuthoringFractureTool.h:241
+
Definition: NvBlastExtAuthoringTypes.h:167
+
Definition: NvBlastExtAuthoringBondGenerator.h:82
+
Nv::Blast::Mesh * NvBlastExtAuthoringCreateMesh(const physx::PxVec3 *positions, const physx::PxVec3 *normals, const physx::PxVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)
+
Definition: NvBlastExtAuthoringTypes.h:180
+
Nv::Blast::MeshCleaner * NvBlastExtAuthoringCreateMeshCleaner()
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
void NvBlastExtAuthoringBuildCutoutSet(Nv::Blast::CutoutSet &cutoutSet, const uint8_t *pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps)
+
void NvBlastExtAuthoringTransformCollisionHullInPlace(Nv::Blast::CollisionHull *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)
+
Definition: NvBlastExtAssetUtils.h:66
+
Definition: NvBlastExtAuthoringTypes.h:211
+
Definition: NvBlastExtAuthoringCollisionBuilder.h:51
+
Nv::Blast::CollisionHull * NvBlastExtAuthoringTransformCollisionHull(const Nv::Blast::CollisionHull *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)
+
Nv::Blast::FractureTool * NvBlastExtAuthoringCreateFractureTool()
+
Definition: NvBlastTypes.h:286
+
Nv::Blast::VoronoiSitesGenerator * NvBlastExtAuthoringCreateVoronoiSitesGenerator(Nv::Blast::Mesh *mesh, Nv::Blast::RandomGeneratorBase *rng)
+
void NvBlastExtAuthoringBuildCollisionMeshes(Nv::Blast::AuthoringResult &ares, Nv::Blast::ConvexMeshBuilder &collisionBuilder, const Nv::Blast::CollisionParams &collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)
+
Nv::Blast::BlastBondGenerator * NvBlastExtAuthoringCreateBondGenerator(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)
+
void NvBlastExtAuthoringUpdateGraphicsMesh(Nv::Blast::FractureTool &fTool, Nv::Blast::AuthoringResult &ares)
+
Definition: NvBlastExtAuthoring.h:40
+
Nv::Blast::AuthoringResult * NvBlastExtAuthoringProcessFracture(Nv::Blast::FractureTool &fTool, Nv::Blast::BlastBondGenerator &bondGenerator, Nv::Blast::ConvexMeshBuilder &collisionBuilder, const Nv::Blast::CollisionParams &collisionParam, int32_t defaultSupportDepth=-1)
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html b/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html new file mode 100755 index 0000000..9470fd3 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html @@ -0,0 +1,69 @@ + + + sdk/extensions/authoring/include/NvBlastExtAuthoringBondGenerator.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringBondGenerator.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTAUTHORINGBONDGENERATOR_H
30 #define NVBLASTEXTAUTHORINGBONDGENERATOR_H
31 
33 
34 namespace physx
35 {
36 class PxPlane;
37 class PxCooking;
38 class PxPhysicsInsertionCallback;
39 }
40 
41 struct NvBlastBondDesc;
42 struct NvBlastChunkDesc;
43 struct NvBlastBond;
44 
45 namespace Nv
46 {
47 namespace Blast
48 {
49 
50 // Forward declarations
51 class FractureTool;
52 class TriangleProcessor;
53 struct PlaneChunkIndexer;
54 
62 {
63  enum BondGenMode { EXACT, AVERAGE };
66 };
67 
68 
70 {
71  PlaneChunkIndexer(int32_t chunkId, int32_t trId, physx::PxPlane pl) : chunkId(chunkId), trId(trId), plane(pl) {}
72  int32_t chunkId;
73  int32_t trId;
74  physx::PxPlane plane;
75 };
76 
77 
83 {
84 public:
85  virtual ~BlastBondGenerator() {}
86 
90  virtual void release() = 0;
91 
101  virtual int32_t buildDescFromInternalFracture(FractureTool* tool, const bool* chunkIsSupport,
102  NvBlastBondDesc*& resultBondDescs, NvBlastChunkDesc*& resultChunkDescriptors) = 0;
103 
104 
115  virtual int32_t createBondBetweenMeshes(uint32_t meshACount, const Triangle* meshA, uint32_t meshBCount, const Triangle* meshB,
116  NvBlastBond& resultBond, BondGenerationConfig conf = BondGenerationConfig()) = 0;
117 
132  virtual int32_t createBondBetweenMeshes(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
133  uint32_t overlapsCount, const uint32_t* overlapsA, const uint32_t* overlapsB,
134  NvBlastBondDesc*& resultBond, BondGenerationConfig cfg) = 0;
135 
136 
150  virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
151  const bool* chunkIsSupport, NvBlastBondDesc*& resultBondDescs,
153 
168  virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* convexHullOffset, const CollisionHull** chunkHulls,
169  const bool* chunkIsSupport, const uint32_t* meshGroups, NvBlastBondDesc*& resultBondDescs, float maxSeparation) = 0;
170 };
171 
172 } // namespace Blast
173 } // namespace Nv
174 
175 #endif // NVBLASTEXTAUTHORINGBONDGENERATOR_H
Definition: NvBlastExtAuthoring.h:34
+
int32_t trId
Definition: NvBlastExtAuthoringBondGenerator.h:73
+
BondGenMode
Definition: NvBlastExtAuthoringBondGenerator.h:63
+
Definition: NvBlastTypes.h:189
+
Definition: NvBlastExtAuthoringBondGenerator.h:63
+
BondGenMode bondMode
Definition: NvBlastExtAuthoringBondGenerator.h:65
+ +
Definition: NvBlastTypes.h:322
+
Definition: NvBlastExtAuthoringFractureTool.h:241
+
physx::PxPlane plane
Definition: NvBlastExtAuthoringBondGenerator.h:74
+
Definition: NvBlastExtAuthoringBondGenerator.h:82
+
PlaneChunkIndexer(int32_t chunkId, int32_t trId, physx::PxPlane pl)
Definition: NvBlastExtAuthoringBondGenerator.h:71
+
int32_t chunkId
Definition: NvBlastExtAuthoringBondGenerator.h:72
+
Definition: NvBlastExtAuthoringTypes.h:180
+
Definition: NvBlastExtAuthoringBondGenerator.h:69
+
Definition: NvBlastExtAuthoringTypes.h:81
+
Definition: NvBlastTypes.h:292
+
Definition: NvBlastExtAuthoringBondGenerator.h:61
+
float maxSeparation
Definition: NvBlastExtAuthoringBondGenerator.h:64
+
Definition: NvBlastExtAuthoring.h:40
+
virtual ~BlastBondGenerator()
Definition: NvBlastExtAuthoringBondGenerator.h:85
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html b/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html new file mode 100755 index 0000000..0eb052f --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringCollisionBuilder.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H
30 #define NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H
31 
32 #include "NvBlastTypes.h"
33 
34 namespace physx
35 {
36 class PxCooking;
37 class PxPhysicsInsertionCallback;
38 class PxVec3;
39 class PxConvexMesh;
40 }
41 
42 
43 namespace Nv
44 {
45 namespace Blast
46 {
47 
48 struct CollisionHull;
49 struct Triangle;
50 
52 {
54  {
55  setDefault();
56  }
57  void setDefault()
58  {
59  maximumNumberOfHulls = 8;
60  maximumNumberOfVerticesPerHull = 64;
61  voxelGridResolution = 1000000;
62  concavity = 0.0025f;
63  }
64  uint32_t maximumNumberOfHulls; // Maximum number of convex hull generated for one chunk. If equal to 1 convex decomposition is disabled.
65  uint32_t maximumNumberOfVerticesPerHull; // Controls the maximum number of triangles per convex-hull (default=64, range=4-1024)
66  uint32_t voxelGridResolution; // Voxel grid resolution used for chunk convex decomposition (default=1,000,000, range=10,000-16,000,000).
67  float concavity; // Value between 0 and 1, controls how accurate hull generation is
68 };
69 
76 {
77 public:
78  virtual ~ConvexMeshBuilder() {}
79 
83  virtual void release() = 0;
84 
91  virtual CollisionHull* buildCollisionGeometry(uint32_t verticesCount, const physx::PxVec3* vertexData) = 0;
92 
100  virtual physx::PxConvexMesh* buildConvexMesh(uint32_t verticesCount, const physx::PxVec3* vertexData) = 0;
101 
102 
109  virtual physx::PxConvexMesh* buildConvexMesh(const CollisionHull& hull) = 0;
110 
111 
124  virtual void trimCollisionGeometry(uint32_t chunksCount, CollisionHull** in, const uint32_t* chunkDepth) = 0;
125 
126 
130  virtual int32_t buildMeshConvexDecomposition(const Nv::Blast::Triangle* mesh, uint32_t triangleCount, const CollisionParams& params, CollisionHull** &convexes) = 0;
131 
132 };
133 
134 } // namespace Blast
135 } // namespace Nv
136 
137 
138 #endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H
Definition: NvBlastExtAuthoring.h:34
+
Definition: NvBlastExtAuthoringCollisionBuilder.h:75
+ +
virtual ~ConvexMeshBuilder()
Definition: NvBlastExtAuthoringCollisionBuilder.h:78
+
uint32_t maximumNumberOfHulls
Definition: NvBlastExtAuthoringCollisionBuilder.h:64
+
Definition: NvBlastExtAuthoringTypes.h:180
+
CollisionParams()
Definition: NvBlastExtAuthoringCollisionBuilder.h:53
+
uint32_t maximumNumberOfVerticesPerHull
Definition: NvBlastExtAuthoringCollisionBuilder.h:65
+
Definition: NvBlastExtAuthoringTypes.h:81
+
Definition: NvBlastExtAuthoringCollisionBuilder.h:51
+
void setDefault()
Definition: NvBlastExtAuthoringCollisionBuilder.h:57
+
uint32_t voxelGridResolution
Definition: NvBlastExtAuthoringCollisionBuilder.h:66
+
Definition: NvBlastExtAuthoring.h:40
+
float concavity
Definition: NvBlastExtAuthoringCollisionBuilder.h:67
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html old mode 100644 new mode 100755 index 979fa59..1649289 --- a/docs/api_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html @@ -50,36 +50,32 @@ 00038 public: 00040 virtual uint32_t getCutoutCount() const = 0; 00041 -00046 virtual uint32_t getCutoutVertexCount(uint32_t cutoutIndex) const = 0; +00046 virtual uint32_t getCutoutVertexCount(uint32_t cutoutIndex, uint32_t loopIndex) const = 0; 00047 00052 virtual uint32_t getCutoutLoopCount(uint32_t cutoutIndex) const = 0; 00053 -00058 virtual const physx::PxVec3& getCutoutVertex(uint32_t cutoutIndex, uint32_t vertexIndex) const = 0; +00058 virtual const physx::PxVec3& getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const = 0; 00059 -00064 virtual uint32_t getCutoutLoopSize(uint32_t coutoutIndex, uint32_t loopIndex) const = 0; -00065 -00071 virtual uint32_t getCutoutLoopVertexIndex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexNum) const = 0; -00072 -00078 virtual uint32_t getCutoutLoopVertexFlags(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexNum) const = 0; -00079 -00083 virtual bool isPeriodic() const = 0; -00084 -00088 virtual const physx::PxVec2& getDimensions() const = 0; +00063 virtual bool isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const = 0; +00064 +00068 virtual bool isPeriodic() const = 0; +00069 +00073 virtual const physx::PxVec2& getDimensions() const = 0; +00074 +00076 //virtual void serialize(physx::PxFileBuf& stream) const = 0; +00077 //virtual void deserialize(physx::PxFileBuf& stream) = 0; +00078 +00080 virtual void release() = 0; +00081 +00082 protected: +00084 virtual ~CutoutSet() {} +00085 }; +00086 +00087 } // namespace Blast +00088 } // namespace Nv 00089 -00091 //virtual void serialize(physx::PxFileBuf& stream) const = 0; -00092 //virtual void deserialize(physx::PxFileBuf& stream) = 0; -00093 -00095 virtual void release() = 0; -00096 -00097 protected: -00099 virtual ~CutoutSet() {} -00100 }; -00101 -00102 } // namespace Blast -00103 } // namespace Nv -00104 -00105 -00106 #endif // idndef NVBLASTAUTHORINGCUTOUT_H +00090 +00091 #endif // idndef NVBLASTAUTHORINGCUTOUT_H +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringCutout.h
+
+
+Go to the documentation of this file.
1 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
2 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
3 //
4 // Information and code furnished is believed to be accurate and reliable.
5 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
6 // information or for any infringement of patents or other rights of third parties that may
7 // result from its use. No license is granted by implication or otherwise under any patent
8 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
9 // This code supersedes and replaces all information previously supplied.
10 // NVIDIA Corporation products are not authorized for use as critical
11 // components in life support devices or systems without express written approval of
12 // NVIDIA Corporation.
13 //
14 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
15 
16 #ifndef NVBLASTAUTHORINGCUTOUT_H
17 #define NVBLASTAUTHORINGCUTOUT_H
18 
20 
21 
22 namespace Nv
23 {
24 namespace Blast
25 {
26 
36 class CutoutSet
37 {
38 public:
40  virtual uint32_t getCutoutCount() const = 0;
41 
46  virtual uint32_t getCutoutVertexCount(uint32_t cutoutIndex, uint32_t loopIndex) const = 0;
47 
52  virtual uint32_t getCutoutLoopCount(uint32_t cutoutIndex) const = 0;
53 
58  virtual const physx::PxVec3& getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const = 0;
59 
63  virtual bool isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const = 0;
64 
68  virtual bool isPeriodic() const = 0;
69 
73  virtual const physx::PxVec2& getDimensions() const = 0;
74 
76  //virtual void serialize(physx::PxFileBuf& stream) const = 0;
77  //virtual void deserialize(physx::PxFileBuf& stream) = 0;
78 
80  virtual void release() = 0;
81 
82 protected:
84  virtual ~CutoutSet() {}
85 };
86 
87 } // namespace Blast
88 } // namespace Nv
89 
90 
91 #endif // idndef NVBLASTAUTHORINGCUTOUT_H
virtual ~CutoutSet()
Definition: NvBlastExtAuthoringCutout.h:84
+
Definition: NvBlastExtAuthoringCutout.h:36
+ +
virtual bool isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0
+
virtual bool isPeriodic() const =0
+
virtual const physx::PxVec2 & getDimensions() const =0
+
virtual uint32_t getCutoutLoopCount(uint32_t cutoutIndex) const =0
+
virtual uint32_t getCutoutCount() const =0
+
virtual void release()=0
+
virtual uint32_t getCutoutVertexCount(uint32_t cutoutIndex, uint32_t loopIndex) const =0
+
virtual const physx::PxVec3 & getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0
+
Definition: NvBlastExtAuthoring.h:40
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html old mode 100644 new mode 100755 index 41111e2..536e97a --- a/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html @@ -85,7 +85,7 @@ 00072 00076 uint32_t octaveNumber = 1; 00077 -00081 uint32_t surfaceResolution = 1; +00081 physx::PxVec3 samplingInterval = physx::PxVec3(1.f); 00082 }; 00083 00084 /* @@ -113,118 +113,122 @@ 00126 00131 physx::PxVec2 scale = physx::PxVec2(-1, -1); 00132 -00136 bool isRelativeTransform = true; +00136 float aperture = 0.f; 00137 -00141 NoiseConfiguration noise; -00142 }; -00143 -00147 class VoronoiSitesGenerator -00148 { -00149 public: -00150 virtual ~VoronoiSitesGenerator() {} -00151 -00155 virtual void release() = 0; -00156 -00160 virtual void setBaseMesh(const Mesh* mesh) = 0; +00141 bool isRelativeTransform = true; +00142 +00146 bool useSmoothing = false; +00147 +00151 NoiseConfiguration noise; +00152 }; +00153 +00157 class VoronoiSitesGenerator +00158 { +00159 public: +00160 virtual ~VoronoiSitesGenerator() {} 00161 -00167 virtual uint32_t getVoronoiSites(const physx::PxVec3*& sites) = 0; -00168 -00173 virtual void addSite(const physx::PxVec3& site) = 0; -00178 virtual void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) = 0; -00179 -00186 virtual void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) = 0; -00187 -00198 virtual void radialPattern(const physx::PxVec3& center, const physx::PxVec3& normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset = 0.0f, float variability = 0.0f) = 0; -00199 -00206 virtual void generateInSphere(const uint32_t count, const float radius, const physx::PxVec3& center) = 0; -00207 -00212 virtual void setStencil(const Mesh* stencil) = 0; -00213 -00217 virtual void clearStencil() = 0; -00218 -00225 virtual void deleteInSphere(const float radius, const physx::PxVec3& center, const float eraserProbability = 1) = 0; -00226 }; -00227 -00231 class FractureTool -00232 { -00233 -00234 public: -00235 virtual ~FractureTool() {} -00236 -00240 virtual void release() = 0; -00241 -00245 virtual void reset() = 0; -00246 -00247 -00251 virtual void setSourceMesh(const Mesh* mesh) = 0; -00252 -00256 virtual int32_t setChunkMesh(const Mesh* mesh, int32_t parentId) = 0; -00257 -00261 virtual void setInteriorMaterialId(int32_t materialId) = 0; +00165 virtual void release() = 0; +00166 +00170 virtual void setBaseMesh(const Mesh* mesh) = 0; +00171 +00177 virtual uint32_t getVoronoiSites(const physx::PxVec3*& sites) = 0; +00178 +00183 virtual void addSite(const physx::PxVec3& site) = 0; +00188 virtual void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) = 0; +00189 +00196 virtual void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) = 0; +00197 +00208 virtual void radialPattern(const physx::PxVec3& center, const physx::PxVec3& normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset = 0.0f, float variability = 0.0f) = 0; +00209 +00216 virtual void generateInSphere(const uint32_t count, const float radius, const physx::PxVec3& center) = 0; +00217 +00222 virtual void setStencil(const Mesh* stencil) = 0; +00223 +00227 virtual void clearStencil() = 0; +00228 +00235 virtual void deleteInSphere(const float radius, const physx::PxVec3& center, const float eraserProbability = 1) = 0; +00236 }; +00237 +00241 class FractureTool +00242 { +00243 +00244 public: +00245 virtual ~FractureTool() {} +00246 +00250 virtual void release() = 0; +00251 +00255 virtual void reset() = 0; +00256 +00257 +00261 virtual void setSourceMesh(const Mesh* mesh) = 0; 00262 -00266 virtual int32_t getInteriorMaterialId() const = 0; +00266 virtual int32_t setChunkMesh(const Mesh* mesh, int32_t parentId) = 0; 00267 -00271 virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0; +00271 virtual void setInteriorMaterialId(int32_t materialId) = 0; 00272 -00276 virtual Mesh* createChunkMesh(int32_t chunkId) = 0; +00276 virtual int32_t getInteriorMaterialId() const = 0; 00277 -00282 virtual void getTransformation(physx::PxVec3& offset, float& scale) = 0; -00283 -00284 -00293 virtual int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, bool replaceChunk) = 0; +00281 virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0; +00282 +00286 virtual Mesh* createChunkMesh(int32_t chunkId) = 0; +00287 +00292 virtual void getTransformation(physx::PxVec3& offset, float& scale) = 0; +00293 00294 -00306 virtual int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, const physx::PxVec3& scale, const physx::PxQuat& rotation, bool replaceChunk) = 0; -00307 -00308 -00319 virtual int32_t slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0; -00320 -00333 virtual int32_t cut(uint32_t chunkId, const physx::PxVec3& normal, const physx::PxVec3& position, const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd) = 0; -00334 -00345 virtual int32_t cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0; -00346 -00347 -00351 virtual void finalizeFracturing() = 0; -00352 -00356 virtual uint32_t getChunkCount() const = 0; +00303 virtual int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, bool replaceChunk) = 0; +00304 +00316 virtual int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, const physx::PxVec3& scale, const physx::PxQuat& rotation, bool replaceChunk) = 0; +00317 +00318 +00329 virtual int32_t slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0; +00330 +00343 virtual int32_t cut(uint32_t chunkId, const physx::PxVec3& normal, const physx::PxVec3& position, const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd) = 0; +00344 +00355 virtual int32_t cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0; +00356 00357 -00361 virtual const ChunkInfo& getChunkInfo(int32_t chunkIndex) = 0; -00362 -00370 virtual float getMeshOverlap(const Mesh& meshA, const Mesh& meshB) = 0; -00371 -00378 virtual uint32_t getBaseMesh(int32_t chunkIndex, Triangle*& output) = 0; -00379 -00387 virtual uint32_t updateBaseMesh(int32_t chunkIndex, Triangle* output) = 0; -00388 -00394 virtual int32_t getChunkIndex(int32_t chunkId) = 0; -00395 -00401 virtual int32_t getChunkId(int32_t chunkIndex) = 0; -00402 -00408 virtual int32_t getChunkDepth(int32_t chunkId) = 0; -00409 -00416 virtual uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds) = 0; -00417 -00427 virtual uint32_t getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets) = 0; -00428 -00433 virtual void setRemoveIslands(bool isRemoveIslands) = 0; -00434 -00440 virtual int32_t islandDetectionAndRemoving(int32_t chunkId) = 0; -00441 -00446 virtual bool isMeshContainOpenEdges(const Mesh* input) = 0; -00447 -00453 virtual bool deleteAllChildrenOfChunk(int32_t chunkId) = 0; -00454 -00462 virtual void uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize) = 0; -00463 -00469 virtual void fitUvToRect(float side, uint32_t chunkId) = 0; -00470 -00475 virtual void fitAllUvToRect(float side) = 0; -00476 -00477 }; -00478 -00479 } // namespace Blast -00480 } // namespace Nv -00481 -00482 #endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H +00361 virtual void finalizeFracturing() = 0; +00362 +00366 virtual uint32_t getChunkCount() const = 0; +00367 +00371 virtual const ChunkInfo& getChunkInfo(int32_t chunkIndex) = 0; +00372 +00380 virtual float getMeshOverlap(const Mesh& meshA, const Mesh& meshB) = 0; +00381 +00388 virtual uint32_t getBaseMesh(int32_t chunkIndex, Triangle*& output) = 0; +00389 +00397 virtual uint32_t updateBaseMesh(int32_t chunkIndex, Triangle* output) = 0; +00398 +00404 virtual int32_t getChunkIndex(int32_t chunkId) = 0; +00405 +00411 virtual int32_t getChunkId(int32_t chunkIndex) = 0; +00412 +00418 virtual int32_t getChunkDepth(int32_t chunkId) = 0; +00419 +00426 virtual uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds) = 0; +00427 +00437 virtual uint32_t getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets) = 0; +00438 +00443 virtual void setRemoveIslands(bool isRemoveIslands) = 0; +00444 +00450 virtual int32_t islandDetectionAndRemoving(int32_t chunkId) = 0; +00451 +00456 virtual bool isMeshContainOpenEdges(const Mesh* input) = 0; +00457 +00463 virtual bool deleteAllChildrenOfChunk(int32_t chunkId) = 0; +00464 +00472 virtual void uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize) = 0; +00473 +00479 virtual void fitUvToRect(float side, uint32_t chunkId) = 0; +00480 +00485 virtual void fitAllUvToRect(float side) = 0; +00486 +00487 }; +00488 +00489 } // namespace Blast +00490 } // namespace Nv +00491 +00492 #endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringFractureTool.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTAUTHORINGFRACTURETOOL_H
30 #define NVBLASTAUTHORINGFRACTURETOOL_H
31 
33 
34 namespace Nv
35 {
36 namespace Blast
37 {
38 
39 class SpatialAccelerator;
40 class Triangulator;
41 class Mesh;
42 class CutoutSet;
43 
44 /*
45  Chunk data, chunk with chunkId == 0 is always source mesh.
46 */
47 struct ChunkInfo
48 {
50  int32_t parent;
51  int32_t chunkId;
52  bool isLeaf;
53  bool isChanged;
54 };
55 
56 /*
57  Noise fracturing configuration for chunks's faces
58 */
60 {
66  float amplitude = 0.f;
67 
71  float frequency = 1.f;
72 
76  uint32_t octaveNumber = 1;
77 
81  physx::PxVec3 samplingInterval = physx::PxVec3(1.f);
82 };
83 
84 /*
85  Slicing fracturing configuration
86 */
88 {
92  int32_t x_slices = 1, y_slices = 1, z_slices = 1;
93 
97  float offset_variations = 0.f;
98 
102  float angle_variations = 0.f;
103 
104  /*
105  Noise parameters for faces between sliced chunks
106  */
108 };
109 
114 {
119  CutoutSet* cutoutSet = nullptr;
120 
125  physx::PxTransform transform = physx::PxTransform(physx::PxIdentity);
126 
131  physx::PxVec2 scale = physx::PxVec2(-1, -1);
132 
136  float aperture = 0.f;
137 
141  bool isRelativeTransform = true;
142 
146  bool useSmoothing = false;
147 
152 };
153 
158 {
159 public:
161 
165  virtual void release() = 0;
166 
170  virtual void setBaseMesh(const Mesh* mesh) = 0;
171 
177  virtual uint32_t getVoronoiSites(const physx::PxVec3*& sites) = 0;
178 
183  virtual void addSite(const physx::PxVec3& site) = 0;
188  virtual void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) = 0;
189 
196  virtual void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) = 0;
197 
208  virtual void radialPattern(const physx::PxVec3& center, const physx::PxVec3& normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset = 0.0f, float variability = 0.0f) = 0;
209 
216  virtual void generateInSphere(const uint32_t count, const float radius, const physx::PxVec3& center) = 0;
217 
222  virtual void setStencil(const Mesh* stencil) = 0;
223 
227  virtual void clearStencil() = 0;
228 
235  virtual void deleteInSphere(const float radius, const physx::PxVec3& center, const float eraserProbability = 1) = 0;
236 };
237 
242 {
243 
244 public:
245  virtual ~FractureTool() {}
246 
250  virtual void release() = 0;
251 
255  virtual void reset() = 0;
256 
257 
261  virtual void setSourceMesh(const Mesh* mesh) = 0;
262 
266  virtual int32_t setChunkMesh(const Mesh* mesh, int32_t parentId) = 0;
267 
271  virtual void setInteriorMaterialId(int32_t materialId) = 0;
272 
276  virtual int32_t getInteriorMaterialId() const = 0;
277 
281  virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0;
282 
286  virtual Mesh* createChunkMesh(int32_t chunkId) = 0;
287 
292  virtual void getTransformation(physx::PxVec3& offset, float& scale) = 0;
293 
294 
303  virtual int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, bool replaceChunk) = 0;
304 
316  virtual int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, const physx::PxVec3& scale, const physx::PxQuat& rotation, bool replaceChunk) = 0;
317 
318 
329  virtual int32_t slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
330 
343  virtual int32_t cut(uint32_t chunkId, const physx::PxVec3& normal, const physx::PxVec3& position, const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
344 
355  virtual int32_t cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
356 
357 
361  virtual void finalizeFracturing() = 0;
362 
366  virtual uint32_t getChunkCount() const = 0;
367 
371  virtual const ChunkInfo& getChunkInfo(int32_t chunkIndex) = 0;
372 
380  virtual float getMeshOverlap(const Mesh& meshA, const Mesh& meshB) = 0;
381 
388  virtual uint32_t getBaseMesh(int32_t chunkIndex, Triangle*& output) = 0;
389 
397  virtual uint32_t updateBaseMesh(int32_t chunkIndex, Triangle* output) = 0;
398 
404  virtual int32_t getChunkIndex(int32_t chunkId) = 0;
405 
411  virtual int32_t getChunkId(int32_t chunkIndex) = 0;
412 
418  virtual int32_t getChunkDepth(int32_t chunkId) = 0;
419 
426  virtual uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds) = 0;
427 
437  virtual uint32_t getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets) = 0;
438 
443  virtual void setRemoveIslands(bool isRemoveIslands) = 0;
444 
450  virtual int32_t islandDetectionAndRemoving(int32_t chunkId) = 0;
451 
456  virtual bool isMeshContainOpenEdges(const Mesh* input) = 0;
457 
463  virtual bool deleteAllChildrenOfChunk(int32_t chunkId) = 0;
464 
472  virtual void uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize) = 0;
473 
479  virtual void fitUvToRect(float side, uint32_t chunkId) = 0;
480 
485  virtual void fitAllUvToRect(float side) = 0;
486 
487 };
488 
489 } // namespace Blast
490 } // namespace Nv
491 
492 #endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H
Definition: NvBlastExtAuthoringFractureTool.h:87
+
Definition: NvBlastExtAuthoringFractureTool.h:47
+
Definition: NvBlastExtAuthoringFractureTool.h:157
+
Definition: NvBlastExtAuthoringCutout.h:36
+ +
Definition: NvBlastExtAuthoringFractureTool.h:59
+
Definition: NvBlastExtAuthoringMesh.h:42
+
Definition: NvBlastExtAuthoringFractureTool.h:241
+
Definition: NvBlastExtAuthoringTypes.h:167
+
virtual ~VoronoiSitesGenerator()
Definition: NvBlastExtAuthoringFractureTool.h:160
+
bool isLeaf
Definition: NvBlastExtAuthoringFractureTool.h:52
+
NoiseConfiguration noise
Definition: NvBlastExtAuthoringFractureTool.h:107
+
NoiseConfiguration noise
Definition: NvBlastExtAuthoringFractureTool.h:151
+
Mesh * meshData
Definition: NvBlastExtAuthoringFractureTool.h:49
+
Definition: NvBlastExtAuthoringFractureTool.h:113
+
Definition: NvBlastExtAuthoringTypes.h:81
+
virtual ~FractureTool()
Definition: NvBlastExtAuthoringFractureTool.h:245
+
int32_t parent
Definition: NvBlastExtAuthoringFractureTool.h:50
+
int32_t chunkId
Definition: NvBlastExtAuthoringFractureTool.h:51
+
bool isChanged
Definition: NvBlastExtAuthoringFractureTool.h:53
+
Definition: NvBlastExtAuthoringTypes.h:64
+
Definition: NvBlastExtAuthoring.h:40
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html new file mode 100755 index 0000000..ff921e0 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html @@ -0,0 +1,75 @@ + + + sdk/extensions/authoring/include/NvBlastExtAuthoringMesh.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringMesh.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTAUTHORINGMESH_H
30 #define NVBLASTAUTHORINGMESH_H
31 
33 
34 namespace Nv
35 {
36 namespace Blast
37 {
38 
42 class Mesh
43 {
44 public:
45  virtual ~Mesh() {}
46 
50  virtual void release() = 0;
51 
55  virtual bool isValid() const = 0;
56 
60  virtual Vertex* getVerticesWritable() = 0;
61 
65  virtual const Vertex* getVertices() const = 0;
66 
67 
71  virtual Edge* getEdgesWritable() = 0;
72 
76  virtual const Edge* getEdges() const = 0;
77 
81  virtual Facet* getFacetsBufferWritable() = 0;
82 
86  virtual const Facet* getFacetsBuffer() const = 0;
87 
91  virtual Facet* getFacetWritable(int32_t facet) = 0;
95  virtual const Facet* getFacet(int32_t facet) const = 0;
96 
100  virtual uint32_t getEdgesCount() const = 0;
101 
105  virtual uint32_t getVerticesCount() const = 0;
106 
110  virtual uint32_t getFacetCount() const = 0;
111 
115  virtual const physx::PxBounds3& getBoundingBox() const = 0;
116 
120  virtual physx::PxBounds3& getBoundingBoxWritable() = 0;
121 
122 
126  virtual void setMaterialId(const int32_t* materialIds) = 0;
127 
131  virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0;
132 
136  virtual void setSmoothingGroup(const int32_t* smoothingGroups) = 0;
137 
141  virtual void recalculateBoundingBox() = 0;
142 
147  virtual float getMeshVolume() = 0;
148 };
149 
150 } // namespace Blast
151 } // namespace Nv
152 
153 
154 #endif // ifndef NVBLASTAUTHORINGMESH_H
virtual Edge * getEdgesWritable()=0
+
virtual Facet * getFacetWritable(int32_t facet)=0
+
virtual void setSmoothingGroup(const int32_t *smoothingGroups)=0
+
virtual Facet * getFacetsBufferWritable()=0
+ +
Definition: NvBlastExtAuthoringMesh.h:42
+
virtual void release()=0
+
Definition: NvBlastExtAuthoringTypes.h:153
+
virtual void setMaterialId(const int32_t *materialIds)=0
+
virtual Vertex * getVerticesWritable()=0
+
virtual uint32_t getEdgesCount() const =0
+
virtual ~Mesh()
Definition: NvBlastExtAuthoringMesh.h:45
+
virtual void recalculateBoundingBox()=0
+
virtual uint32_t getVerticesCount() const =0
+
virtual const Edge * getEdges() const =0
+
virtual uint32_t getFacetCount() const =0
+
virtual float getMeshVolume()=0
+
virtual const physx::PxBounds3 & getBoundingBox() const =0
+
virtual bool isValid() const =0
+
virtual const Facet * getFacetsBuffer() const =0
+
virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId)=0
+
Definition: NvBlastExtAuthoringTypes.h:47
+
virtual const Vertex * getVertices() const =0
+
virtual const Facet * getFacet(int32_t facet) const =0
+
Definition: NvBlastExtAuthoringTypes.h:64
+
Definition: NvBlastExtAuthoring.h:40
+
virtual physx::PxBounds3 & getBoundingBoxWritable()=0
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h_source.html b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h_source.html new file mode 100755 index 0000000..e0d0a85 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h_source.html @@ -0,0 +1,55 @@ + + + sdk/extensions/authoring/include/NvBlastExtAuthoringMeshCleaner.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringMeshCleaner.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTAUTHORINGMESHCLEANER_H
30 #define NVBLASTEXTAUTHORINGMESHCLEANER_H
31 
33 
45 namespace Nv
46 {
47 namespace Blast
48 {
49 
50 class Mesh;
51 
53 {
54 public:
55  virtual ~MeshCleaner() {}
56 
62  virtual Mesh* cleanMesh(const Mesh* mesh) = 0;
63 
64  virtual void release() = 0;
65 };
66 
67 
68 } // namespace Blast
69 } // namespace Nv
70 
71 #endif // ifndef NVBLASTEXTAUTHORINGMESHCLEANER_H
virtual ~MeshCleaner()
Definition: NvBlastExtAuthoringMeshCleaner.h:55
+
Definition: NvBlastExtAuthoringMeshCleaner.h:52
+ +
Definition: NvBlastExtAuthoringMesh.h:42
+
virtual Mesh * cleanMesh(const Mesh *mesh)=0
+
virtual void release()=0
+
Definition: NvBlastExtAuthoring.h:40
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_types_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_types_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_types_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_types_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_types_8h.js b/docs/api_docs/files/_nv_blast_ext_authoring_types_8h.js new file mode 100755 index 0000000..b8ed0d1 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_authoring_types_8h.js @@ -0,0 +1,17 @@ +var _nv_blast_ext_authoring_types_8h = +[ + [ "AuthoringResult", "struct_nv_1_1_blast_1_1_authoring_result.html", "struct_nv_1_1_blast_1_1_authoring_result" ], + [ "CollisionHull", "struct_nv_1_1_blast_1_1_collision_hull.html", [ + [ "HullPolygon", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon" ] + ] ], + [ "Edge", "struct_nv_1_1_blast_1_1_edge.html", "struct_nv_1_1_blast_1_1_edge" ], + [ "Facet", "struct_nv_1_1_blast_1_1_facet.html", "struct_nv_1_1_blast_1_1_facet" ], + [ "HullPolygon", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon" ], + [ "RandomGeneratorBase", "class_nv_1_1_blast_1_1_random_generator_base.html", "class_nv_1_1_blast_1_1_random_generator_base" ], + [ "Triangle", "struct_nv_1_1_blast_1_1_triangle.html", "struct_nv_1_1_blast_1_1_triangle" ], + [ "TriangleIndexed", "struct_nv_1_1_blast_1_1_triangle_indexed.html", "struct_nv_1_1_blast_1_1_triangle_indexed" ], + [ "Vertex", "struct_nv_1_1_blast_1_1_vertex.html", "struct_nv_1_1_blast_1_1_vertex" ], + [ "MATERIAL_INTERIOR", "_nv_blast_ext_authoring_types_8h.html#a4b5be3049d66fc468db102281f6c068b", null ], + [ "NOT_VALID_VERTEX", "_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da", null ], + [ "SMOOTHING_GROUP_INTERIOR", "_nv_blast_ext_authoring_types_8h.html#a5c135fd7a43ce8f0cd09ad8891975ff7", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_types_8h_source.html b/docs/api_docs/files/_nv_blast_ext_authoring_types_8h_source.html new file mode 100755 index 0000000..d68607c --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_authoring_types_8h_source.html @@ -0,0 +1,116 @@ + + + sdk/extensions/authoring/include/NvBlastExtAuthoringTypes.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringTypes.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTAUTHORINGTYPES_H
30 #define NVBLASTAUTHORINGTYPES_H
31 
32 #include <PxVec3.h>
33 #include <PxVec2.h>
34 #include <PxBounds3.h>
35 #include "NvBlastTypes.h"
36 
37 #define NOT_VALID_VERTEX INT32_MAX
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
47 struct Edge
48 {
49  uint32_t s, e;
51  Edge(int s, int e) : s(s), e(e) {}
52  bool operator<(const Edge& b) const
53  {
54  if (s == b.s)
55  return e < b.e;
56  else
57  return s < b.s;
58  }
59 };
60 
64 struct Vertex
65 {
66  physx::PxVec3 p; // Position
67  physx::PxVec3 n; // Normal
68  physx::PxVec2 uv[1]; // UV-coordinates array, currently supported only one UV coordinate.
69 };
70 
71 
72 // Interior material ID
73 #define MATERIAL_INTERIOR 1000
74 #define SMOOTHING_GROUP_INTERIOR 1000
75 
76 
77 
81 struct Triangle
82 {
83  Triangle() {};
84  Triangle(Vertex a, Vertex b, Vertex c) : a(a), b(b), c(c) {};
85  Vertex a, b, c;
86  int32_t userData;
87  int32_t materialId;
88  int32_t smoothingGroup;
89  physx::PxVec3 getNormal() const
90  {
91  return ((b.p - a.p).cross(c.p - a.p));
92  }
93  inline Vertex& getVertex(uint32_t index)
94  {
95  return (&a)[index];
96  }
97  inline const Vertex& getVertex(uint32_t index) const
98  {
99  return (&a)[index];
100  }
101 };
102 
103 
108 {
110  TriangleIndexed(uint32_t a, uint32_t b, uint32_t c) : ea(a), eb(b), ec(c) {};
111 
112  uint32_t getOpposite(uint32_t a, uint32_t b)
113  {
114  if (ea != a && ea != b)
115  return ea;
116  if (eb != a && eb != b)
117  return eb;
118  if (ec != a && ec != b)
119  return ec;
120  return NOT_VALID_VERTEX;
121  }
122 
123  bool isContainEdge(uint32_t a, uint32_t b)
124  {
125  return (a == ea || a == eb || a == ec) && (b == ea || b == eb || b == ec);
126  }
127 
129  {
130  Triangle tr;
131  tr.a = vertices[ea];
132  tr.b = vertices[eb];
133  tr.c = vertices[ec];
134 
135  tr.userData = userData;
136  tr.materialId = materialId;
137  tr.smoothingGroup = smoothingGroup;
138  return tr;
139  }
140 
141  uint32_t ea, eb, ec;
142  int32_t materialId;
143  int32_t smoothingGroup;
144  int32_t userData;
145 };
146 
147 
148 
149 
153 struct Facet
154 {
156  uint32_t edgesCount;
157  int64_t userData;
158  int32_t materialId;
159  int32_t smoothingGroup;
160 
161  Facet(int32_t fEdge = 0, uint32_t eCount = 0, int32_t materialId = 0, int64_t userData = 0, int32_t smoothingGroup = 0) : firstEdgeNumber(fEdge), edgesCount(eCount), userData(userData), materialId(materialId), smoothingGroup(smoothingGroup) {}
162 };
163 
168 {
169 public:
170  // Generates uniformly distributed value in [0, 1] range.
171  virtual float getRandomValue() = 0;
172  // Seeds random value generator
173  virtual void seed(int32_t seed) = 0;
174  virtual ~RandomGeneratorBase() {};
175 };
176 
181 {
185  struct HullPolygon
186  {
187  // Polygon base plane
188  float mPlane[4];
189  // Number vertices in polygon
190  uint16_t mNbVerts;
191  // First index in CollisionHull.indices array for this polygon
192  uint16_t mIndexBase;
193  };
195 
196  uint32_t pointsCount;
197  uint32_t indicesCount;
198  uint32_t polygonDataCount;
199  physx::PxVec3* points;
200  uint32_t* indices;
201  HullPolygon* polygonData;
202 
203  virtual ~CollisionHull() {}
204 
205  virtual void release() = 0;
206 };
207 
212 {
213  uint32_t chunkCount; //Number of chunks in Blast asset
214 
215  uint32_t bondCount; //Number of bonds in Blast asset
216 
217  NvBlastAsset* asset; //Blast asset
218 
224 
230  uint32_t* geometryOffset;
231 
232  Triangle* geometry; //Raw array of Triangle for all chunks
233 
234  NvBlastChunkDesc* chunkDescs; //Array of chunk descriptors. Contains chunkCount elements
235 
236  NvBlastBondDesc* bondDescs; //Array of bond descriptors. Contains bondCount elements
237 
244 
245  CollisionHull** collisionHull; //Raw array of pointers to collision hull for all chunks.
246 
251 
257 
261  const char** materialNames;
266  uint32_t materialCount;
267 
269  virtual ~AuthoringResult() {}
270 
274  virtual void releaseCollisionHulls() = 0;
275 
279  virtual void release() = 0;
280 };
281 
282 
283 } // namespace Blast
284 } // namespace Nv
285 
286 
287 #endif // ifndef NVBLASTAUTHORINGTYPES_H
bool isContainEdge(uint32_t a, uint32_t b)
Definition: NvBlastExtAuthoringTypes.h:123
+
uint32_t e
Definition: NvBlastExtAuthoringTypes.h:49
+
Definition: NvBlastExtPxAsset.h:110
+
NvBlastBondDesc * bondDescs
Definition: NvBlastExtAuthoringTypes.h:236
+
int32_t userData
Definition: NvBlastExtAuthoringTypes.h:86
+
int32_t materialId
Definition: NvBlastExtAuthoringTypes.h:158
+
NvBlastChunkDesc * chunkDescs
Definition: NvBlastExtAuthoringTypes.h:234
+
uint32_t * collisionHullOffset
Definition: NvBlastExtAuthoringTypes.h:243
+
uint32_t getOpposite(uint32_t a, uint32_t b)
Definition: NvBlastExtAuthoringTypes.h:112
+
Definition: NvBlastExtAuthoringTypes.h:107
+ +
const Vertex & getVertex(uint32_t index) const
Definition: NvBlastExtAuthoringTypes.h:97
+
virtual ~AuthoringResult()
Definition: NvBlastExtAuthoringTypes.h:269
+
struct ExtPxSubchunk * physicsSubchunks
Definition: NvBlastExtAuthoringTypes.h:256
+
Definition: NvBlastTypes.h:322
+
uint32_t chunkCount
Definition: NvBlastExtAuthoringTypes.h:213
+
Definition: NvBlastExtAuthoringTypes.h:153
+
Definition: NvBlastExtPxAsset.h:98
+
int32_t materialId
Definition: NvBlastExtAuthoringTypes.h:87
+
uint16_t mNbVerts
Definition: NvBlastExtAuthoringTypes.h:190
+
Vertex a
Definition: NvBlastExtAuthoringTypes.h:84
+
Definition: NvBlastExtAuthoringTypes.h:167
+
Definition: NvBlastExtAuthoringTypes.h:185
+
physx::PxVec3 getNormal() const
Definition: NvBlastExtAuthoringTypes.h:89
+
Vertex c
Definition: NvBlastExtAuthoringTypes.h:84
+
uint32_t bondCount
Definition: NvBlastExtAuthoringTypes.h:215
+
Vertex b
Definition: NvBlastExtAuthoringTypes.h:84
+
uint32_t ec
Definition: NvBlastExtAuthoringTypes.h:141
+
Definition: NvBlastExtAuthoringTypes.h:180
+
Triangle()
Definition: NvBlastExtAuthoringTypes.h:83
+
int32_t smoothingGroup
Definition: NvBlastExtAuthoringTypes.h:88
+
int32_t userData
Definition: NvBlastExtAuthoringTypes.h:144
+
int32_t materialId
Definition: NvBlastExtAuthoringTypes.h:142
+
Edge()
Definition: NvBlastExtAuthoringTypes.h:50
+
Definition: NvBlastExtAuthoringTypes.h:211
+
int32_t smoothingGroup
Definition: NvBlastExtAuthoringTypes.h:143
+
physx::PxVec3 p
Definition: NvBlastExtAuthoringTypes.h:66
+
struct ExtPxChunk * physicsChunks
Definition: NvBlastExtAuthoringTypes.h:250
+
const char ** materialNames
Definition: NvBlastExtAuthoringTypes.h:261
+
Triangle * geometry
Definition: NvBlastExtAuthoringTypes.h:232
+
int32_t firstEdgeNumber
Definition: NvBlastExtAuthoringTypes.h:155
+
Definition: NvBlastExtAuthoringTypes.h:81
+
Definition: NvBlastTypes.h:292
+
Edge(int s, int e)
Definition: NvBlastExtAuthoringTypes.h:51
+
physx::PxVec3 n
Definition: NvBlastExtAuthoringTypes.h:67
+
uint16_t mIndexBase
Definition: NvBlastExtAuthoringTypes.h:192
+
Definition: NvBlastTypes.h:286
+
virtual ~RandomGeneratorBase()
Definition: NvBlastExtAuthoringTypes.h:174
+
#define NOT_VALID_VERTEX
Definition: NvBlastExtAuthoringTypes.h:37
+
TriangleIndexed()
Definition: NvBlastExtAuthoringTypes.h:109
+
uint32_t materialCount
Definition: NvBlastExtAuthoringTypes.h:266
+
TriangleIndexed(uint32_t a, uint32_t b, uint32_t c)
Definition: NvBlastExtAuthoringTypes.h:110
+
Triangle convertToTriangle(Vertex *vertices)
Definition: NvBlastExtAuthoringTypes.h:128
+
CollisionHull ** collisionHull
Definition: NvBlastExtAuthoringTypes.h:245
+
Definition: NvBlastExtAuthoringTypes.h:47
+
Facet(int32_t fEdge=0, uint32_t eCount=0, int32_t materialId=0, int64_t userData=0, int32_t smoothingGroup=0)
Definition: NvBlastExtAuthoringTypes.h:161
+
bool operator<(const Edge &b) const
Definition: NvBlastExtAuthoringTypes.h:52
+
int32_t smoothingGroup
Definition: NvBlastExtAuthoringTypes.h:159
+
Triangle(Vertex a, Vertex b, Vertex c)
Definition: NvBlastExtAuthoringTypes.h:84
+
int64_t userData
Definition: NvBlastExtAuthoringTypes.h:157
+
Definition: NvBlastExtAuthoringTypes.h:64
+
uint32_t edgesCount
Definition: NvBlastExtAuthoringTypes.h:156
+
NvBlastAsset * asset
Definition: NvBlastExtAuthoringTypes.h:217
+
Definition: NvBlastExtAuthoring.h:40
+
uint32_t * geometryOffset
Definition: NvBlastExtAuthoringTypes.h:230
+
uint32_t * assetToFractureChunkIdMap
Definition: NvBlastExtAuthoringTypes.h:223
+
Vertex & getVertex(uint32_t index)
Definition: NvBlastExtAuthoringTypes.h:93
+
uint32_t s
Definition: NvBlastExtAuthoringTypes.h:49
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h-source.html b/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h.html b/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h.js b/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h.js new file mode 100755 index 0000000..6e49fcb --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h.js @@ -0,0 +1,8 @@ +var _nv_blast_ext_custom_profiler_8h = +[ + [ "ExtCustomProfiler", "class_nv_1_1_blast_1_1_ext_custom_profiler.html", "class_nv_1_1_blast_1_1_ext_custom_profiler" ], + [ "ExtProfileData", "struct_nv_1_1_blast_1_1_ext_profile_data.html", "struct_nv_1_1_blast_1_1_ext_profile_data" ], + [ "SUPPORTS_THREAD_LOCAL", "_nv_blast_ext_custom_profiler_8h.html#ac2330888dc0d7693449501ca70ce0b18", null ], + [ "platformZoneEnd", "_nv_blast_ext_custom_profiler_8h.html#aa1585207662452977fb8b6593e71f40c", null ], + [ "platformZoneStart", "_nv_blast_ext_custom_profiler_8h.html#aa73cff190baa0fe10aa4b5d21dd5a7ef", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h_source.html b/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h_source.html new file mode 100755 index 0000000..081e9db --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h_source.html @@ -0,0 +1,61 @@ + + + sdk/extensions/physx/include/NvBlastExtCustomProfiler.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtCustomProfiler.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTDEFAULTPROFILER_H
30 #define NVBLASTDEFAULTPROFILER_H
31 
32 #include "NvBlastProfiler.h"
33 #include "PxProfiler.h"
34 
35 #if NV_NVTX
36 #include "nvToolsExt.h"
37 NV_INLINE void platformZoneStart(const char* name) { nvtxRangePushA(name); }
38 NV_INLINE void platformZoneEnd() { nvtxRangePop(); }
39 
40 #elif NV_XBOXONE
41 #include "xboxone/NvBlastProfilerXB1.h"
42 
43 #elif NV_PS4
44 #include "ps4/NvBlastProfilerPS4.h"
45 
46 #else
47 NV_INLINE void platformZoneStart(const char*) { }
48 NV_INLINE void platformZoneEnd() { }
49 
50 #endif
51 
52 #define SUPPORTS_THREAD_LOCAL (!NV_VC || NV_VC > 12)
53 
54 namespace Nv
55 {
56 namespace Blast
57 {
58 
60 {
61  const char* name;
62  void* data;
63 };
64 
65 #if SUPPORTS_THREAD_LOCAL
66 static const int32_t PROFILER_MAX_NESTED_DEPTH = 64;
67 static thread_local ExtProfileData th_ProfileData[PROFILER_MAX_NESTED_DEPTH];
68 static thread_local int32_t th_depth = 0;
69 #endif
70 
71 
77 {
78 public:
82  ExtCustomProfiler() : m_platformEnabled(false) {}
83 
84 
86 
87  virtual void zoneStart(const char* name) override
88  {
89 
90 #if SUPPORTS_THREAD_LOCAL
91  if (PxGetProfilerCallback())
92  {
93  void* data = PxGetProfilerCallback()->zoneStart(name, false, 0xb1a57);
94 
95  if (th_depth < PROFILER_MAX_NESTED_DEPTH && th_depth >= 0)
96  {
97  th_ProfileData[th_depth].name = name;
98  th_ProfileData[th_depth].data = data;
99  th_depth++;
100  }
101  else
102  {
103  assert(th_depth < PROFILER_MAX_NESTED_DEPTH && th_depth >= 0);
104  }
105  }
106 #endif
107 
108  if (m_platformEnabled)
109  {
110  platformZoneStart(name);
111  }
112  }
113 
114  virtual void zoneEnd() override
115  {
116 
117 #if SUPPORTS_THREAD_LOCAL
118  if (PxGetProfilerCallback())
119  {
120  th_depth--;
121 
122  if (th_depth >= 0)
123  {
124  ExtProfileData& pd = th_ProfileData[th_depth];
125  PxGetProfilerCallback()->zoneEnd(pd.data, pd.name, false, 0xb1a57);
126  }
127  else
128  {
129  assert(th_depth >= 0);
130  }
131  }
132 #endif
133 
134  if (m_platformEnabled)
135  {
136  platformZoneEnd();
137  }
138  }
139 
140 
142 
148  void setPlatformEnabled(bool enabled)
149  {
150  m_platformEnabled = enabled;
151  }
152 
153 private:
154  bool m_platformEnabled;
155 };
156 
157 } // namespace Blast
158 } // namespace Nv
159 
160 
161 #endif // NVBLASTDEFAULTPROFILER_H
virtual void zoneStart(const char *name) override
Definition: NvBlastExtCustomProfiler.h:87
+
NV_INLINE void platformZoneEnd()
Definition: NvBlastExtCustomProfiler.h:48
+
Definition: NvBlastExtCustomProfiler.h:76
+
NV_INLINE void platformZoneStart(const char *)
Definition: NvBlastExtCustomProfiler.h:47
+
void setPlatformEnabled(bool enabled)
Definition: NvBlastExtCustomProfiler.h:148
+
ExtCustomProfiler()
Definition: NvBlastExtCustomProfiler.h:82
+
virtual void zoneEnd() override
Definition: NvBlastExtCustomProfiler.h:114
+
Definition: NvBlastProfiler.h:44
+
void * data
Definition: NvBlastExtCustomProfiler.h:62
+
Definition: NvBlastExtCustomProfiler.h:59
+
Definition: NvBlastExtAuthoring.h:40
+
const char * name
Definition: NvBlastExtCustomProfiler.h:61
+ +
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_damage_shaders_8h-source.html b/docs/api_docs/files/_nv_blast_ext_damage_shaders_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_damage_shaders_8h.html b/docs/api_docs/files/_nv_blast_ext_damage_shaders_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_damage_shaders_8h.js b/docs/api_docs/files/_nv_blast_ext_damage_shaders_8h.js new file mode 100755 index 0000000..8237496 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_damage_shaders_8h.js @@ -0,0 +1,24 @@ +var _nv_blast_ext_damage_shaders_8h = +[ + [ "NvBlastExtCapsuleRadialDamageDesc", "struct_nv_blast_ext_capsule_radial_damage_desc.html", "struct_nv_blast_ext_capsule_radial_damage_desc" ], + [ "NvBlastExtDamageAccelerator", "class_nv_blast_ext_damage_accelerator.html", "class_nv_blast_ext_damage_accelerator" ], + [ "NvBlastExtImpactSpreadDamageDesc", "struct_nv_blast_ext_impact_spread_damage_desc.html", "struct_nv_blast_ext_impact_spread_damage_desc" ], + [ "NvBlastExtMaterial", "struct_nv_blast_ext_material.html", "struct_nv_blast_ext_material" ], + [ "NvBlastExtProgramParams", "struct_nv_blast_ext_program_params.html", "struct_nv_blast_ext_program_params" ], + [ "NvBlastExtRadialDamageDesc", "struct_nv_blast_ext_radial_damage_desc.html", "struct_nv_blast_ext_radial_damage_desc" ], + [ "NvBlastExtShearDamageDesc", "struct_nv_blast_ext_shear_damage_desc.html", "struct_nv_blast_ext_shear_damage_desc" ], + [ "NvBlastExtTriangleIntersectionDamageDesc", "struct_nv_blast_ext_triangle_intersection_damage_desc.html", "struct_nv_blast_ext_triangle_intersection_damage_desc" ], + [ "NvBlastExtCapsuleFalloffGraphShader", "_nv_blast_ext_damage_shaders_8h.html#a2858337c4940ef330af46c87841ec8a1", null ], + [ "NvBlastExtCapsuleFalloffSubgraphShader", "_nv_blast_ext_damage_shaders_8h.html#a836ef5b0fd3eb3485af917599ab19e11", null ], + [ "NvBlastExtCutterGraphShader", "_nv_blast_ext_damage_shaders_8h.html#a01ce708222741d4d1a3bdee94cdff422", null ], + [ "NvBlastExtCutterSubgraphShader", "_nv_blast_ext_damage_shaders_8h.html#a49ec2bf9cb78069aea33b323a3c46276", null ], + [ "NvBlastExtDamageAcceleratorCreate", "_nv_blast_ext_damage_shaders_8h.html#aaba10f0cb7fda7438c600a9ea84c3a8f", null ], + [ "NvBlastExtFalloffGraphShader", "_nv_blast_ext_damage_shaders_8h.html#a6349a0cf92522e18559d900ab65b14d1", null ], + [ "NvBlastExtFalloffSubgraphShader", "_nv_blast_ext_damage_shaders_8h.html#a879c11ce1b73b7b497288c8a2710c438", null ], + [ "NvBlastExtImpactSpreadGraphShader", "_nv_blast_ext_damage_shaders_8h.html#a8f3d1da3bd2e0c19bd18b8840a4f531e", null ], + [ "NvBlastExtImpactSpreadSubgraphShader", "_nv_blast_ext_damage_shaders_8h.html#ae6214e68108b781cdb160d787650dd2e", null ], + [ "NvBlastExtShearGraphShader", "_nv_blast_ext_damage_shaders_8h.html#aa49711a370498c4da36bd9dac4d1bbd9", null ], + [ "NvBlastExtShearSubgraphShader", "_nv_blast_ext_damage_shaders_8h.html#a3103465d5c665418138ea5e93a62ac73", null ], + [ "NvBlastExtTriangleIntersectionGraphShader", "_nv_blast_ext_damage_shaders_8h.html#aa1a7f982c44ff2e230ba37caf03aaa0b", null ], + [ "NvBlastExtTriangleIntersectionSubgraphShader", "_nv_blast_ext_damage_shaders_8h.html#a8cd81f47a4c823b3fa5ed0dee6a114bb", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_ext_damage_shaders_8h_source.html b/docs/api_docs/files/_nv_blast_ext_damage_shaders_8h_source.html new file mode 100755 index 0000000..b1834d3 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_damage_shaders_8h_source.html @@ -0,0 +1,105 @@ + + + sdk/extensions/shaders/include/NvBlastExtDamageShaders.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtDamageShaders.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTDAMAGESHADERS_H
30 #define NVBLASTEXTDAMAGESHADERS_H
31 
32 #include "NvBlastTypes.h"
33 #include "NvBlastDebugRender.h"
34 
35 
41 // Damage Accelerator
44 
46 {
47 public:
48  virtual void release() = 0;
49 
50  virtual Nv::Blast::DebugBuffer fillDebugRender(int depth = -1, bool segments = false) = 0;
51 };
52 
54 
55 
57 // Damage Program
59 
74 {
75  NvBlastExtProgramParams(const void* desc, const void* material_ = nullptr, NvBlastExtDamageAccelerator* accelerator_ = nullptr)
76  : damageDesc(desc), material(material_), accelerator(accelerator_) {}
77 
78  const void* damageDesc;
79  const void* material;
81 };
82 
83 
85 // Common Material
87 
95 {
96  NvBlastExtMaterial() : health(100.f), minDamageThreshold(0.0f), maxDamageThreshold(1.0f) {}
97 
98  float health;
101 
112  float getNormalizedDamage(float damageInHealth) const
113  {
114  const float damage = health > 0.f ? damageInHealth / health : 1.0f;
115  return damage > minDamageThreshold ? (damage < maxDamageThreshold ? damage : maxDamageThreshold) : 0.f;
116  }
117 };
118 
119 
121 // Point Radial Damage
123 
128 {
129  float damage;
130  float position[3];
131  float minRadius;
132  float maxRadius;
133 };
134 
142 NVBLAST_API void NvBlastExtFalloffGraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastGraphShaderActor* actor, const void* params);
143 NVBLAST_API void NvBlastExtFalloffSubgraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastSubgraphShaderActor* actor, const void* params);
144 NVBLAST_API void NvBlastExtCutterGraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastGraphShaderActor* actor, const void* params);
145 NVBLAST_API void NvBlastExtCutterSubgraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastSubgraphShaderActor* actor, const void* params);
146 
147 
149 // Capsule Radial Damage
151 
156 {
157  float damage;
158  float position0[3];
159  float position1[3];
160  float minRadius;
161  float maxRadius;
162 };
163 
174 NVBLAST_API void NvBlastExtCapsuleFalloffGraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastGraphShaderActor* actor, const void* params);
175 NVBLAST_API void NvBlastExtCapsuleFalloffSubgraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastSubgraphShaderActor* actor, const void* params);
176 
177 
179 // Shear Damage
181 
186 {
187  float damage;
188 
189  float normal[3];
190  float position[3];
191 
192  float minRadius;
193  float maxRadius;
194 };
195 
203 NVBLAST_API void NvBlastExtShearGraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastGraphShaderActor* actor, const void* params);
204 NVBLAST_API void NvBlastExtShearSubgraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastSubgraphShaderActor* actor, const void* params);
205 
206 
208 // Triangle Intersection Damage
210 
215 {
216  float damage;
220 };
221 
236 NVBLAST_API void NvBlastExtTriangleIntersectionGraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastGraphShaderActor* actor, const void* params);
238 
239 
241 // Impact Spread
243 
248 {
249  float damage;
250  float position[3];
251 
252  float minRadius;
253  float maxRadius;
254 };
255 
273 NVBLAST_API void NvBlastExtImpactSpreadGraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastGraphShaderActor* actor, const void* params);
274 NVBLAST_API void NvBlastExtImpactSpreadSubgraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastSubgraphShaderActor* actor, const void* params);
275 
276 
277 #endif // NVBLASTEXTDAMAGESHADERS_H
void NvBlastExtImpactSpreadSubgraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *params)
+
NvBlastExtProgramParams(const void *desc, const void *material_=nullptr, NvBlastExtDamageAccelerator *accelerator_=nullptr)
Definition: NvBlastExtDamageShaders.h:75
+
void NvBlastExtCapsuleFalloffSubgraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *params)
+
Definition: NvBlastTypes.h:491
+
float minDamageThreshold
min damage fraction threshold to be applied. Range [0, 1]. For example 0.1 filters all damage below 1...
Definition: NvBlastExtDamageShaders.h:99
+
float damage
normalized damage amount, range: [0, 1] (maximum health value to be reduced)
Definition: NvBlastExtDamageShaders.h:216
+
Definition: NvBlastExtDamageShaders.h:185
+
Definition: NvBlastExtDamageShaders.h:155
+
void NvBlastExtShearGraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *params)
+ +
void NvBlastExtFalloffSubgraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *params)
+
Definition: NvBlastDebugRender.h:56
+
Definition: NvBlastExtDamageShaders.h:73
+
float maxRadius
outer radius of damage action
Definition: NvBlastExtDamageShaders.h:132
+
const void * material
pointer to material
Definition: NvBlastExtDamageShaders.h:79
+
void NvBlastExtCapsuleFalloffGraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *params)
+
NvBlastExtDamageAccelerator * NvBlastExtDamageAcceleratorCreate(const NvBlastAsset *asset, int type)
+
NvcVec3 position1
triangle point B position
Definition: NvBlastExtDamageShaders.h:218
+
void NvBlastExtFalloffGraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *params)
+
float minRadius
inner radius of damage action
Definition: NvBlastExtDamageShaders.h:131
+
Definition: NvBlastExtDamageShaders.h:247
+ +
float minRadius
inner radius of damage action
Definition: NvBlastExtDamageShaders.h:192
+
void NvBlastExtTriangleIntersectionSubgraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *params)
+
float maxDamageThreshold
max damage fraction threshold to be applied. Range [0, 1]. For example 0.8 won&#39;t allow more then 80% ...
Definition: NvBlastExtDamageShaders.h:100
+
float getNormalizedDamage(float damageInHealth) const
Definition: NvBlastExtDamageShaders.h:112
+
Definition: NvBlastExtDamageShaders.h:45
+
Definition: NvBlastExtDamageShaders.h:127
+
void NvBlastExtShearSubgraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *params)
+
float maxRadius
outer radius of damage action
Definition: NvBlastExtDamageShaders.h:253
+
Definition: NvBlastExtDamageShaders.h:214
+
NvBlastExtDamageAccelerator * accelerator
Definition: NvBlastExtDamageShaders.h:80
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
void NvBlastExtImpactSpreadGraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *params)
+
float damage
normalized damage amount, range: [0, 1] (maximum health value to be reduced)
Definition: NvBlastExtDamageShaders.h:187
+
float minRadius
inner radius of damage action
Definition: NvBlastExtDamageShaders.h:160
+
float damage
normalized damage amount, range: [0, 1] (maximum health value to be reduced)
Definition: NvBlastExtDamageShaders.h:129
+
NvcVec3 position0
triangle point A position
Definition: NvBlastExtDamageShaders.h:217
+
float maxRadius
outer radius of damage action
Definition: NvBlastExtDamageShaders.h:193
+
float damage
normalized damage amount, range: [0, 1] (maximum health value to be reduced)
Definition: NvBlastExtDamageShaders.h:249
+
const void * damageDesc
array of damage descriptions
Definition: NvBlastExtDamageShaders.h:78
+
float minRadius
inner radius of damage action
Definition: NvBlastExtDamageShaders.h:252
+
NvcVec3 position2
triangle point C position
Definition: NvBlastExtDamageShaders.h:219
+
void NvBlastExtCutterGraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *params)
+
Definition: NvBlastTypes.h:286
+
Definition: NvBlastTypes.h:468
+
float maxRadius
outer radius of damage action
Definition: NvBlastExtDamageShaders.h:161
+
Definition: NvBlastTypes.h:513
+
virtual Nv::Blast::DebugBuffer fillDebugRender(int depth=-1, bool segments=false)=0
+
NvBlastExtMaterial()
Definition: NvBlastExtDamageShaders.h:96
+
virtual void release()=0
+
float health
health
Definition: NvBlastExtDamageShaders.h:98
+
void NvBlastExtTriangleIntersectionGraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *params)
+
float damage
normalized damage amount, range: [0, 1] (maximum health value to be reduced)
Definition: NvBlastExtDamageShaders.h:157
+
Definition: NvCTypes.h:49
+
void NvBlastExtCutterSubgraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *params)
+
Definition: NvBlastExtDamageShaders.h:94
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_exporter_8h-source.html b/docs/api_docs/files/_nv_blast_ext_exporter_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_exporter_8h.html b/docs/api_docs/files/_nv_blast_ext_exporter_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_exporter_8h.js b/docs/api_docs/files/_nv_blast_ext_exporter_8h.js new file mode 100755 index 0000000..a42a855 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_exporter_8h.js @@ -0,0 +1,12 @@ +var _nv_blast_ext_exporter_8h = +[ + [ "ExporterMeshData", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html", "struct_nv_1_1_blast_1_1_exporter_mesh_data" ], + [ "IFbxFileReader", "class_nv_1_1_blast_1_1_i_fbx_file_reader.html", "class_nv_1_1_blast_1_1_i_fbx_file_reader" ], + [ "IMeshFileReader", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html", "class_nv_1_1_blast_1_1_i_mesh_file_reader" ], + [ "IMeshFileWriter", "class_nv_1_1_blast_1_1_i_mesh_file_writer.html", "class_nv_1_1_blast_1_1_i_mesh_file_writer" ], + [ "Material", "struct_nv_1_1_blast_1_1_material.html", "struct_nv_1_1_blast_1_1_material" ], + [ "NvBlastExtExporterCreateFbxFileReader", "_nv_blast_ext_exporter_8h.html#a4f54418e6a96cd79a707cedf9e9e51d1", null ], + [ "NvBlastExtExporterCreateFbxFileWriter", "_nv_blast_ext_exporter_8h.html#ad05e784043601c6705cd2bdd95d4bc76", null ], + [ "NvBlastExtExporterCreateObjFileReader", "_nv_blast_ext_exporter_8h.html#a4bf77a02044f3bef0399bfc47f650a8d", null ], + [ "NvBlastExtExporterCreateObjFileWriter", "_nv_blast_ext_exporter_8h.html#a890017dceafc8196df1900780e760e24", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_ext_exporter_8h_source.html b/docs/api_docs/files/_nv_blast_ext_exporter_8h_source.html new file mode 100755 index 0000000..e8a56cc --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_exporter_8h_source.html @@ -0,0 +1,82 @@ + + + sdk/extensions/exporter/include/NvBlastExtExporter.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtExporter.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTEXPORTER_H
30 #define NVBLASTEXTEXPORTER_H
31 
32 #include "NvBlastTypes.h"
33 
34 struct NvBlastAsset;
35 
36 namespace physx
37 {
38 class PxVec2;
39 class PxVec3;
40 }
41 
42 namespace Nv
43 {
44 namespace Blast
45 {
46 struct AuthoringResult;
47 struct CollisionHull;
48 
49 struct Material
50 {
51  const char* name;
52  const char* diffuse_tex;
53 };
54 
56 {
57  NvBlastAsset* asset; //Blast asset
58 
59  uint32_t positionsCount; //Number of positions
60 
61  uint32_t normalsCount; //Number of normals
62 
63  uint32_t uvsCount; //Number of textures uv
64 
65  physx::PxVec3* positions; //Array of positions
66 
67  physx::PxVec3* normals; //Array of normals
68 
69  physx::PxVec2* uvs; //Array of textures uv
70 
71  uint32_t meshCount; //Number of meshes (chunks)
72 
73  uint32_t submeshCount; //Number of submeshes
74 
76 
77 
83  uint32_t* submeshOffsets;
84 
85  uint32_t* posIndex; //Array of position indices
86 
87  uint32_t* normIndex; //Array of normals indices
88 
89  uint32_t* texIndex; //Array of texture indices
90 
91 
97  uint32_t* hullsOffsets;
98 
99  CollisionHull** hulls; //Array of pointers to hull for all meshes
100 };
101 
106 {
107 public:
108 
112  virtual void release() = 0;
113 
114  /*
115  Load from the specified file path
116  */
117  virtual void loadFromFile(const char* filename) = 0;
118 
122  virtual uint32_t getVerticesCount() const = 0;
123 
127  virtual uint32_t getIndicesCount() const = 0;
128 
132  virtual physx::PxVec3* getPositionArray() = 0;
133 
137  virtual physx::PxVec3* getNormalsArray() = 0;
138 
142  virtual physx::PxVec2* getUvArray() = 0;
143 
147  virtual int32_t* getMaterialIds() = 0;
148 
152  virtual int32_t* getSmoothingGroups() = 0;
153 
157  virtual const char* getMaterialName(int32_t id) = 0;
158 
162  virtual int32_t getMaterialCount() = 0;
163 
164 
165 
169  virtual uint32_t* getIndexArray() = 0;
170 
171 
175  virtual bool isCollisionLoaded() = 0;
176 
185  virtual uint32_t getCollision(uint32_t*& hullsOffset, CollisionHull**& hulls) = 0;
186 
187 };
188 
193 {
194 public:
202  virtual uint32_t getBoneInfluences(uint32_t*& out) = 0;
203 
207  virtual uint32_t getBoneCount() = 0;
208 };
209 
214 {
215 public:
216 
220  virtual void release() = 0;
221 
225  virtual bool appendMesh(const AuthoringResult& aResult, const char* assetName, bool nonSkinned = false) = 0;
226 
230  virtual bool appendMesh(const ExporterMeshData& meshData, const char* assetName, bool nonSkinned = false) = 0;
231 
235  virtual bool saveToFile(const char* assetName, const char* outputPath) = 0;
236 
240  virtual void setInteriorIndex(int32_t index) = 0;
241 };
242 
243 }
244 }
245 
250 
255 
260 
267 
268 #endif //NVBLASTEXTEXPORTER_H
Definition: NvBlastExtAuthoring.h:34
+
uint32_t * hullsOffsets
Definition: NvBlastExtExporter.h:97
+ +
Nv::Blast::IMeshFileWriter * NvBlastExtExporterCreateObjFileWriter()
+
uint32_t normalsCount
Definition: NvBlastExtExporter.h:61
+
CollisionHull ** hulls
Definition: NvBlastExtExporter.h:99
+
Material * submeshMats
Definition: NvBlastExtExporter.h:75
+
NvBlastAsset * asset
Definition: NvBlastExtExporter.h:57
+
Nv::Blast::IMeshFileReader * NvBlastExtExporterCreateObjFileReader()
+
Definition: NvBlastExtExporter.h:192
+
uint32_t * texIndex
Definition: NvBlastExtExporter.h:89
+
Definition: NvBlastExtAuthoringTypes.h:180
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
physx::PxVec3 * positions
Definition: NvBlastExtExporter.h:65
+
uint32_t * normIndex
Definition: NvBlastExtExporter.h:87
+
uint32_t positionsCount
Definition: NvBlastExtExporter.h:59
+
physx::PxVec2 * uvs
Definition: NvBlastExtExporter.h:69
+
uint32_t meshCount
Definition: NvBlastExtExporter.h:71
+
Definition: NvBlastExtAuthoringTypes.h:211
+
const char * name
Definition: NvBlastExtExporter.h:51
+
const char * diffuse_tex
Definition: NvBlastExtExporter.h:52
+
Definition: NvBlastExtExporter.h:55
+
uint32_t submeshCount
Definition: NvBlastExtExporter.h:73
+
Definition: NvBlastExtExporter.h:213
+
Definition: NvBlastTypes.h:286
+
Definition: NvBlastExtExporter.h:49
+
uint32_t * posIndex
Definition: NvBlastExtExporter.h:85
+
uint32_t * submeshOffsets
Definition: NvBlastExtExporter.h:83
+
uint32_t uvsCount
Definition: NvBlastExtExporter.h:63
+
Nv::Blast::IFbxFileReader * NvBlastExtExporterCreateFbxFileReader()
+
Definition: NvBlastExtAuthoring.h:40
+
Nv::Blast::IMeshFileWriter * NvBlastExtExporterCreateFbxFileWriter(bool outputFBXAscii=false)
+
Definition: NvBlastExtExporter.h:105
+
physx::PxVec3 * normals
Definition: NvBlastExtExporter.h:67
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h-source.html b/docs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h-source.html old mode 100644 new mode 100755 index 40389f1..ae4b3b6 --- a/docs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h-source.html @@ -57,22 +57,24 @@ 00036 namespace Blast 00037 { 00038 -00039 -00040 struct CollisionHull; -00041 -00045 class JsonCollisionExporter -00046 { -00047 public: -00048 JsonCollisionExporter(){}; -00049 -00055 bool writeCollision(const char* path, uint32_t meshCount, const uint32_t* meshOffsets, const CollisionHull* hulls); -00056 }; -00057 -00058 -00059 } // namespace Blast -00060 } // namespace Nv +00039 struct CollisionHull; +00040 +00044 class IJsonCollisionExporter +00045 { +00046 public: +00050 virtual void release() = 0; +00051 +00059 virtual bool writeCollision(const char* path, uint32_t chunkCount, const uint32_t* hullOffsets, const CollisionHull* const * hulls) = 0; +00060 }; 00061 -00062 #endif //NVBLASTEXTEXPORTERJSONCOLLISION_H +00062 } // namespace Blast +00063 } // namespace Nv +00064 +00065 +00069 NVBLAST_API Nv::Blast::IJsonCollisionExporter* NvBlastExtExporterCreateJsonCollisionExporter(); +00070 +00071 +00072 #endif //NVBLASTEXTEXPORTERJSONCOLLISION_H +
+ +
+
+
+ +
+
+
+
NvBlastExtExporterJsonCollision.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTEXPORTERJSONCOLLISION_H
30 #define NVBLASTEXTEXPORTERJSONCOLLISION_H
31 
32 #include "NvBlastTypes.h"
33 
34 namespace Nv
35 {
36 namespace Blast
37 {
38 
39 struct CollisionHull;
40 
45 {
46 public:
50  virtual void release() = 0;
51 
59  virtual bool writeCollision(const char* path, uint32_t chunkCount, const uint32_t* hullOffsets, const CollisionHull* const * hulls) = 0;
60 };
61 
62 } // namespace Blast
63 } // namespace Nv
64 
65 
70 
71 
72 #endif //NVBLASTEXTEXPORTERJSONCOLLISION_H
virtual bool writeCollision(const char *path, uint32_t chunkCount, const uint32_t *hullOffsets, const CollisionHull *const *hulls)=0
+
Nv::Blast::IJsonCollisionExporter * NvBlastExtExporterCreateJsonCollisionExporter()
+
Definition: NvBlastExtExporterJsonCollision.h:44
+ +
Definition: NvBlastExtAuthoringTypes.h:180
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+ +
Definition: NvBlastExtAuthoring.h:40
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h-source.html b/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h.html b/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h.js b/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h.js new file mode 100755 index 0000000..aa18814 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h.js @@ -0,0 +1,6 @@ +var _nv_blast_ext_impact_damage_manager_8h = +[ + [ "ExtImpactDamageManager", "class_nv_1_1_blast_1_1_ext_impact_damage_manager.html", "class_nv_1_1_blast_1_1_ext_impact_damage_manager" ], + [ "ExtImpactSettings", "struct_nv_1_1_blast_1_1_ext_impact_settings.html", "struct_nv_1_1_blast_1_1_ext_impact_settings" ], + [ "ExtImpactDamageFunction", "_nv_blast_ext_impact_damage_manager_8h.html#ad18fa486067c588cf4e38f50d604f46a", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html b/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html new file mode 100755 index 0000000..0a1027b --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html @@ -0,0 +1,65 @@ + + + sdk/extensions/physx/include/NvBlastExtImpactDamageManager.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtImpactDamageManager.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTIMPACTDAMAGEMANAGER_H
30 #define NVBLASTEXTIMPACTDAMAGEMANAGER_H
31 
32 #include "PxFiltering.h"
33 #include "NvPreprocessor.h"
34 
35 // Forward declarations
36 namespace physx
37 {
38 struct PxContactPair;
39 struct PxContactPairHeader;
40 }
41 
42 
43 namespace Nv
44 {
45 namespace Blast
46 {
47 
48 // Forward declarations
49 class ExtPxActor;
50 class ExtPxManager;
51 
52 
56 typedef bool(*ExtImpactDamageFunction)(void* data, ExtPxActor* actor, physx::PxShape* shape, physx::PxVec3 worldPos, physx::PxVec3 worldForce);
57 
58 
63 {
65  bool shearDamage;
66  float hardness;
73 
74 
76  isSelfCollissionEnabled(false),
77  shearDamage(true),
78  hardness(10.0f),
79  damageRadiusMax(2.0f),
80  damageThresholdMin(0.1f), // to filter small damage events
81  damageThresholdMax(1.0f),
82  damageFalloffRadiusFactor(2.0f),
83  damageFunction(nullptr),
84  damageFunctionData(nullptr)
85  {}
86 };
87 
88 
96 class NV_DLL_EXPORT ExtImpactDamageManager
97 {
98 public:
100 
109  static ExtImpactDamageManager* create(ExtPxManager* pxManager, ExtImpactSettings settings = ExtImpactSettings());
110 
114  virtual void release() = 0;
115 
116 
118 
124  virtual void setSettings(const ExtImpactSettings& settings) = 0;
125 
139  virtual void onContact(const physx::PxContactPairHeader& pairHeader, const physx::PxContactPair* pairs, uint32_t nbPairs) = 0;
140 
141 
145  virtual void applyDamage() = 0;
146 
147 
149 
156  static physx::PxFilterFlags FilterShader(
157  physx::PxFilterObjectAttributes attributes0,
158  physx::PxFilterData filterData0,
159  physx::PxFilterObjectAttributes attributes1,
160  physx::PxFilterData filterData1,
161  physx::PxPairFlags& pairFlags,
162  const void* constantBlock,
163  uint32_t constantBlockSize);
164 
165 };
166 
167 } // namespace Blast
168 } // namespace Nv
169 
170 
171 #endif // ifndef NVBLASTEXTIMPACTDAMAGEMANAGER_H
Definition: NvBlastExtAuthoring.h:34
+
bool(* ExtImpactDamageFunction)(void *data, ExtPxActor *actor, physx::PxShape *shape, physx::PxVec3 worldPos, physx::PxVec3 worldForce)
Definition: NvBlastExtImpactDamageManager.h:56
+
float damageFalloffRadiusFactor
damage attenuation radius factor. Given a radius R for full damage, for [R, R * damageFalloffRadiusFa...
Definition: NvBlastExtImpactDamageManager.h:70
+
float damageRadiusMax
the maximum radius in which full damage is applied.
Definition: NvBlastExtImpactDamageManager.h:67
+
float hardness
hardness of material for impact damage. Damage = impulse / hardness . This damage is capped by the ma...
Definition: NvBlastExtImpactDamageManager.h:66
+
Definition: NvBlastExtImpactDamageManager.h:96
+
Definition: NvBlastExtImpactDamageManager.h:62
+
ExtImpactDamageFunction damageFunction
custom damage function, can be nullptr, default internal one will be used in that case...
Definition: NvBlastExtImpactDamageManager.h:71
+
float damageThresholdMax
maximum damage fraction threshold to be applied. Range [0, 1]. For example 0.8 won&#39;t allow more then ...
Definition: NvBlastExtImpactDamageManager.h:69
+
Definition: NvBlastExtPxActor.h:57
+
void * damageFunctionData
data to be passed in custom damage function.
Definition: NvBlastExtImpactDamageManager.h:72
+
float damageThresholdMin
minimum damage fraction threshold to be applied. Range [0, 1]. For example 0.1 filters all damage bel...
Definition: NvBlastExtImpactDamageManager.h:68
+
Definition: NvBlastExtPxManager.h:94
+
bool isSelfCollissionEnabled
family&#39;s self collision enabled.
Definition: NvBlastExtImpactDamageManager.h:64
+
ExtImpactSettings()
Definition: NvBlastExtImpactDamageManager.h:75
+
Definition: NvBlastExtAuthoring.h:40
+
bool shearDamage
use shear damage program (otherwise simple radial damage is used)
Definition: NvBlastExtImpactDamageManager.h:65
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h-source.html b/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h.html b/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h.js b/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h.js new file mode 100755 index 0000000..679df68 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h.js @@ -0,0 +1,7 @@ +var _nv_blast_ext_ll_serialization_8h = +[ + [ "LlObjectTypeID", "struct_nv_1_1_blast_1_1_ll_object_type_i_d.html", "struct_nv_1_1_blast_1_1_ll_object_type_i_d" ], + [ "NvBlastExtLlSerializerLoadSet", "_nv_blast_ext_ll_serialization_8h.html#a2485243df6083c79489c6289ea8491bf", null ], + [ "NvBlastExtSerializationSerializeAssetIntoBuffer", "_nv_blast_ext_ll_serialization_8h.html#a51eaff0f60a0dd3f1ee29618549ae635", null ], + [ "NvBlastExtSerializationSerializeFamilyIntoBuffer", "_nv_blast_ext_ll_serialization_8h.html#ad4d8b950f06b6301279e6102a6d568d6", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h_source.html b/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h_source.html new file mode 100755 index 0000000..4ca4b8c --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/extensions/serialization/include/NvBlastExtLlSerialization.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtLlSerialization.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 
31 #include "NvBlastGlobals.h"
32 
33 
39 // Forward declarations
40 struct NvBlastAsset;
41 struct NvBlastFamily;
42 
43 
44 namespace Nv
45 {
46 namespace Blast
47 {
48 
49 // Forward declarations
50 class ExtSerialization;
51 
52 
55 {
56  enum Enum
57  {
58  Asset = NVBLAST_FOURCC('L', 'L', 'A', 'S'),
59  Family = NVBLAST_FOURCC('L', 'L', 'F', 'A'),
60  };
61 };
62 
63 } // namespace Blast
64 } // namespace Nv
65 
66 
80 
81 
97 
98 
uint64_t NvBlastExtSerializationSerializeAssetIntoBuffer(void *&buffer, Nv::Blast::ExtSerialization &serialization, const NvBlastAsset *asset)
+
size_t NvBlastExtLlSerializerLoadSet(Nv::Blast::ExtSerialization &serialization)
+ +
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
Definition: NvBlastExtLlSerialization.h:58
+
Definition: NvBlastExtLlSerialization.h:59
+
Definition: NvBlastExtSerialization.h:42
+
#define NVBLAST_FOURCC(_a, _b, _c, _d)
Definition: NvBlastGlobals.h:274
+
Definition: NvBlastExtLlSerialization.h:54
+
uint64_t NvBlastExtSerializationSerializeFamilyIntoBuffer(void *&buffer, Nv::Blast::ExtSerialization &serialization, const NvBlastFamily *family)
+
Enum
Definition: NvBlastExtLlSerialization.h:56
+
Definition: NvBlastTypes.h:286
+
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvBlastTypes.h:376
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_px_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_px_8h.html b/docs/api_docs/files/_nv_blast_ext_px_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_px_8h_source.html b/docs/api_docs/files/_nv_blast_ext_px_8h_source.html new file mode 100755 index 0000000..49be59e --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_px_8h_source.html @@ -0,0 +1,53 @@ + + + sdk/extensions/physx/include/NvBlastExtPx.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPx.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPX_H
30 #define NVBLASTEXTPX_H
31 
32 
40 #include "NvBlastExtPxActor.h"
41 #include "NvBlastExtPxAsset.h"
42 #include "NvBlastExtPxFamily.h"
43 #include "NvBlastExtPxListener.h"
44 #include "NvBlastExtPxManager.h"
45 
46 
47 #endif // ifndef NVBLASTEXTPX_H
+ + + + +
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_px_actor_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_actor_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_px_actor_8h.html b/docs/api_docs/files/_nv_blast_ext_px_actor_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_px_actor_8h_source.html b/docs/api_docs/files/_nv_blast_ext_px_actor_8h_source.html new file mode 100755 index 0000000..6e8998d --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_px_actor_8h_source.html @@ -0,0 +1,54 @@ + + + sdk/extensions/physx/include/NvBlastExtPxActor.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxActor.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXACTOR_H
30 #define NVBLASTEXTPXACTOR_H
31 
32 #include "NvBlastTypes.h"
33 
34 
35 // Forward declarations
36 namespace physx
37 {
38  class PxRigidDynamic;
39 }
40 
41 
42 namespace Nv
43 {
44 namespace Blast
45 {
46 
47 // Forward declarations
48 class ExtPxFamily;
49 class TkActor;
50 
51 
58 {
59 public:
65  virtual uint32_t getChunkCount() const = 0;
66 
72  virtual const uint32_t* getChunkIndices() const = 0;
73 
79  virtual physx::PxRigidDynamic& getPhysXActor() const = 0;
80 
86  virtual TkActor& getTkActor() const = 0;
87 
93  virtual ExtPxFamily& getFamily() const = 0;
94 };
95 
96 
97 } // namespace Blast
98 } // namespace Nv
99 
100 
101 #endif // ifndef NVBLASTEXTPXACTOR_H
Definition: NvBlastExtAuthoring.h:34
+ +
Definition: NvBlastTkActor.h:57
+
Definition: NvBlastExtPxActor.h:57
+
Definition: NvBlastExtPxFamily.h:105
+
Definition: NvBlastExtAuthoring.h:40
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_px_asset_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_asset_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_px_asset_8h.html b/docs/api_docs/files/_nv_blast_ext_px_asset_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_px_asset_8h_source.html b/docs/api_docs/files/_nv_blast_ext_px_asset_8h_source.html new file mode 100755 index 0000000..753c36e --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_px_asset_8h_source.html @@ -0,0 +1,75 @@ + + + sdk/extensions/physx/include/NvBlastExtPxAsset.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxAsset.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXASSET_H
30 #define NVBLASTEXTPXASSET_H
31 
32 #include "NvBlastTkFramework.h"
33 #include "PxConvexMeshGeometry.h"
34 #include "PxTransform.h"
35 #include "NvBlastPreprocessor.h"
36 
37 
38 // Forward declarations
39 namespace physx
40 {
41 class PxCooking;
42 
43 namespace general_PxIOStream2
44 {
45 class PxFileBuf;
46 }
47 }
48 
50 
51 
52 namespace Nv
53 {
54 namespace Blast
55 {
56 
57 
64 struct ExtPxAssetDesc : public TkAssetDesc
65 {
71  struct SubchunkDesc
72  {
73  physx::PxTransform transform;
74  physx::PxConvexMeshGeometry geometry;
75  };
76 
82  struct ChunkDesc
83  {
85  uint32_t subchunkCount;
86  bool isStatic;
87  };
88 
90 };
91 
92 
99 {
100  physx::PxTransform transform;
101  physx::PxConvexMeshGeometry geometry;
102 };
103 
104 
111 {
113  uint32_t subchunkCount;
114  bool isStatic;
115 };
116 
117 
123 class NV_DLL_EXPORT ExtPxAsset
124 {
125 public:
126 
135  static ExtPxAsset* create(const ExtPxAssetDesc& desc, TkFramework& framework);
136 
145  static ExtPxAsset* create(const TkAssetDesc& desc, ExtPxChunk* pxChunks, ExtPxSubchunk* pxSubchunks, TkFramework& framework);
146 
147 
148  /*
149  Factory method for deserialization
150 
151  Doesn't specify chunks or subchunks as they'll be fed in during deserialization to avoid copying stuff around.
152 
153  */
154  static ExtPxAsset* create(TkAsset* asset);
155 
156  /*
157  Create a new ExtPxAsset.
158 
159  \param[in] asset TkAsset from which ExtPxAsset will be created
160  \param[in] chunks Array of physics chunks descriptors
161  \param[in] chunkCount Size of chunks descriptors array
162 
163 
164  \return the new ExtPxAsset if successful, NULL otherwise.
165 
166  */
167  static ExtPxAsset* create(TkAsset* asset, ExtPxAssetDesc::ChunkDesc* chunks, uint32_t chunkCount);
168 
172  virtual void release() = 0;
173 
179  virtual const TkAsset& getTkAsset() const = 0;
180 
186  virtual uint32_t getChunkCount() const = 0;
187 
193  virtual const ExtPxChunk* getChunks() const = 0;
194 
201  virtual uint32_t getSubchunkCount() const = 0;
202 
208  virtual const ExtPxSubchunk* getSubchunks() const = 0;
209 
223  virtual NvBlastActorDesc& getDefaultActorDesc() = 0;
224 
225  virtual const NvBlastActorDesc& getDefaultActorDesc() const = 0;
226 
230  virtual void setUniformHealth(bool enabled) = 0;
231 
235  virtual void setAccelerator(NvBlastExtDamageAccelerator* accelerator) = 0;
236 
240  virtual NvBlastExtDamageAccelerator* getAccelerator() const = 0;
241 
245  void* userData;
246 };
247 
248 
249 
250 } // namespace Blast
251 } // namespace Nv
252 
253 
254 #endif // ifndef NVBLASTEXTPXASSET_H
Definition: NvBlastExtAuthoring.h:34
+
Definition: NvBlastTypes.h:395
+
Definition: NvBlastExtPxAsset.h:110
+
ChunkDesc * pxChunks
array of chunks in asset, should be of size chunkCount (
Definition: NvBlastExtPxAsset.h:89
+
Definition: NvBlastExtPxAsset.h:71
+
Definition: NvBlastTkAsset.h:59
+
Definition: NvBlastExtPxAsset.h:98
+
uint32_t subchunkCount
size array of subchunks for chunk, can be 0
Definition: NvBlastExtPxAsset.h:85
+
physx::PxTransform transform
convex local transform
Definition: NvBlastExtPxAsset.h:100
+
Definition: NvBlastTkFramework.h:74
+
physx::PxConvexMeshGeometry geometry
convex geometry
Definition: NvBlastExtPxAsset.h:74
+
Definition: NvBlastExtPxAsset.h:123
+
Definition: NvBlastExtDamageShaders.h:45
+
bool isStatic
is chunk static (kinematic)?.
Definition: NvBlastExtPxAsset.h:114
+
Definition: NvBlastExtPxAsset.h:64
+
uint32_t firstSubchunkIndex
first Subchunk index in Subchunk&#39;s array in ExtPhyicsAsset
Definition: NvBlastExtPxAsset.h:112
+
uint32_t subchunkCount
Subchunk count. Can be 0.
Definition: NvBlastExtPxAsset.h:113
+
Definition: NvBlastExtPxAsset.h:82
+
SubchunkDesc * subchunks
array of subchunks for chunk, can be empty
Definition: NvBlastExtPxAsset.h:84
+ +
bool isStatic
is chunk static. Static chunk makes PxActor Kinematic.
Definition: NvBlastExtPxAsset.h:86
+
physx::PxTransform transform
convex local transform
Definition: NvBlastExtPxAsset.h:73
+
Definition: NvBlastTkFramework.h:160
+
void * userData
Definition: NvBlastExtPxAsset.h:245
+
physx::PxConvexMeshGeometry geometry
convex geometry
Definition: NvBlastExtPxAsset.h:101
+
Definition: NvBlastExtAuthoring.h:40
+ +
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_px_family_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_family_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_px_family_8h.html b/docs/api_docs/files/_nv_blast_ext_px_family_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_px_family_8h_source.html b/docs/api_docs/files/_nv_blast_ext_px_family_8h_source.html new file mode 100755 index 0000000..46c4e30 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_px_family_8h_source.html @@ -0,0 +1,69 @@ + + + sdk/extensions/physx/include/NvBlastExtPxFamily.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxFamily.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXFAMILY_H
30 #define NVBLASTEXTPXFAMILY_H
31 
32 #include "PxFiltering.h"
33 
34 
35 // Forward declarations
36 namespace physx
37 {
38 class PxRigidDynamic;
39 class PxMaterial;
40 class PxScene;
41 class PxTransform;
42 }
43 
44 struct NvBlastExtMaterial;
45 
46 
47 namespace Nv
48 {
49 namespace Blast
50 {
51 
52 // Forward declarations
53 class ExtPxActor;
54 class ExtPxAsset;
55 class ExtPxListener;
56 class TkFamily;
57 
58 
67 {
68  uint8_t flags;
69  physx::PxFilterData simulationFilterData;
70  physx::PxFilterData queryFilterData;
71  float contactOffset;
72  float restOffset;
73 };
74 
75 
82 {
83  uint8_t flags;
84 };
85 
86 
93 {
94  physx::PxScene* scene;
95  physx::PxMaterial* material;
96  float density;
97 };
98 
99 
106 {
107 public:
117  virtual bool spawn(const physx::PxTransform& pose, const physx::PxVec3& scale, const ExtPxSpawnSettings& settings) = 0;
118 
119 
128  virtual bool despawn() = 0;
129 
130 
136  virtual uint32_t getActorCount() const = 0;
137 
146  virtual uint32_t getActors(ExtPxActor** buffer, uint32_t bufferSize) const = 0;
147 
153  virtual TkFamily& getTkFamily() const = 0;
154 
161  virtual const physx::PxShape* const* getSubchunkShapes() const = 0;
162 
168  virtual ExtPxAsset& getPxAsset() const = 0;
169 
175  virtual void setMaterial(physx::PxMaterial& material) = 0;
176 
177  /*
178  Set ExtPxPxShapeDesc to be used on all newly created PxShapes.
179 
180  NOTE: Using it will override marking LEAF_CHUNK in simulationFilterData.word3 now.
181 
182  \param[in] pxShapeDesc The PxShape desc to be the new default. Can be nullptr.
183  */
184  virtual void setPxShapeDescTemplate(const ExtPxShapeDescTemplate* pxShapeDesc) = 0;
185 
191  virtual const ExtPxShapeDescTemplate* getPxShapeDescTemplate() const = 0;
192 
193  /*
194  Set ExtPxPxActorDesc to be used on all newly created PxActors.
195 
196  \param[in] pxActorDesc The PxActor desc to be the new default. Can be nullptr.
197  */
198  virtual void setPxActorDesc(const ExtPxActorDescTemplate* pxActorDesc) = 0;
199 
205  virtual const ExtPxActorDescTemplate* getPxActorDesc() const = 0;
206 
212  virtual const NvBlastExtMaterial* getMaterial() const = 0;
213 
219  virtual void setMaterial(const NvBlastExtMaterial* material) = 0;
220 
226  virtual void subscribe(ExtPxListener& listener) = 0;
227 
233  virtual void unsubscribe(ExtPxListener& listener) = 0;
234 
238  virtual void postSplitUpdate() = 0;
239 
243  virtual void release() = 0;
244 
248  void* userData;
249 };
250 
251 
252 
253 } // namespace Blast
254 } // namespace Nv
255 
256 
257 #endif // ifndef NVBLASTEXTPXFAMILY_H
physx::PxScene * scene
PxScene for PxActors to be spawned.
Definition: NvBlastExtPxFamily.h:94
+
Definition: NvBlastExtAuthoring.h:34
+
Definition: NvBlastTkFamily.h:55
+
float density
default density for PhysX
Definition: NvBlastExtPxFamily.h:96
+
Definition: NvBlastExtPxFamily.h:66
+
uint8_t flags
PxShapeFlags flags.
Definition: NvBlastExtPxFamily.h:68
+
uint8_t flags
actor flags
Definition: NvBlastExtPxFamily.h:83
+
physx::PxFilterData simulationFilterData
user definable collision filter data
Definition: NvBlastExtPxFamily.h:69
+
void * userData
Definition: NvBlastExtPxFamily.h:248
+
Definition: NvBlastExtPxFamily.h:81
+
Definition: NvBlastExtPxAsset.h:123
+
physx::PxMaterial * material
default PxMaterial
Definition: NvBlastExtPxFamily.h:95
+
Definition: NvBlastExtPxFamily.h:92
+
Definition: NvBlastExtPxListener.h:48
+
float contactOffset
contact offset
Definition: NvBlastExtPxFamily.h:71
+
Definition: NvBlastExtPxActor.h:57
+
physx::PxFilterData queryFilterData
user definable query filter data.
Definition: NvBlastExtPxFamily.h:70
+
Definition: NvBlastExtPxFamily.h:105
+
float restOffset
rest offset
Definition: NvBlastExtPxFamily.h:72
+
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvBlastExtDamageShaders.h:94
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_px_listener_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_listener_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_px_listener_8h.html b/docs/api_docs/files/_nv_blast_ext_px_listener_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_px_listener_8h_source.html b/docs/api_docs/files/_nv_blast_ext_px_listener_8h_source.html new file mode 100755 index 0000000..4bc6dd8 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_px_listener_8h_source.html @@ -0,0 +1,54 @@ + + + sdk/extensions/physx/include/NvBlastExtPxListener.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxListener.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXLISTENER_H
30 #define NVBLASTEXTPXLISTENER_H
31 
32 
33 namespace Nv
34 {
35 namespace Blast
36 {
37 
38 // Forward declarations
39 class ExtPxFamily;
40 class ExtPxActor;
41 
42 
49 {
50 public:
57  virtual void onActorCreated(ExtPxFamily& family, ExtPxActor& actor) = 0;
58 
65  virtual void onActorDestroyed(ExtPxFamily& family, ExtPxActor& actor) = 0;
66 };
67 
68 
69 } // namespace Blast
70 } // namespace Nv
71 
72 
73 #endif // ifndef NVBLASTEXTPXLISTENER_H
Definition: NvBlastExtPxListener.h:48
+
Definition: NvBlastExtPxActor.h:57
+
virtual void onActorDestroyed(ExtPxFamily &family, ExtPxActor &actor)=0
+
Definition: NvBlastExtPxFamily.h:105
+
virtual void onActorCreated(ExtPxFamily &family, ExtPxActor &actor)=0
+
Definition: NvBlastExtAuthoring.h:40
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_px_manager_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_manager_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_px_manager_8h.html b/docs/api_docs/files/_nv_blast_ext_px_manager_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_px_manager_8h.js b/docs/api_docs/files/_nv_blast_ext_px_manager_8h.js new file mode 100755 index 0000000..17dc2c1 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_px_manager_8h.js @@ -0,0 +1,6 @@ +var _nv_blast_ext_px_manager_8h = +[ + [ "ExtPxFamilyDesc", "struct_nv_1_1_blast_1_1_ext_px_family_desc.html", "struct_nv_1_1_blast_1_1_ext_px_family_desc" ], + [ "ExtPxManager", "class_nv_1_1_blast_1_1_ext_px_manager.html", "class_nv_1_1_blast_1_1_ext_px_manager" ], + [ "ExtPxCreateJointFunction", "_nv_blast_ext_px_manager_8h.html#ad850cb90e735a499140c9b9dee734669", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_ext_px_manager_8h_source.html b/docs/api_docs/files/_nv_blast_ext_px_manager_8h_source.html new file mode 100755 index 0000000..3c19ece --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_px_manager_8h_source.html @@ -0,0 +1,67 @@ + + + sdk/extensions/physx/include/NvBlastExtPxManager.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxManager.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXMANAGER_H
30 #define NVBLASTEXTPXMANAGER_H
31 
32 #include "NvBlastTypes.h"
33 #include "PxConvexMeshGeometry.h"
34 #include "PxTransform.h"
35 #include "NvPreprocessor.h"
36 
37 
38 // Forward declarations
39 namespace physx
40 {
41 class PxPhysics;
42 class PxRigidDynamic;
43 class PxJoint;
44 
45 namespace general_PxIOStream2
46 {
47 class PxFileBuf;
48 }
49 }
50 
51 
52 namespace Nv
53 {
54 namespace Blast
55 {
56 
57 // Forward declarations
58 class ExtPxActor;
59 class ExtPxAsset;
60 class ExtPxFamily;
61 class ExtPxListener;
62 class TkFamily;
63 class TkFramework;
64 class TkGroup;
65 class TkJoint;
66 
67 
74 {
78 };
79 
80 
86 typedef physx::PxJoint*(*ExtPxCreateJointFunction)(ExtPxActor* actor0, const physx::PxTransform& localFrame0, ExtPxActor* actor1, const physx::PxTransform& localFrame1, physx::PxPhysics& physics, TkJoint& joint);
87 
88 
94 class NV_DLL_EXPORT ExtPxManager
95 {
96 public:
98 
110  static ExtPxManager* create(physx::PxPhysics& physics, TkFramework& framework, ExtPxCreateJointFunction createFn = nullptr, bool useUserData = true);
111 
115  virtual void release() = 0;
116 
117 
119 
124  {
125  LEAF_CHUNK = 1,
126  };
127 
128 
130 
138  virtual ExtPxFamily* createFamily(const ExtPxFamilyDesc& desc) = 0;
139 
150  virtual bool createJoint(TkJoint& joint) = 0;
151 
157  virtual void destroyJoint(TkJoint& joint) = 0;
158 
164  virtual void setCreateJointFunction(ExtPxCreateJointFunction createFn) = 0;
165 
171  virtual uint32_t getFamilyCount() const = 0;
172 
181  virtual uint32_t getFamilies(ExtPxFamily** buffer, uint32_t bufferSize) const = 0;
182 
190  virtual ExtPxFamily* getFamilyFromTkFamily(TkFamily& family) const = 0;
191 
199  virtual ExtPxActor* getActorFromPhysXActor(const physx::PxRigidDynamic& pxActor) const = 0;
200 
206  virtual physx::PxPhysics& getPhysics() const = 0;
207 
213  virtual TkFramework& getFramework() const = 0;
214 
220  virtual bool isPxUserDataUsed() const = 0;
221 
227  virtual void setActorCountLimit(uint32_t limit) = 0;
228 
234  virtual uint32_t getActorCountLimit() = 0;
235 
241  virtual uint32_t getPxActorCount() const = 0;
242 
248  virtual void subscribe(ExtPxListener& listener) = 0;
249 
255  virtual void unsubscribe(ExtPxListener& listener) = 0;
256 };
257 
258 
259 } // namespace Blast
260 } // namespace Nv
261 
262 
263 #endif // ifndef NVBLASTEXTPXMANAGER_H
Definition: NvBlastExtAuthoring.h:34
+
Definition: NvBlastTkFamily.h:55
+
Definition: NvBlastExtPxManager.h:73
+
Definition: NvBlastTypes.h:395
+
Definition: NvBlastTkJoint.h:63
+ +
TkGroup * group
if not nullptr, created TkActor will be placed in group
Definition: NvBlastExtPxManager.h:77
+
Definition: NvBlastExtPxAsset.h:123
+
Definition: NvBlastExtPxListener.h:48
+
const NvBlastActorDesc * actorDesc
actor descriptor to be used when creating TkActor. If nullptr, default NvBlastActorDesc from ExtPxAss...
Definition: NvBlastExtPxManager.h:76
+
Definition: NvBlastExtPxActor.h:57
+
FilterDataAttributes
Definition: NvBlastExtPxManager.h:123
+
Definition: NvBlastExtPxFamily.h:105
+
ExtPxAsset * pxAsset
px asset to create from, pointer will be stored in family.
Definition: NvBlastExtPxManager.h:75
+
Definition: NvBlastTkFramework.h:160
+
Definition: NvBlastExtPxManager.h:94
+
Definition: NvBlastTkGroup.h:101
+
Definition: NvBlastExtAuthoring.h:40
+
physx::PxJoint *(* ExtPxCreateJointFunction)(ExtPxActor *actor0, const physx::PxTransform &localFrame0, ExtPxActor *actor1, const physx::PxTransform &localFrame1, physx::PxPhysics &physics, TkJoint &joint)
Definition: NvBlastExtPxManager.h:86
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_px_serialization_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_serialization_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_px_serialization_8h.html b/docs/api_docs/files/_nv_blast_ext_px_serialization_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_px_serialization_8h.js b/docs/api_docs/files/_nv_blast_ext_px_serialization_8h.js new file mode 100755 index 0000000..3ed0db0 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_px_serialization_8h.js @@ -0,0 +1,6 @@ +var _nv_blast_ext_px_serialization_8h = +[ + [ "ExtPxObjectTypeID", "struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html", "struct_nv_1_1_blast_1_1_ext_px_object_type_i_d" ], + [ "NvBlastExtPxSerializerLoadSet", "_nv_blast_ext_px_serialization_8h.html#a8c896467357e07261de122d4006c9bef", null ], + [ "NvBlastExtSerializationSerializeExtPxAssetIntoBuffer", "_nv_blast_ext_px_serialization_8h.html#a023b377cc39c27e2ae2fc3237a0aec1e", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_ext_px_serialization_8h_source.html b/docs/api_docs/files/_nv_blast_ext_px_serialization_8h_source.html new file mode 100755 index 0000000..8b95b84 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_px_serialization_8h_source.html @@ -0,0 +1,61 @@ + + + sdk/extensions/serialization/include/NvBlastExtPxSerialization.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxSerialization.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 
31 #include "NvBlastGlobals.h"
32 
33 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
44 // Forward declarations
45 class TkFramework;
46 class ExtSerialization;
47 class ExtPxAsset;
48 
49 
52 {
53  enum Enum
54  {
55  Asset = NVBLAST_FOURCC('P', 'X', 'A', 'S'),
56  };
57 };
58 
59 } // namespace Blast
60 } // namespace Nv
61 
62 
63 namespace physx
64 {
65 
66 // Forward declarations
67 class PxPhysics;
68 class PxCooking;
69 
70 } // namespace physx
71 
72 
82 NVBLAST_API size_t NvBlastExtPxSerializerLoadSet(Nv::Blast::TkFramework& framework, physx::PxPhysics& physics, physx::PxCooking& cooking, Nv::Blast::ExtSerialization& serialization);
83 
84 
Definition: NvBlastExtAuthoring.h:34
+ +
Definition: NvBlastExtPxAsset.h:123
+
Enum
Definition: NvBlastExtPxSerialization.h:53
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
Definition: NvBlastExtSerialization.h:42
+
#define NVBLAST_FOURCC(_a, _b, _c, _d)
Definition: NvBlastGlobals.h:274
+
Definition: NvBlastExtPxSerialization.h:51
+
Definition: NvBlastTkFramework.h:160
+
size_t NvBlastExtPxSerializerLoadSet(Nv::Blast::TkFramework &framework, physx::PxPhysics &physics, physx::PxCooking &cooking, Nv::Blast::ExtSerialization &serialization)
+
Definition: NvBlastExtPxSerialization.h:55
+
uint64_t NvBlastExtSerializationSerializeExtPxAssetIntoBuffer(void *&buffer, Nv::Blast::ExtSerialization &serialization, const Nv::Blast::ExtPxAsset *asset)
+
Definition: NvBlastExtAuthoring.h:40
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h.html b/docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html b/docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html new file mode 100755 index 0000000..0736f45 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html @@ -0,0 +1,54 @@ + + + sdk/extensions/physx/include/NvBlastExtPxStressSolver.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxStressSolver.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXSTRESSSOLVER_H
30 #define NVBLASTEXTPXSTRESSSOLVER_H
31 
32 #include "NvBlastExtStressSolver.h"
33 #include "common/PxRenderBuffer.h"
34 
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
41 // forward declarations
42 class ExtPxFamily;
43 
44 
53 class NV_DLL_EXPORT ExtPxStressSolver
54 {
55 public:
57 
67 
68 
70 
74  virtual void release() = 0;
75 
81  virtual ExtStressSolver& getSolver() const = 0;
82 
90  virtual void update(bool doDamage = true) = 0;
91 };
92 
93 
94 } // namespace Blast
95 } // namespace Nv
96 
97 
98 #endif // ifndef NVBLASTEXTPXSTRESSSOLVER_H
Definition: NvBlastExtStressSolver.h:57
+
Definition: NvBlastExtPxStressSolver.h:53
+ +
Definition: NvBlastExtStressSolver.h:105
+
Definition: NvBlastExtPxFamily.h:105
+
Definition: NvBlastExtAuthoring.h:40
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_px_task_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_task_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_px_task_8h.html b/docs/api_docs/files/_nv_blast_ext_px_task_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_px_task_8h_source.html b/docs/api_docs/files/_nv_blast_ext_px_task_8h_source.html new file mode 100755 index 0000000..f47e5c4 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_px_task_8h_source.html @@ -0,0 +1,54 @@ + + + sdk/extensions/physx/include/NvBlastExtPxTask.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxTask.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXTASK_H
30 #define NVBLASTEXTPXTASK_H
31 
32 #include "NvBlastTypes.h"
33 
34 
35 // Forward declarations
36 namespace physx
37 {
38 class PxTaskManager;
39 }
40 
41 
42 namespace Nv
43 {
44 namespace Blast
45 {
46 
47 
48 // Forward declarations
49 class TkGroup;
50 
51 
55 class NV_DLL_EXPORT ExtGroupTaskManager
56 {
57 protected:
58  virtual ~ExtGroupTaskManager() {}
59 
60 public:
64  static ExtGroupTaskManager* create(physx::PxTaskManager&, TkGroup* = nullptr);
65 
69  virtual void setGroup(TkGroup*) = 0;
70 
84  virtual uint32_t process(uint32_t workerCount = 0) = 0;
85 
94  virtual bool wait(bool block = true) = 0;
95 
99  virtual void release() = 0;
100 };
101 
102 
103 } // namespace Blast
104 } // namespace Nv
105 
106 #endif // NVBLASTEXTPXTASK_H
Definition: NvBlastExtAuthoring.h:34
+ +
Definition: NvBlastExtPxTask.h:55
+
Definition: NvBlastTkGroup.h:101
+
Definition: NvBlastExtAuthoring.h:40
+
virtual ~ExtGroupTaskManager()
Definition: NvBlastExtPxTask.h:58
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_serialization_8h-source.html b/docs/api_docs/files/_nv_blast_ext_serialization_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_serialization_8h.html b/docs/api_docs/files/_nv_blast_ext_serialization_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_serialization_8h.js b/docs/api_docs/files/_nv_blast_ext_serialization_8h.js new file mode 100755 index 0000000..df737d2 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_serialization_8h.js @@ -0,0 +1,7 @@ +var _nv_blast_ext_serialization_8h = +[ + [ "BufferProvider", "class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html", "class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider" ], + [ "EncodingID", "struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html", "struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d" ], + [ "ExtSerialization", "class_nv_1_1_blast_1_1_ext_serialization.html", "class_nv_1_1_blast_1_1_ext_serialization" ], + [ "NvBlastExtSerializationCreate", "_nv_blast_ext_serialization_8h.html#a9dad7f69d7a72d402c99238ed3c34bfc", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_ext_serialization_8h_source.html b/docs/api_docs/files/_nv_blast_ext_serialization_8h_source.html new file mode 100755 index 0000000..4c4922a --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_serialization_8h_source.html @@ -0,0 +1,68 @@ + + + sdk/extensions/serialization/include/NvBlastExtSerialization.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtSerialization.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 
31 #include "NvBlastGlobals.h"
32 
33 
34 namespace Nv
35 {
36 namespace Blast
37 {
38 
43 {
44 public:
46  struct EncodingID
47  {
48  enum Enum
49  {
50  CapnProtoBinary = NVBLAST_FOURCC('C', 'P', 'N', 'B'),
51  RawBinary = NVBLAST_FOURCC('R', 'A', 'W', ' '),
52  };
53  };
54 
57  {
58  public:
59  virtual void* requestBuffer(size_t size) = 0;
60  };
61 
67  virtual bool setSerializationEncoding(uint32_t encodingID) = 0;
68 
75  virtual uint32_t getSerializationEncoding() const = 0;
76 
84  virtual void setBufferProvider(BufferProvider* bufferProvider) = 0;
85 
96  virtual bool peekHeader(uint32_t* objectTypeID, uint32_t* encodingID, uint64_t* dataSize, const void* buffer, uint64_t bufferSize) = 0;
97 
106  virtual const void* skipObject(uint64_t& bufferSize, const void* buffer) = 0;
107 
118  virtual void* deserializeFromBuffer(const void* buffer, uint64_t bufferSize, uint32_t* objectTypeIDPtr = nullptr) = 0;
119 
129  virtual uint64_t serializeIntoBuffer(void*& buffer, const void* object, uint32_t objectTypeID) = 0;
130 
134  virtual void release() = 0;
135 
136 protected:
140  virtual ~ExtSerialization() {}
141 };
142 
143 } // namespace Blast
144 } // namespace Nv
145 
146 
148 
virtual bool peekHeader(uint32_t *objectTypeID, uint32_t *encodingID, uint64_t *dataSize, const void *buffer, uint64_t bufferSize)=0
+ +
virtual const void * skipObject(uint64_t &bufferSize, const void *buffer)=0
+
Enum
Definition: NvBlastExtSerialization.h:48
+
virtual uint64_t serializeIntoBuffer(void *&buffer, const void *object, uint32_t objectTypeID)=0
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
virtual bool setSerializationEncoding(uint32_t encodingID)=0
+
Definition: NvBlastExtSerialization.h:51
+
virtual void release()=0
+
Definition: NvBlastExtSerialization.h:42
+
#define NVBLAST_FOURCC(_a, _b, _c, _d)
Definition: NvBlastGlobals.h:274
+
virtual void setBufferProvider(BufferProvider *bufferProvider)=0
+
Definition: NvBlastExtSerialization.h:56
+
virtual ~ExtSerialization()
Definition: NvBlastExtSerialization.h:140
+
Nv::Blast::ExtSerialization * NvBlastExtSerializationCreate()
+
virtual void * deserializeFromBuffer(const void *buffer, uint64_t bufferSize, uint32_t *objectTypeIDPtr=nullptr)=0
+
Definition: NvBlastExtSerialization.h:46
+
virtual uint32_t getSerializationEncoding() const =0
+
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvBlastExtSerialization.h:50
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_stress_solver_8h-source.html b/docs/api_docs/files/_nv_blast_ext_stress_solver_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_stress_solver_8h.html b/docs/api_docs/files/_nv_blast_ext_stress_solver_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_stress_solver_8h_source.html b/docs/api_docs/files/_nv_blast_ext_stress_solver_8h_source.html new file mode 100755 index 0000000..14c88cd --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_stress_solver_8h_source.html @@ -0,0 +1,77 @@ + + + sdk/extensions/stress/include/NvBlastExtStressSolver.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtStressSolver.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTSTRESSSOLVER_H
30 #define NVBLASTEXTSTRESSSOLVER_H
31 
32 #include "NvBlastTypes.h"
33 #include "PxVec3.h"
34 #include <vector>
35 
36 
37 namespace Nv
38 {
39 namespace Blast
40 {
41 
42 
58 {
59  float hardness;
64 
66  hardness(1000.0f),
67  stressLinearFactor(0.25f),
68  stressAngularFactor(0.75f),
69  bondIterationsPerFrame(18000),
70  graphReductionLevel(3)
71  {}
72 };
73 
74 
81 {
82  enum Enum
83  {
86  };
87 };
88 
89 
105 class NV_DLL_EXPORT ExtStressSolver
106 {
107 public:
109 
119 
120 
122 
126  virtual void release() = 0;
127 
139  virtual void setNodeInfo(uint32_t graphNodeIndex, float mass, float volume, physx::PxVec3 localPosition, bool isStatic) = 0;
140 
148  virtual void setAllNodesInfoFromLL(float density = 1.0f) = 0;
149 
157  virtual void setSettings(const ExtStressSolverSettings& settings) = 0;
158 
164  virtual const ExtStressSolverSettings& getSettings() const = 0;
165 
175  virtual bool notifyActorCreated(const NvBlastActor& actor) = 0;
176 
184  virtual void notifyActorDestroyed(const NvBlastActor& actor) = 0;
185 
196  virtual bool addForce(const NvBlastActor& actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, ExtForceMode::Enum mode = ExtForceMode::IMPULSE) = 0;
197 
205  virtual void addForce(uint32_t graphNodeIndex, physx::PxVec3 localForce, ExtForceMode::Enum mode = ExtForceMode::IMPULSE) = 0;
206 
215  virtual bool addGravityForce(const NvBlastActor& actor, physx::PxVec3 localGravity) = 0;
216 
226  virtual bool addAngularVelocity(const NvBlastActor& actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity) = 0;
227 
233  virtual void update() = 0;
234 
242  virtual uint32_t getOverstressedBondCount() const = 0;
243 
256  virtual void generateFractureCommands(const NvBlastActor& actor, NvBlastFractureBuffers& commands) = 0;
257 
268  virtual void generateFractureCommands(NvBlastFractureBuffers& commands) = 0;
269 
286  virtual uint32_t generateFractureCommandsPerActor(const NvBlastActor** actorBuffer, NvBlastFractureBuffers* commandsBuffer, uint32_t bufferSize) = 0;
287 
294  virtual void reset() = 0;
295 
301  virtual float getStressErrorLinear() const = 0;
302 
308  virtual float getStressErrorAngular() const = 0;
309 
315  virtual uint32_t getFrameCount() const = 0;
316 
322  virtual uint32_t getBondCount() const = 0;
323 
324 
329  {
330  STRESS_GRAPH = 0,
331  STRESS_GRAPH_NODES_IMPULSES = 1,
332  STRESS_GRAPH_BONDS_IMPULSES = 2
333  };
334 
338  struct DebugLine
339  {
340  DebugLine(const physx::PxVec3& p0, const physx::PxVec3& p1, const uint32_t& c)
341  : pos0(p0), color0(c), pos1(p1), color1(c) {}
342 
343  physx::PxVec3 pos0;
344  uint32_t color0;
345  physx::PxVec3 pos1;
346  uint32_t color1;
347  };
348 
352  struct DebugBuffer
353  {
354  const DebugLine* lines;
355  uint32_t lineCount;
356  };
357 
370  virtual const DebugBuffer fillDebugRender(const uint32_t* nodes, uint32_t nodeCount, DebugRenderMode mode, float scale = 1.0f) = 0;
371 
372 
374 
386  static uint32_t getIterationsPerFrame(const ExtStressSolverSettings& settings, uint32_t bondCount)
387  {
388  uint32_t perFrame = settings.bondIterationsPerFrame / (bondCount + 1);
389  return perFrame > 0 ? perFrame : 1;
390  }
391 
399  uint32_t getIterationsPerFrame() const
400  {
401  return getIterationsPerFrame(getSettings(), getBondCount());
402  }
403 
404 };
405 
406 } // namespace Blast
407 } // namespace Nv
408 
409 
410 #endif // ifndef NVBLASTEXTSTRESSSOLVER_H
uint32_t color1
Definition: NvBlastExtStressSolver.h:346
+
uint32_t graphReductionLevel
graph reduction level
Definition: NvBlastExtStressSolver.h:63
+
uint32_t bondIterationsPerFrame
number of bond iterations to perform per frame,
Definition: NvBlastExtStressSolver.h:62
+
parameter has unit of mass * distance /time
Definition: NvBlastExtStressSolver.h:84
+
Definition: NvBlastExtStressSolver.h:57
+
const DebugLine * lines
Definition: NvBlastExtStressSolver.h:354
+ +
uint32_t getIterationsPerFrame() const
Definition: NvBlastExtStressSolver.h:399
+
float stressAngularFactor
angular stress on bond multiplier
Definition: NvBlastExtStressSolver.h:61
+
Definition: NvBlastExtStressSolver.h:338
+
ExtStressSolverSettings()
Definition: NvBlastExtStressSolver.h:65
+
float hardness
hardness of bond&#39;s material
Definition: NvBlastExtStressSolver.h:59
+
static uint32_t getIterationsPerFrame(const ExtStressSolverSettings &settings, uint32_t bondCount)
Definition: NvBlastExtStressSolver.h:386
+
uint32_t lineCount
Definition: NvBlastExtStressSolver.h:355
+
uint32_t color0
Definition: NvBlastExtStressSolver.h:344
+
DebugRenderMode
Definition: NvBlastExtStressSolver.h:328
+
Definition: NvBlastExtStressSolver.h:105
+
DebugLine(const physx::PxVec3 &p0, const physx::PxVec3 &p1, const uint32_t &c)
Definition: NvBlastExtStressSolver.h:340
+
physx::PxVec3 pos1
Definition: NvBlastExtStressSolver.h:345
+
physx::PxVec3 pos0
Definition: NvBlastExtStressSolver.h:343
+
parameter has unit of distance / time, i.e. the effect is mass independent: a velocity change...
Definition: NvBlastExtStressSolver.h:85
+
Definition: NvBlastExtStressSolver.h:80
+
Enum
Definition: NvBlastExtStressSolver.h:82
+
Definition: NvBlastTypes.h:468
+
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvBlastExtStressSolver.h:352
+
Definition: NvBlastTypes.h:387
+
float stressLinearFactor
linear stress on bond multiplier
Definition: NvBlastExtStressSolver.h:60
+
Definition: NvBlastTypes.h:376
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_sync_8h-source.html b/docs/api_docs/files/_nv_blast_ext_sync_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_sync_8h.html b/docs/api_docs/files/_nv_blast_ext_sync_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_sync_8h_source.html b/docs/api_docs/files/_nv_blast_ext_sync_8h_source.html new file mode 100755 index 0000000..9a1b3ff --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_sync_8h_source.html @@ -0,0 +1,87 @@ + + + sdk/extensions/physx/include/NvBlastExtSync.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtSync.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTSYNC_H
30 #define NVBLASTEXTSYNC_H
31 
32 #include "NvBlastTk.h"
33 #include "foundation/PxTransform.h"
34 #include "NvPreprocessor.h"
35 #include "NvBlastGlobals.h"
36 
37 
38 namespace Nv
39 {
40 namespace Blast
41 {
42 
43 class ExtPxFamily;
44 class ExtPxManager;
45 
46 
51 {
52  enum Enum
53  {
54  Fracture = 0,
57 
59  };
60 };
61 
62 
66 struct NV_DLL_EXPORT ExtSyncEvent
67 {
69  virtual ~ExtSyncEvent() {}
70 
71  template<class T>
72  const T* getEvent() const { return reinterpret_cast<const T*>(this); }
73 
79  virtual ExtSyncEvent* clone() const = 0;
80 
81  void release();
82 
84  uint64_t timestamp;
86 };
87 
88 
92 template <class T, ExtSyncEventType::Enum eventType>
94 {
96 
97  static const ExtSyncEventType::Enum EVENT_TYPE = eventType;
98 
99  ExtSyncEvent* clone() const override
100  {
101  return NVBLAST_NEW (T) (*(T*)this);
102  }
103 };
104 
105 
109 struct ExtSyncEventFracture : public ExtSyncEventInstance<ExtSyncEventFracture, ExtSyncEventType::Fracture>
110 {
111  std::vector<NvBlastBondFractureData> bondFractures;
112  std::vector<NvBlastChunkFractureData> chunkFractures;
113 };
114 
115 
119 struct ExtSyncEventFamilySync : public ExtSyncEventInstance<ExtSyncEventFamilySync, ExtSyncEventType::FamilySync>
120 {
121  std::vector<char> family;
122 };
123 
124 
128 struct ExtSyncEventPhysicsSync : public ExtSyncEventInstance<ExtSyncEventPhysicsSync, ExtSyncEventType::Physics>
129 {
130  struct ActorData
131  {
132  uint32_t actorIndex;
133  physx::PxTransform transform;
134  };
135 
136  std::vector<ActorData> data;
137 };
138 
139 
145 class NV_DLL_EXPORT ExtSync : public TkEventListener
146 {
147 public:
149 
155  static ExtSync* create();
156 
157 
159 
163  virtual void release() = 0;
164 
165 
167 
174  virtual void receive(const TkEvent* events, uint32_t eventCount) = 0;
175 
181  virtual void syncFamily(const TkFamily& family) = 0;
182 
188  virtual void syncFamily(const ExtPxFamily& family) = 0;
189 
195  virtual uint32_t getSyncBufferSize() const = 0;
196 
203  virtual void acquireSyncBuffer(const ExtSyncEvent*const*& buffer, uint32_t& size) const = 0;
204 
208  virtual void releaseSyncBuffer() = 0;
209 
210 
212 
223  virtual void applySyncBuffer(TkFramework& framework, const ExtSyncEvent** buffer, uint32_t size, TkGroup* groupForNewActors, ExtPxManager* manager = nullptr) = 0;
224 
225 };
226 
227 } // namespace Blast
228 } // namespace Nv
229 
230 
231 #endif // ifndef NVBLASTEXTSYNC_H
Definition: NvBlastTkFamily.h:55
+
std::vector< ActorData > data
actors data
Definition: NvBlastExtSync.h:136
+
ExtSyncEventInstance()
Definition: NvBlastExtSync.h:95
+
Definition: NvBlastExtSync.h:58
+
Definition: NvBlastExtSync.h:109
+
std::vector< NvBlastBondFractureData > bondFractures
bond fracture data
Definition: NvBlastExtSync.h:111
+
Definition: NvBlastTkEvent.h:65
+
ExtSyncEventType::Enum type
Event type.
Definition: NvBlastExtSync.h:83
+ +
virtual ~ExtSyncEvent()
Definition: NvBlastExtSync.h:69
+
Definition: NvBlastExtSync.h:119
+
Definition: NvBlastExtSync.h:128
+ +
const T * getEvent() const
Definition: NvBlastExtSync.h:72
+
std::vector< char > family
family binary blob
Definition: NvBlastExtSync.h:121
+
ExtSyncEvent(ExtSyncEventType::Enum t)
Definition: NvBlastExtSync.h:68
+
Definition: NvBlastTkEvent.h:168
+
uint32_t actorIndex
actor index in family
Definition: NvBlastExtSync.h:132
+
Definition: NvBlastExtSync.h:66
+
Definition: NvBlastExtSync.h:130
+
Definition: NvBlastExtSync.h:145
+
std::vector< NvBlastChunkFractureData > chunkFractures
chunk fracture data
Definition: NvBlastExtSync.h:112
+
Enum
Definition: NvBlastExtSync.h:52
+
#define NVBLAST_NEW(T)
Definition: NvBlastGlobals.h:228
+
Definition: NvBlastExtSync.h:50
+
Definition: NvBlastTypes.h:69
+
physx::PxTransform transform
actor world transform
Definition: NvBlastExtSync.h:133
+
NvBlastID familyID
TkFamily ID.
Definition: NvBlastExtSync.h:85
+
Definition: NvBlastExtPxFamily.h:105
+
Contains full family Family blob.
Definition: NvBlastExtSync.h:55
+
Definition: NvBlastExtSync.h:93
+
Definition: NvBlastTkFramework.h:160
+
Contains Fracture commands.
Definition: NvBlastExtSync.h:54
+
Definition: NvBlastExtPxManager.h:94
+
Definition: NvBlastTkGroup.h:101
+
Contains actor&#39;s physical info, like transforms.
Definition: NvBlastExtSync.h:56
+
Definition: NvBlastExtAuthoring.h:40
+
uint64_t timestamp
Event timestamp.
Definition: NvBlastExtSync.h:84
+
ExtSyncEvent * clone() const override
Definition: NvBlastExtSync.h:99
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h-source.html b/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h.html b/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h.js b/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h.js new file mode 100755 index 0000000..486fe12 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h.js @@ -0,0 +1,6 @@ +var _nv_blast_ext_tk_serialization_8h = +[ + [ "TkObjectTypeID", "struct_nv_1_1_blast_1_1_tk_object_type_i_d.html", "struct_nv_1_1_blast_1_1_tk_object_type_i_d" ], + [ "NvBlastExtSerializationSerializeTkAssetIntoBuffer", "_nv_blast_ext_tk_serialization_8h.html#ac41dafd2d5ffd5a6131426755c477793", null ], + [ "NvBlastExtTkSerializerLoadSet", "_nv_blast_ext_tk_serialization_8h.html#a3b56ccefec36904aed01309194c012c0", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h_source.html b/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h_source.html new file mode 100755 index 0000000..b68598b --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h_source.html @@ -0,0 +1,60 @@ + + + sdk/extensions/serialization/include/NvBlastExtTkSerialization.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtTkSerialization.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 
31 #include "NvBlastGlobals.h"
32 
33 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
44 // Forward declarations
45 class ExtSerialization;
46 class TkFramework;
47 class TkAsset;
48 
49 
52 {
53  enum Enum
54  {
55  Asset = NVBLAST_FOURCC('T', 'K', 'A', 'S'),
56  };
57 };
58 
59 } // namespace Blast
60 } // namespace Nv
61 
62 
73 
74 
Definition: NvBlastTkAsset.h:59
+ +
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
Definition: NvBlastExtSerialization.h:42
+
#define NVBLAST_FOURCC(_a, _b, _c, _d)
Definition: NvBlastGlobals.h:274
+
Definition: NvBlastExtTkSerialization.h:51
+
Definition: NvBlastTkFramework.h:160
+
Enum
Definition: NvBlastExtTkSerialization.h:53
+
uint64_t NvBlastExtSerializationSerializeTkAssetIntoBuffer(void *&buffer, Nv::Blast::ExtSerialization &serialization, const Nv::Blast::TkAsset *asset)
+
size_t NvBlastExtTkSerializerLoadSet(Nv::Blast::TkFramework &framework, Nv::Blast::ExtSerialization &serialization)
+
Definition: NvBlastExtTkSerialization.h:55
+
Definition: NvBlastExtAuthoring.h:40
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_globals_8h-source.html b/docs/api_docs/files/_nv_blast_globals_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_globals_8h.html b/docs/api_docs/files/_nv_blast_globals_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_globals_8h.js b/docs/api_docs/files/_nv_blast_globals_8h.js new file mode 100755 index 0000000..7802ed4 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_globals_8h.js @@ -0,0 +1,27 @@ +var _nv_blast_globals_8h = +[ + [ "AllocatorCallback", "class_nv_1_1_blast_1_1_allocator_callback.html", "class_nv_1_1_blast_1_1_allocator_callback" ], + [ "ErrorCallback", "class_nv_1_1_blast_1_1_error_callback.html", "class_nv_1_1_blast_1_1_error_callback" ], + [ "ErrorCode", "struct_nv_1_1_blast_1_1_error_code.html", "struct_nv_1_1_blast_1_1_error_code" ], + [ "NVBLAST_ALLOC", "_nv_blast_globals_8h.html#a5d66f893822bf7f14f90e2b5480c6741", null ], + [ "NVBLAST_ALLOC_NAMED", "_nv_blast_globals_8h.html#a8b44c099b2f3dd78e4887065cbd3844d", null ], + [ "NVBLAST_CHECK", "_nv_blast_globals_8h.html#a12c3113fdc58a74fd2cf9e4839a14d74", null ], + [ "NVBLAST_CHECK_DEBUG", "_nv_blast_globals_8h.html#afee8367abfa398f31a979b6a6918492f", null ], + [ "NVBLAST_CHECK_ERROR", "_nv_blast_globals_8h.html#a7ac166d3622489e15ed28c5e61b22e0b", null ], + [ "NVBLAST_CHECK_INFO", "_nv_blast_globals_8h.html#a9118c6afe116051855dcd7fcd38baa9a", null ], + [ "NVBLAST_CHECK_WARNING", "_nv_blast_globals_8h.html#addfc51da498a3e77d748dff30084df79", null ], + [ "NVBLAST_DELETE", "_nv_blast_globals_8h.html#a169634cc0a7d8a8567b8b390c926b2e7", null ], + [ "NVBLAST_FOURCC", "_nv_blast_globals_8h.html#a05d6e56bfb4bc7ffdaccd9e32ef1551e", null ], + [ "NVBLAST_FREE", "_nv_blast_globals_8h.html#af968d9c2dc2aaeb87f55bbd85488f741", null ], + [ "NVBLAST_LOG", "_nv_blast_globals_8h.html#aaa478c2c6c4b296431d526caa7ee6369", null ], + [ "NVBLAST_LOG_DEBUG", "_nv_blast_globals_8h.html#a840ebe37ee602bb328d88d629f8f3017", null ], + [ "NVBLAST_LOG_ERROR", "_nv_blast_globals_8h.html#a67129e1adea0a0ed0c08da1b16497da0", null ], + [ "NVBLAST_LOG_INFO", "_nv_blast_globals_8h.html#a9315f52cc9bb2de8f03b544716a06dce", null ], + [ "NVBLAST_LOG_WARNING", "_nv_blast_globals_8h.html#a571a982fe46cf7f797e63393a027d359", null ], + [ "NVBLAST_NEW", "_nv_blast_globals_8h.html#acae7d0ae139069c3dc07f095d16bff83", null ], + [ "logLL", "_nv_blast_globals_8h.html#a1152c58af94417b6861e5bb3695b9ddf", null ], + [ "NvBlastGlobalGetAllocatorCallback", "_nv_blast_globals_8h.html#a6960a904cca030a87f4a569d0cd6a4fa", null ], + [ "NvBlastGlobalGetErrorCallback", "_nv_blast_globals_8h.html#adfce9f2ac7e3acfdd5c82cdbc9db0f36", null ], + [ "NvBlastGlobalSetAllocatorCallback", "_nv_blast_globals_8h.html#a593586b9c9276aecb5a8f552f526f73b", null ], + [ "NvBlastGlobalSetErrorCallback", "_nv_blast_globals_8h.html#a67996f009abbedc2d6c769f4af11f95f", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_globals_8h_source.html b/docs/api_docs/files/_nv_blast_globals_8h_source.html new file mode 100755 index 0000000..1bb2581 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_globals_8h_source.html @@ -0,0 +1,73 @@ + + + sdk/globals/include/NvBlastGlobals.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastGlobals.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTGLOBALS_H
30 #define NVBLASTGLOBALS_H
31 
32 #include <new>
33 #include "NvBlastTypes.h"
34 
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
41 
46 {
47 public:
52  {
53  }
54 
67  virtual void* allocate(size_t size, const char* typeName, const char* filename, int line) = 0;
68 
74  virtual void deallocate(void* ptr) = 0;
75 };
76 
77 
88 struct ErrorCode
89 {
90  enum Enum
91  {
92  eNO_ERROR = 0,
93 
95  eDEBUG_INFO = 1,
96 
98  eDEBUG_WARNING = 2,
99 
101  eINVALID_PARAMETER = 4,
102 
104  eINVALID_OPERATION = 8,
105 
107  eOUT_OF_MEMORY = 16,
108 
112  eINTERNAL_ERROR = 32,
113 
115  eABORT = 64,
116 
118  ePERF_WARNING = 128,
119 
121  eMASK_ALL = -1
122  };
123 };
124 
125 
132 {
133 public:
134  virtual ~ErrorCallback()
135  {
136  }
137 
145  virtual void reportError(ErrorCode::Enum code, const char* message, const char* file, int line) = 0;
146 };
147 
148 
149 } // namespace Blast
150 } // namespace Nv
151 
152 
154 
162 
167 
175 
180 
181 
183 
184 namespace Nv
185 {
186 namespace Blast
187 {
188 
189 
195 NV_INLINE void logLL(int type, const char* msg, const char* file, int line)
196 {
198  switch (type)
199  {
200  case NvBlastMessage::Error: errorCode = ErrorCode::eINVALID_OPERATION; break;
201  case NvBlastMessage::Warning: errorCode = ErrorCode::eDEBUG_WARNING; break;
202  case NvBlastMessage::Info: errorCode = ErrorCode::eDEBUG_INFO; break;
203  case NvBlastMessage::Debug: errorCode = ErrorCode::eNO_ERROR; break;
204  }
205 
206  NvBlastGlobalGetErrorCallback()->reportError(errorCode, msg, file, line);
207 }
208 
209 
210 } // namespace Blast
211 } // namespace Nv
212 
213 
214 
216 
220 #define NVBLAST_ALLOC(_size) NvBlastGlobalGetAllocatorCallback()->allocate(_size, nullptr, __FILE__, __LINE__)
221 #define NVBLAST_ALLOC_NAMED(_size, _name) NvBlastGlobalGetAllocatorCallback()->allocate(_size, _name, __FILE__, __LINE__)
222 #define NVBLAST_FREE(_mem) NvBlastGlobalGetAllocatorCallback()->deallocate(_mem)
223 
228 #define NVBLAST_NEW(T) new (NvBlastGlobalGetAllocatorCallback()->allocate(sizeof(T), #T, __FILE__, __LINE__)) T
229 
234 #define NVBLAST_DELETE(obj, T) \
235  (obj)->~T(); \
236  NvBlastGlobalGetAllocatorCallback()->deallocate(obj)
237 
238 
239 
241 
245 #define NVBLAST_LOG(_code, _msg) NvBlastGlobalGetErrorCallback()->reportError(_code, _msg, __FILE__, __LINE__)
246 #define NVBLAST_LOG_ERROR(_msg) NVBLAST_LOG(Nv::Blast::ErrorCode::eINVALID_OPERATION, _msg)
247 #define NVBLAST_LOG_WARNING(_msg) NVBLAST_LOG(Nv::Blast::ErrorCode::eDEBUG_WARNING, _msg)
248 #define NVBLAST_LOG_INFO(_msg) NVBLAST_LOG(Nv::Blast::ErrorCode::eDEBUG_INFO, _msg)
249 #define NVBLAST_LOG_DEBUG(_msg) NVBLAST_LOG(Nv::Blast::ErrorCode::eNO_ERROR, _msg)
250 
255 #define NVBLAST_CHECK(_code, _expr, _msg, _onFail) \
256  { \
257  if(!(_expr)) \
258  { \
259  NVBLAST_LOG(_code, _msg); \
260  { _onFail; }; \
261  } \
262  }
263 
264 #define NVBLAST_CHECK_ERROR(_expr, _msg, _onFail) NVBLAST_CHECK(Nv::Blast::ErrorCode::eINVALID_OPERATION, _expr, _msg, _onFail)
265 #define NVBLAST_CHECK_WARNING(_expr, _msg, _onFail) NVBLAST_CHECK(Nv::Blast::ErrorCode::eDEBUG_WARNING, _expr, _msg, _onFail)
266 #define NVBLAST_CHECK_INFO(_expr, _msg, _onFail) NVBLAST_CHECK(Nv::Blast::ErrorCode::eDEBUG_INFO, _expr, _msg, _onFail)
267 #define NVBLAST_CHECK_DEBUG(_expr, _msg, _onFail) NVBLAST_CHECK(Nv::Blast::ErrorCode::eNO_ERROR, _expr, _msg, _onFail)
268 
269 
271 
272 
273 // Macro to load a uint32_t (or larger) with four characters
274 #define NVBLAST_FOURCC(_a, _b, _c, _d) ( (uint32_t)(_a) | (uint32_t)(_b)<<8 | (uint32_t)(_c)<<16 | (uint32_t)(_d)<<24 )
275 
276 
277 #endif // ifndef NVBLASTGLOBALS_H
Error messages.
Definition: NvBlastTypes.h:49
+
virtual void deallocate(void *ptr)=0
Frees memory previously allocated by allocate().
+
virtual void * allocate(size_t size, const char *typeName, const char *filename, int line)=0
Allocates size bytes of memory, which must be 16-byte aligned.
+
An informational message.
Definition: NvBlastGlobals.h:95
+
virtual void reportError(ErrorCode::Enum code, const char *message, const char *file, int line)=0
Reports an error code.
+ +
NV_INLINE void logLL(int type, const char *msg, const char *file, int line)
Definition: NvBlastGlobals.h:195
+
Warning messages.
Definition: NvBlastTypes.h:50
+
User defined interface class. Used by the library to emit debug information.
Definition: NvBlastGlobals.h:131
+
Information messages.
Definition: NvBlastTypes.h:51
+
void NvBlastGlobalSetAllocatorCallback(Nv::Blast::AllocatorCallback *allocatorCallback)
+
Error codes.
Definition: NvBlastGlobals.h:88
+
Nv::Blast::AllocatorCallback * NvBlastGlobalGetAllocatorCallback()
+
method was called at a time when an operation is not possible
Definition: NvBlastGlobals.h:104
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
virtual ~AllocatorCallback()
destructor
Definition: NvBlastGlobals.h:51
+
Definition: NvBlastGlobals.h:92
+
a warning message for the user to help with debugging
Definition: NvBlastGlobals.h:98
+
Abstract base class for an application defined memory allocator that can be used by toolkit (Tk) or a...
Definition: NvBlastGlobals.h:45
+
void NvBlastGlobalSetErrorCallback(Nv::Blast::ErrorCallback *errorCallback)
+
virtual ~ErrorCallback()
Definition: NvBlastGlobals.h:134
+
Nv::Blast::ErrorCallback * NvBlastGlobalGetErrorCallback()
+
Used only in debug version of dll.
Definition: NvBlastTypes.h:52
+
Enum
Definition: NvBlastGlobals.h:90
+
Definition: NvBlastExtAuthoring.h:40
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_preprocessor_8h-source.html b/docs/api_docs/files/_nv_blast_preprocessor_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_preprocessor_8h.html b/docs/api_docs/files/_nv_blast_preprocessor_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_preprocessor_8h.js b/docs/api_docs/files/_nv_blast_preprocessor_8h.js new file mode 100755 index 0000000..b3537bc --- /dev/null +++ b/docs/api_docs/files/_nv_blast_preprocessor_8h.js @@ -0,0 +1,4 @@ +var _nv_blast_preprocessor_8h = +[ + [ "NVBLAST_API", "_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_preprocessor_8h_source.html b/docs/api_docs/files/_nv_blast_preprocessor_8h_source.html new file mode 100755 index 0000000..bd2d938 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_preprocessor_8h_source.html @@ -0,0 +1,48 @@ + + + sdk/lowlevel/include/NvBlastPreprocessor.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastPreprocessor.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTPREPROCESSOR_H
30 #define NVBLASTPREPROCESSOR_H
31 
32 
33 #include "NvPreprocessor.h"
34 
35 
37 #define NVBLAST_API NV_C_EXPORT NV_DLL_EXPORT
38 
39 
40 #endif // ifndef NVBLASTPREPROCESSOR_H
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_profiler_8h-source.html b/docs/api_docs/files/_nv_blast_profiler_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_profiler_8h.html b/docs/api_docs/files/_nv_blast_profiler_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_profiler_8h.js b/docs/api_docs/files/_nv_blast_profiler_8h.js new file mode 100755 index 0000000..3c10cd5 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_profiler_8h.js @@ -0,0 +1,7 @@ +var _nv_blast_profiler_8h = +[ + [ "ProfilerCallback", "class_nv_1_1_blast_1_1_profiler_callback.html", "class_nv_1_1_blast_1_1_profiler_callback" ], + [ "ProfilerDetail", "struct_nv_1_1_blast_1_1_profiler_detail.html", "struct_nv_1_1_blast_1_1_profiler_detail" ], + [ "NvBlastProfilerSetCallback", "_nv_blast_profiler_8h.html#afba345e0f5a9689ded425622ea9a659b", null ], + [ "NvBlastProfilerSetDetail", "_nv_blast_profiler_8h.html#a13f57e40a8f414e4004336f0ed82c540", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_profiler_8h_source.html b/docs/api_docs/files/_nv_blast_profiler_8h_source.html new file mode 100755 index 0000000..8a2a277 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_profiler_8h_source.html @@ -0,0 +1,61 @@ + + + sdk/globals/include/NvBlastProfiler.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastProfiler.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTPROFILER_H
30 #define NVBLASTPROFILER_H
31 
32 #include "NvBlastPreprocessor.h"
33 
34 
35 namespace Nv
36 {
37 namespace Blast
38 {
39 
40 
45 {
46 protected:
47  virtual ~ProfilerCallback() {}
48 
49 public:
53  virtual void zoneStart(const char* name) = 0;
54 
58  virtual void zoneEnd() = 0;
59 };
60 
61 
66 {
67  enum Level
68  {
69  LOW,
71  HIGH
72  };
73 };
74 
75 
76 } // namespace Blast
77 } // namespace Nv
78 
79 
88 
89 
96 
97 
98 #endif
virtual void zoneStart(const char *name)=0
+
virtual ~ProfilerCallback()
Definition: NvBlastProfiler.h:47
+
void NvBlastProfilerSetDetail(Nv::Blast::ProfilerDetail::Level)
+
virtual void zoneEnd()=0
+
Definition: NvBlastProfiler.h:69
+
Level
Definition: NvBlastProfiler.h:67
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
Definition: NvBlastProfiler.h:44
+
Definition: NvBlastProfiler.h:70
+
Definition: NvBlastProfiler.h:65
+
void NvBlastProfilerSetCallback(Nv::Blast::ProfilerCallback *pcb)
+
Definition: NvBlastExtAuthoring.h:40
+ +
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_px_callbacks_8h-source.html b/docs/api_docs/files/_nv_blast_px_callbacks_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_px_callbacks_8h.html b/docs/api_docs/files/_nv_blast_px_callbacks_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_px_callbacks_8h.js b/docs/api_docs/files/_nv_blast_px_callbacks_8h.js new file mode 100755 index 0000000..2a4f7c7 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_px_callbacks_8h.js @@ -0,0 +1,5 @@ +var _nv_blast_px_callbacks_8h = +[ + [ "NvBlastGetPxAllocatorCallback", "_nv_blast_px_callbacks_8h.html#ac5c506d1e1b09d6d295420e53a56f74c", null ], + [ "NvBlastGetPxErrorCallback", "_nv_blast_px_callbacks_8h.html#a0bbd9bd6f4dfff2d8fad6fe854912cce", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_px_callbacks_8h_source.html b/docs/api_docs/files/_nv_blast_px_callbacks_8h_source.html new file mode 100755 index 0000000..1edcc4b --- /dev/null +++ b/docs/api_docs/files/_nv_blast_px_callbacks_8h_source.html @@ -0,0 +1,57 @@ + + + sdk/extensions/physx/include/NvBlastPxCallbacks.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastPxCallbacks.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTPXCALLBACKS_H
30 #define NVBLASTPXCALLBACKS_H
31 
32 #include "NvBlastGlobals.h"
33 #include "PxErrorCallback.h"
34 #include "PxAllocatorCallback.h"
35 
41 NV_INLINE physx::PxErrorCallback& NvBlastGetPxErrorCallback()
42 {
43  class PxErrorCallbackWrapper : public physx::PxErrorCallback
44  {
45  virtual void reportError(physx::PxErrorCode::Enum code, const char* message, const char* file, int line) override
46  {
48  }
49  };
50  static PxErrorCallbackWrapper wrapper;
51  return wrapper;
52 }
53 
54 NV_INLINE physx::PxAllocatorCallback& NvBlastGetPxAllocatorCallback()
55 {
56  class PxAllocatorCallbackWrapper : public physx::PxAllocatorCallback
57  {
58  virtual void* allocate(size_t size, const char* typeName, const char* filename, int line) override
59  {
60  return NvBlastGlobalGetAllocatorCallback()->allocate(size, typeName, filename, line);
61  }
62 
63  virtual void deallocate(void* ptr) override
64  {
66  }
67  };
68  static PxAllocatorCallbackWrapper wrapper;
69  return wrapper;
70 }
71 
72 
73 #endif // #ifndef NVBLASTPXCALLBACKS_H
virtual void deallocate(void *ptr)=0
Frees memory previously allocated by allocate().
+
virtual void * allocate(size_t size, const char *typeName, const char *filename, int line)=0
Allocates size bytes of memory, which must be 16-byte aligned.
+
virtual void reportError(ErrorCode::Enum code, const char *message, const char *file, int line)=0
Reports an error code.
+ +
NV_INLINE physx::PxAllocatorCallback & NvBlastGetPxAllocatorCallback()
Definition: NvBlastPxCallbacks.h:54
+
Nv::Blast::AllocatorCallback * NvBlastGlobalGetAllocatorCallback()
+
NV_INLINE physx::PxErrorCallback & NvBlastGetPxErrorCallback()
Definition: NvBlastPxCallbacks.h:41
+
Nv::Blast::ErrorCallback * NvBlastGlobalGetErrorCallback()
+
Enum
Definition: NvBlastGlobals.h:90
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_tk_8h-source.html b/docs/api_docs/files/_nv_blast_tk_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_8h.html b/docs/api_docs/files/_nv_blast_tk_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_8h_source.html b/docs/api_docs/files/_nv_blast_tk_8h_source.html new file mode 100755 index 0000000..cb7fa26 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_tk_8h_source.html @@ -0,0 +1,54 @@ + + + sdk/toolkit/include/NvBlastTk.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTk.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTK_H
30 #define NVBLASTTK_H
31 
32 
41 #include "NvBlastTkFramework.h"
42 #include "NvBlastTkAsset.h"
43 #include "NvBlastTkActor.h"
44 #include "NvBlastTkJoint.h"
45 #include "NvBlastTkFamily.h"
46 #include "NvBlastTkGroup.h"
47 
48 
49 #endif // ifndef NVBLASTTK_H
+ + + + + +
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_tk_actor_8h-source.html b/docs/api_docs/files/_nv_blast_tk_actor_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_actor_8h.html b/docs/api_docs/files/_nv_blast_tk_actor_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_actor_8h_source.html b/docs/api_docs/files/_nv_blast_tk_actor_8h_source.html new file mode 100755 index 0000000..ad1a3c6 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_tk_actor_8h_source.html @@ -0,0 +1,80 @@ + + + sdk/toolkit/include/NvBlastTkActor.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkActor.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKACTOR_H
30 #define NVBLASTTKACTOR_H
31 
32 #include "NvBlastTkObject.h"
33 #include "NvBlastTypes.h"
34 
35 // Forward declarations
36 struct NvBlastActor;
37 struct NvBlastFamily;
38 
39 
40 namespace Nv
41 {
42 namespace Blast
43 {
44 
45 // Forward declarations
46 class TkAsset;
47 class TkFamily;
48 class TkGroup;
49 class TkJoint;
50 
51 
57 class TkActor : public TkObject
58 {
59 public:
65  virtual const NvBlastActor* getActorLL() const = 0;
66 
73  virtual TkFamily& getFamily() const = 0;
74 
78  virtual uint32_t getIndex() const = 0;
79 
84  virtual TkGroup* getGroup() const = 0;
85 
91  virtual TkGroup* removeFromGroup() = 0;
92 
98  virtual const TkAsset* getAsset() const = 0;
99 
107  virtual uint32_t getVisibleChunkCount() const = 0;
108 
119  virtual uint32_t getVisibleChunkIndices(uint32_t* visibleChunkIndices, uint32_t visibleChunkIndicesSize) const = 0;
120 
128  virtual uint32_t getGraphNodeCount() const = 0;
129 
140  virtual uint32_t getGraphNodeIndices(uint32_t* graphNodeIndices, uint32_t graphNodeIndicesSize) const = 0;
141 
149  virtual const float* getBondHealths() const = 0;
150 
158  virtual uint32_t getSplitMaxActorCount() const = 0;
159 
165  virtual bool isPending() const = 0;
166 
177  virtual void damage(const NvBlastDamageProgram& program, const void* programParams) = 0;
178 
191  virtual void generateFracture(NvBlastFractureBuffers* commands, const NvBlastDamageProgram& program, const void* programParams) const = 0;
192 
202  virtual void applyFracture(NvBlastFractureBuffers* eventBuffers, const NvBlastFractureBuffers* commands) = 0;
203 
209  virtual uint32_t getJointCount() const = 0;
210 
219  virtual uint32_t getJoints(TkJoint** joints, uint32_t jointsSize) const = 0;
220 
228  virtual bool isBoundToWorld() const = 0;
229 };
230 
231 } // namespace Blast
232 } // namespace Nv
233 
234 
235 #endif // ifndef NVBLASTTKACTOR_H
Definition: NvBlastTkFamily.h:55
+
virtual uint32_t getIndex() const =0
+
virtual uint32_t getJoints(TkJoint **joints, uint32_t jointsSize) const =0
+
virtual const NvBlastActor * getActorLL() const =0
+
Definition: NvBlastTkJoint.h:63
+ + +
virtual TkGroup * getGroup() const =0
+
virtual bool isPending() const =0
+
Definition: NvBlastTkActor.h:57
+
Definition: NvBlastTkAsset.h:59
+
Definition: NvBlastTkObject.h:41
+
virtual uint32_t getJointCount() const =0
+
virtual uint32_t getGraphNodeIndices(uint32_t *graphNodeIndices, uint32_t graphNodeIndicesSize) const =0
+
Definition: NvBlastTypes.h:584
+
virtual void generateFracture(NvBlastFractureBuffers *commands, const NvBlastDamageProgram &program, const void *programParams) const =0
+
virtual uint32_t getVisibleChunkCount() const =0
+
virtual const float * getBondHealths() const =0
+
virtual TkFamily & getFamily() const =0
+
virtual const TkAsset * getAsset() const =0
+
virtual void damage(const NvBlastDamageProgram &program, const void *programParams)=0
+
Definition: NvBlastTypes.h:468
+
virtual uint32_t getVisibleChunkIndices(uint32_t *visibleChunkIndices, uint32_t visibleChunkIndicesSize) const =0
+
virtual bool isBoundToWorld() const =0
+
Definition: NvBlastTkGroup.h:101
+
virtual uint32_t getGraphNodeCount() const =0
+
virtual TkGroup * removeFromGroup()=0
+
virtual void applyFracture(NvBlastFractureBuffers *eventBuffers, const NvBlastFractureBuffers *commands)=0
+
Definition: NvBlastExtAuthoring.h:40
+
virtual uint32_t getSplitMaxActorCount() const =0
+
Definition: NvBlastTypes.h:387
+
Definition: NvBlastTypes.h:376
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_tk_asset_8h-source.html b/docs/api_docs/files/_nv_blast_tk_asset_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_asset_8h.html b/docs/api_docs/files/_nv_blast_tk_asset_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_asset_8h_source.html b/docs/api_docs/files/_nv_blast_tk_asset_8h_source.html new file mode 100755 index 0000000..1bcff59 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_tk_asset_8h_source.html @@ -0,0 +1,60 @@ + + + sdk/toolkit/include/NvBlastTkAsset.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkAsset.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKASSET_H
30 #define NVBLASTTKASSET_H
31 
32 #include "NvBlastTkIdentifiable.h"
33 #include "NvBlastTypes.h"
34 #include "PxVec3.h"
35 
36 // Forward declarations
37 struct NvBlastAsset;
38 
39 
40 namespace Nv
41 {
42 namespace Blast
43 {
44 
49 {
50  uint32_t nodeIndices[2];
51  physx::PxVec3 attachPositions[2];
52 };
53 
54 
59 class TkAsset : public TkIdentifiable
60 {
61 public:
67  virtual const NvBlastAsset* getAssetLL() const = 0;
68 
76  virtual uint32_t getChunkCount() const = 0;
77 
85  virtual uint32_t getLeafChunkCount() const = 0;
86 
94  virtual uint32_t getBondCount() const = 0;
95 
103  virtual const NvBlastChunk* getChunks() const = 0;
104 
112  virtual const NvBlastBond* getBonds() const = 0;
113 
121  virtual const NvBlastSupportGraph getGraph() const = 0;
122 
130  virtual uint32_t getDataSize() const = 0;
131 
140  virtual uint32_t getJointDescCount() const = 0;
141 
147  virtual const TkAssetJointDesc* getJointDescs() const = 0;
148 };
149 
150 } // namespace Blast
151 } // namespace Nv
152 
153 
154 #endif // ifndef NVBLASTTKASSET_H
Definition: NvBlastTypes.h:244
+
Definition: NvBlastTypes.h:189
+ +
Definition: NvBlastTkAsset.h:59
+
Definition: NvBlastTkIdentifiable.h:50
+ +
Definition: NvBlastTypes.h:152
+
Definition: NvBlastTypes.h:286
+
physx::PxVec3 attachPositions[2]
The joint&#39;s attachment positions in asset-local space.
Definition: NvBlastTkAsset.h:51
+
Definition: NvBlastTkAsset.h:48
+
uint32_t nodeIndices[2]
The graph node indices corresponding to the support chunks joined by a joint.
Definition: NvBlastTkAsset.h:50
+
Definition: NvBlastExtAuthoring.h:40
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_tk_event_8h-source.html b/docs/api_docs/files/_nv_blast_tk_event_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_event_8h.html b/docs/api_docs/files/_nv_blast_tk_event_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_event_8h_source.html b/docs/api_docs/files/_nv_blast_tk_event_8h_source.html new file mode 100755 index 0000000..f134b98 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_tk_event_8h_source.html @@ -0,0 +1,88 @@ + + + sdk/toolkit/include/NvBlastTkEvent.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkEvent.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKEVENT_H
30 #define NVBLASTTKEVENT_H
31 
32 #include <vector>
33 
34 #include "NvBlastTypes.h"
35 
36 
37 namespace Nv
38 {
39 namespace Blast
40 {
41 
42 // Forward declarations
43 class TkObject;
44 class TkActor;
45 class TkFamily;
46 class TkJoint;
47 
48 
54 {
56  void* userData;
57  uint32_t index;
58 };
59 
60 
65 struct TkEvent
66 {
67  // Enums
68  enum Type
69  {
74 
75  TypeCount
76  };
77 
78  // Data
79  const void* payload;
81 
87  template<typename T>
88  const T* getPayload() const { return reinterpret_cast<const T*>(payload); }
89 };
90 
91 
100 {
101  enum { EVENT_TYPE = TkEvent::Split };
102 
104  uint32_t numChildren;
106 };
107 
108 
115 {
116  enum { EVENT_TYPE = TkEvent::FractureCommand };
117 
120 };
121 
122 
129 {
130  enum { EVENT_TYPE = TkEvent::FractureEvent };
131 
134  uint32_t bondsDamaged;
135  uint32_t bondsBroken;
136  uint32_t chunksDamaged;
137  uint32_t chunksBroken;
138 };
139 
140 
149 {
150  enum { EVENT_TYPE = TkEvent::JointUpdate };
151 
152  enum Subtype
153  {
156  Unreferenced
157  };
158 
161 };
162 
163 
169 {
170 public:
177  virtual void receive(const TkEvent* events, uint32_t eventCount) = 0;
178 };
179 
180 } // namespace Blast
181 } // namespace Nv
182 
183 
184 #endif // ifndef NVBLASTTKEVENT_H
Definition: NvBlastTkFamily.h:55
+
TkJoint * joint
The joint being updated.
Definition: NvBlastTkEvent.h:159
+
const T * getPayload() const
Definition: NvBlastTkEvent.h:88
+
const void * payload
Type-dependent payload data.
Definition: NvBlastTkEvent.h:79
+
Definition: NvBlastTkEvent.h:148
+
Definition: NvBlastTkEvent.h:65
+
Definition: NvBlastTkJoint.h:63
+
Definition: NvBlastTkEvent.h:99
+
Sent when TkJoints change their attachment state. See TkJointUpdateEvent.
Definition: NvBlastTkEvent.h:73
+ +
uint32_t bondsDamaged
number of damaged bonds (health remains)
Definition: NvBlastTkEvent.h:134
+
Definition: NvBlastTkActor.h:57
+
Type type
See the Type enum, above.
Definition: NvBlastTkEvent.h:80
+
uint32_t bondsBroken
number of broken bonds (health exhausted)
Definition: NvBlastTkEvent.h:135
+
TkFamily * family
TkFamily of the originating TkActor.
Definition: NvBlastTkEvent.h:55
+
Sent when a TkActor is fractured using TkActor::applyFracture.
Definition: NvBlastTkEvent.h:72
+
Definition: NvBlastTkEvent.h:114
+
NvBlastFractureBuffers buffers
The fracture result of the modified TkActor.
Definition: NvBlastTkEvent.h:133
+
TkActor ** children
An array of pointers to the children into which the TkActor was split.
Definition: NvBlastTkEvent.h:105
+
Type
Definition: NvBlastTkEvent.h:68
+
Subtype
Definition: NvBlastTkEvent.h:152
+
TkActorData tkActorData
The data of TkActor that received the fracture command.
Definition: NvBlastTkEvent.h:132
+
Definition: NvBlastTkEvent.h:168
+
A joint that used to be internal to a single TkActor now joins two different TkActors.
Definition: NvBlastTkEvent.h:154
+
uint32_t index
TkActor::getIndex() of the originating TkActor.
Definition: NvBlastTkEvent.h:57
+
NvBlastFractureBuffers buffers
The fracture commands used to modify the TkActor.
Definition: NvBlastTkEvent.h:119
+
TkActorData tkActorData
The data of TkActor that received the fracture command.
Definition: NvBlastTkEvent.h:118
+
Sent when a TkActor is split. See TkSplitEvent.
Definition: NvBlastTkEvent.h:70
+
Definition: NvBlastTypes.h:468
+
Definition: NvBlastTkEvent.h:128
+
One or both of the joint&#39;s attached TkActors has changed. The previous TkActors were distinct...
Definition: NvBlastTkEvent.h:155
+
Sent when a TkActor generated fracture commands using TkActor::generateFracture.
Definition: NvBlastTkEvent.h:71
+
Definition: NvBlastTkEvent.h:53
+
Subtype subtype
The type of update event this is (see Subtype)
Definition: NvBlastTkEvent.h:160
+
void * userData
TkActor.userData of the originating TkActor.
Definition: NvBlastTkEvent.h:56
+
uint32_t numChildren
The number of children into which the parent TkActor was split.
Definition: NvBlastTkEvent.h:104
+
uint32_t chunksDamaged
number of damaged chunks (health remains) including child chunks
Definition: NvBlastTkEvent.h:136
+
Definition: NvBlastExtAuthoring.h:40
+
uint32_t chunksBroken
number of broken chunks (health exhausted) including child chunks
Definition: NvBlastTkEvent.h:137
+
TkActorData parentData
The data of parent TkActor that was split.
Definition: NvBlastTkEvent.h:103
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_tk_family_8h-source.html b/docs/api_docs/files/_nv_blast_tk_family_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_family_8h.html b/docs/api_docs/files/_nv_blast_tk_family_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_family_8h_source.html b/docs/api_docs/files/_nv_blast_tk_family_8h_source.html new file mode 100755 index 0000000..09228eb --- /dev/null +++ b/docs/api_docs/files/_nv_blast_tk_family_8h_source.html @@ -0,0 +1,66 @@ + + + sdk/toolkit/include/NvBlastTkFamily.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkFamily.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKFAMILY_H
30 #define NVBLASTTKFAMILY_H
31 
32 #include "NvBlastTkIdentifiable.h"
33 
34 
35 // Forward declarations
36 struct NvBlastFamily;
37 
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
44 // Forward declarations
45 class TkActor;
46 class TkAsset;
47 class TkEventListener;
48 
49 
55 class TkFamily : public TkIdentifiable
56 {
57 public:
63  virtual const NvBlastFamily* getFamilyLL() const = 0;
64 
70  virtual const TkAsset* getAsset() const = 0;
71 
77  virtual uint32_t getActorCount() const = 0;
78 
88  virtual uint32_t getActors(TkActor** buffer, uint32_t bufferSize, uint32_t indexStart = 0) const = 0;
89 
97  virtual void addListener(TkEventListener& l) = 0;
98 
104  virtual void removeListener(TkEventListener& l) = 0;
105 
111  virtual void applyFracture(const NvBlastFractureBuffers* commands) = 0;
112 
121  virtual void reinitialize(const NvBlastFamily* newFamily, TkGroup* group = nullptr) = 0;
122 };
123 
124 } // namespace Blast
125 } // namespace Nv
126 
127 
128 #endif // ifndef NVBLASTTKFAMILY_H
Definition: NvBlastTkFamily.h:55
+
virtual const TkAsset * getAsset() const =0
+
Definition: NvBlastTkActor.h:57
+
Definition: NvBlastTkAsset.h:59
+
virtual void reinitialize(const NvBlastFamily *newFamily, TkGroup *group=nullptr)=0
+
Definition: NvBlastTkIdentifiable.h:50
+
Definition: NvBlastTkEvent.h:168
+ +
virtual void applyFracture(const NvBlastFractureBuffers *commands)=0
+
virtual const NvBlastFamily * getFamilyLL() const =0
+
Definition: NvBlastTypes.h:468
+
virtual uint32_t getActors(TkActor **buffer, uint32_t bufferSize, uint32_t indexStart=0) const =0
+
virtual uint32_t getActorCount() const =0
+
virtual void removeListener(TkEventListener &l)=0
+
Definition: NvBlastTkGroup.h:101
+
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvBlastTypes.h:376
+
virtual void addListener(TkEventListener &l)=0
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_tk_framework_8h-source.html b/docs/api_docs/files/_nv_blast_tk_framework_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_framework_8h.html b/docs/api_docs/files/_nv_blast_tk_framework_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_framework_8h.js b/docs/api_docs/files/_nv_blast_tk_framework_8h.js new file mode 100755 index 0000000..795041b --- /dev/null +++ b/docs/api_docs/files/_nv_blast_tk_framework_8h.js @@ -0,0 +1,10 @@ +var _nv_blast_tk_framework_8h = +[ + [ "TkActorDesc", "struct_nv_1_1_blast_1_1_tk_actor_desc.html", "struct_nv_1_1_blast_1_1_tk_actor_desc" ], + [ "TkAssetDesc", "struct_nv_1_1_blast_1_1_tk_asset_desc.html", "struct_nv_1_1_blast_1_1_tk_asset_desc" ], + [ "TkFramework", "class_nv_1_1_blast_1_1_tk_framework.html", "class_nv_1_1_blast_1_1_tk_framework" ], + [ "TkJointDesc", "struct_nv_1_1_blast_1_1_tk_joint_desc.html", "struct_nv_1_1_blast_1_1_tk_joint_desc" ], + [ "TkTypeIndex", "struct_nv_1_1_blast_1_1_tk_type_index.html", "struct_nv_1_1_blast_1_1_tk_type_index" ], + [ "NvBlastTkFrameworkCreate", "_nv_blast_tk_framework_8h.html#abffad36b5cbe769ac6d119bfb58d3523", null ], + [ "NvBlastTkFrameworkGet", "_nv_blast_tk_framework_8h.html#ac9ef4ab9d817890d7a0f456cc6f07907", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_tk_framework_8h_source.html b/docs/api_docs/files/_nv_blast_tk_framework_8h_source.html new file mode 100755 index 0000000..76b31f3 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_tk_framework_8h_source.html @@ -0,0 +1,86 @@ + + + sdk/toolkit/include/NvBlastTkFramework.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkFramework.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKFRAMEWORK_H
30 #define NVBLASTTKFRAMEWORK_H
31 
32 
33 #include "NvBlastTkType.h"
34 #include "NvBlastTkEvent.h"
35 
36 #include "NvBlastPreprocessor.h"
37 #include "NvBlastTypes.h"
38 
39 #include "PxVec3.h"
40 
41 
42 // Forward declarations
43 namespace physx
44 {
45 class PxTransform;
46 }
47 
48 
49 namespace Nv
50 {
51 namespace Blast
52 {
53 
54 // Forward declarations
55 class TkObject;
56 class TkEventDispatcher;
57 class TkAsset;
58 struct TkGroupDesc;
59 class TkGroup;
60 class TkActor;
61 class TkJoint;
62 class TkIdentifiable;
63 struct TkAssetJointDesc;
64 
65 
66 
75 {
79  enum BondFlags
80  {
81  NoFlags = 0,
82 
90  BondJointed = (1 << 0)
91  };
92 
97  const uint8_t* bondFlags;
98 
100  TkAssetDesc() : bondFlags(nullptr)
101  {
102  chunkCount = bondCount = 0;
103  chunkDescs = nullptr;
104  bondDescs = nullptr;
105  }
106 };
107 
108 
115 {
116  const TkAsset* asset;
117 
119  TkActorDesc(const TkAsset* inAsset = nullptr) : asset(inAsset)
120  {
121  uniformInitialBondHealth = uniformInitialLowerSupportChunkHealth = 1.0f;
122  initialBondHealths = initialSupportChunkHealths = nullptr;
123  }
124 };
125 
126 
131 {
132  TkFamily* families[2];
133  uint32_t chunkIndices[2];
134  physx::PxVec3 attachPositions[2];
135 };
136 
137 
142 {
143  enum Enum
144  {
145  Asset = 0,
148 
149  TypeCount
150  };
151 };
152 
153 
161 {
162 public:
167  virtual void release() = 0;
168 
177  virtual const TkType* getType(TkTypeIndex::Enum typeIndex) const = 0;
178 
186  virtual TkIdentifiable* findObjectByID(const NvBlastID& id) const = 0;
187 
195  virtual uint32_t getObjectCount(const TkType& type) const = 0;
196 
207  virtual uint32_t getObjects(TkIdentifiable** buffer, uint32_t bufferSize, const TkType& type, uint32_t indexStart = 0) const = 0;
208 
210 
226  virtual bool reorderAssetDescChunks(NvBlastChunkDesc* chunkDescs, uint32_t chunkCount, NvBlastBondDesc* bondDescs, uint32_t bondCount, uint32_t* chunkReorderMap = nullptr, bool keepBondNormalChunkOrder = false) const = 0;
227 
240  virtual bool ensureAssetExactSupportCoverage(NvBlastChunkDesc* chunkDescs, uint32_t chunkCount) const = 0;
241 
249  virtual TkAsset* createAsset(const TkAssetDesc& desc) = 0;
250 
261  virtual TkAsset* createAsset(const NvBlastAsset* assetLL, Nv::Blast::TkAssetJointDesc* jointDescs = nullptr, uint32_t jointDescCount = 0, bool ownsAsset = false) = 0;
262 
264 
273  virtual TkGroup* createGroup(const TkGroupDesc& desc) = 0;
274 
276 
283  virtual TkActor* createActor(const TkActorDesc& desc) = 0;
284 
286 
298  virtual TkJoint* createJoint(const TkJointDesc& desc) = 0;
299 
300 protected:
304  virtual ~TkFramework() {}
305 };
306 
307 } // namespace Blast
308 } // namespace Nv
309 
310 
312 
319 
320 
327 
328 
329 #endif // ifndef NVBLASTTKFRAMEWORK_H
Definition: NvBlastExtAuthoring.h:34
+
Definition: NvBlastTkFamily.h:55
+
Definition: NvBlastTypes.h:395
+
Enum
Definition: NvBlastTkFramework.h:143
+
Definition: NvBlastTkJoint.h:63
+
const uint8_t * bondFlags
Definition: NvBlastTkFramework.h:97
+
virtual ~TkFramework()
Definition: NvBlastTkFramework.h:304
+ +
TkAssetDesc()
Definition: NvBlastTkFramework.h:100
+
Definition: NvBlastTypes.h:345
+
Definition: NvBlastTkActor.h:57
+
Definition: NvBlastTkAsset.h:59
+
Definition: NvBlastTypes.h:322
+ +
Nv::Blast::TkFramework * NvBlastTkFrameworkGet()
+
Definition: NvBlastTkFramework.h:74
+
Definition: NvBlastTkGroup.h:48
+
const TkAsset * asset
The TkAsset to instance.
Definition: NvBlastTkFramework.h:116
+
Definition: NvBlastTkFramework.h:130
+
Definition: NvBlastTkIdentifiable.h:50
+
Nv::Blast::TkFramework * NvBlastTkFrameworkCreate()
+
TkGroup object type.
Definition: NvBlastTkFramework.h:147
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
Definition: NvBlastTkType.h:46
+
TkActorDesc(const TkAsset *inAsset=nullptr)
Definition: NvBlastTkFramework.h:119
+
Definition: NvBlastTypes.h:69
+
TkFamily object type.
Definition: NvBlastTkFramework.h:146
+
BondFlags
Definition: NvBlastTkFramework.h:79
+
Definition: NvBlastTypes.h:292
+
Definition: NvBlastTkFramework.h:114
+
Definition: NvBlastTypes.h:286
+
Definition: NvBlastTkFramework.h:141
+
Definition: NvBlastTkFramework.h:160
+
Definition: NvBlastTkAsset.h:48
+
Definition: NvBlastTkGroup.h:101
+
Definition: NvBlastExtAuthoring.h:40
+ + +
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_tk_group_8h-source.html b/docs/api_docs/files/_nv_blast_tk_group_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_group_8h.html b/docs/api_docs/files/_nv_blast_tk_group_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_group_8h_source.html b/docs/api_docs/files/_nv_blast_tk_group_8h_source.html new file mode 100755 index 0000000..cf306a5 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_tk_group_8h_source.html @@ -0,0 +1,63 @@ + + + sdk/toolkit/include/NvBlastTkGroup.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkGroup.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKGROUP_H
30 #define NVBLASTTKGROUP_H
31 
32 #include "NvBlastTkIdentifiable.h"
33 
34 
35 namespace Nv
36 {
37 namespace Blast
38 {
39 
40 // Forward declarations
41 class TkActor;
42 
43 
49 {
50  uint32_t workerCount;
51 };
52 
53 
59 {
62  int64_t workerTime;
63 };
64 
65 
75 {
76 public:
82  virtual void process(uint32_t jobId) = 0;
83 };
84 
85 
101 class TkGroup : public TkIdentifiable
102 {
103 public:
111  virtual bool addActor(TkActor& actor) = 0;
112 
118  virtual uint32_t getActorCount() const = 0;
119 
129  virtual uint32_t getActors(TkActor** buffer, uint32_t bufferSize, uint32_t indexStart = 0) const = 0;
130 
137  virtual uint32_t startProcess() = 0;
138 
149  virtual bool endProcess() = 0;
150 
154  virtual void setWorkerCount(uint32_t workerCount) = 0;
155 
159  virtual uint32_t getWorkerCount() const = 0;
160 
167  virtual TkGroupWorker* acquireWorker() = 0;
168 
174  virtual void returnWorker(TkGroupWorker*) = 0;
175 
179  void process();
180 
187  virtual void getStats(TkGroupStats& stats) const = 0;
188 };
189 
190 } // namespace Blast
191 } // namespace Nv
192 
193 
195 {
196  uint32_t jobCount = startProcess();
197  if (jobCount > 0)
198  {
199  TkGroupWorker* worker = acquireWorker();
200  for (uint32_t i = 0; i < jobCount; i++)
201  {
202  worker->process(i);
203  }
204  returnWorker(worker);
205  }
206  endProcess();
207 }
208 
209 
210 #endif // ifndef NVBLASTTKGROUP_H
uint32_t workerCount
The number of expected TkWorkers to process the TkGroup concurrently.
Definition: NvBlastTkGroup.h:50
+
void process()
Definition: NvBlastTkGroup.h:194
+
virtual void process(uint32_t jobId)=0
+
Definition: NvBlastTkActor.h:57
+
int64_t workerTime
Accumulated time spent executing TkWorker::run. Unit is ticks, see NvBlastTimers. ...
Definition: NvBlastTkGroup.h:62
+
NvBlastTimers timers
Accumulated time spent in blast low-level functions, see NvBlastTimers.
Definition: NvBlastTkGroup.h:60
+
Definition: NvBlastTkGroup.h:48
+
Definition: NvBlastTkGroup.h:58
+
Definition: NvBlastTypes.h:85
+
Definition: NvBlastTkIdentifiable.h:50
+ +
Definition: NvBlastTkGroup.h:74
+
Definition: NvBlastTkGroup.h:101
+
uint32_t processedActorsCount
Accumulated number of processed actors in all TkWorker.
Definition: NvBlastTkGroup.h:61
+
Definition: NvBlastExtAuthoring.h:40
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_tk_identifiable_8h-source.html b/docs/api_docs/files/_nv_blast_tk_identifiable_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_identifiable_8h.html b/docs/api_docs/files/_nv_blast_tk_identifiable_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_identifiable_8h_source.html b/docs/api_docs/files/_nv_blast_tk_identifiable_8h_source.html new file mode 100755 index 0000000..843da34 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_tk_identifiable_8h_source.html @@ -0,0 +1,59 @@ + + + sdk/toolkit/include/NvBlastTkIdentifiable.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkIdentifiable.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKIDENTIFIABLE_H
30 #define NVBLASTTKIDENTIFIABLE_H
31 
32 
33 #include "NvBlastTkObject.h"
34 
35 #include "NvBlastTypes.h"
36 
37 
38 namespace Nv
39 {
40 namespace Blast
41 {
42 
43 // Forward declarations
44 class TkType;
45 
46 
50 class TkIdentifiable : public TkObject
51 {
52 public:
53  // Identifiable API
54 
60  virtual const NvBlastID& getID() const = 0;
61 
65  virtual void setID(const NvBlastID& id) = 0;
66 
72  virtual const TkType& getType() const = 0;
73 
77  uint64_t userIntData;
78 };
79 
80 } // namespace Blast
81 } // namespace Nv
82 
83 
84 #endif // ifndef NVBLASTTKIDENTIFIABLE_H
virtual const TkType & getType() const =0
+
uint64_t userIntData
Definition: NvBlastTkIdentifiable.h:77
+ + +
Definition: NvBlastTkObject.h:41
+
Definition: NvBlastTkIdentifiable.h:50
+
virtual const NvBlastID & getID() const =0
+
Definition: NvBlastTkType.h:46
+
Definition: NvBlastTypes.h:69
+
virtual void setID(const NvBlastID &id)=0
+
Definition: NvBlastExtAuthoring.h:40
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_tk_joint_8h-source.html b/docs/api_docs/files/_nv_blast_tk_joint_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_joint_8h.html b/docs/api_docs/files/_nv_blast_tk_joint_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_joint_8h_source.html b/docs/api_docs/files/_nv_blast_tk_joint_8h_source.html new file mode 100755 index 0000000..957dc28 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_tk_joint_8h_source.html @@ -0,0 +1,57 @@ + + + sdk/toolkit/include/NvBlastTkJoint.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkJoint.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKJOINT_H
30 #define NVBLASTTKJOINT_H
31 
32 #include "NvBlastTkObject.h"
33 
34 #include "PxVec3.h"
35 
36 
37 namespace Nv
38 {
39 namespace Blast
40 {
41 
46 {
48  uint32_t chunkIndices[2];
49  physx::PxVec3 attachPositions[2];
50 };
51 
52 
63 class TkJoint : public TkObject
64 {
65 public:
71  virtual const TkJointData getData() const = 0;
72 };
73 
74 } // namespace Blast
75 } // namespace Nv
76 
77 
78 #endif // ifndef NVBLASTTKJOINT_H
Definition: NvBlastTkJoint.h:63
+ +
TkActor * actors[2]
The TkActor objects joined by the joint.
Definition: NvBlastTkJoint.h:47
+
Definition: NvBlastTkActor.h:57
+
physx::PxVec3 attachPositions[2]
The position of the joint relative to each TkActor.
Definition: NvBlastTkJoint.h:49
+
Definition: NvBlastTkObject.h:41
+
uint32_t chunkIndices[2]
The chunk indices within the corresponding TkActor objects joined by the joint. The indexed chunks wi...
Definition: NvBlastTkJoint.h:48
+
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvBlastTkJoint.h:45
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_tk_object_8h-source.html b/docs/api_docs/files/_nv_blast_tk_object_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_object_8h.html b/docs/api_docs/files/_nv_blast_tk_object_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_object_8h_source.html b/docs/api_docs/files/_nv_blast_tk_object_8h_source.html new file mode 100755 index 0000000..d48a5d9 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_tk_object_8h_source.html @@ -0,0 +1,54 @@ + + + sdk/toolkit/include/NvBlastTkObject.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkObject.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKOBJECT_H
30 #define NVBLASTTKOBJECT_H
31 
32 
33 namespace Nv
34 {
35 namespace Blast
36 {
37 
41 class TkObject
42 {
43 public:
47  TkObject() : userData(nullptr) {}
48 
49  // Object API
50 
54  virtual void release() = 0;
55 
56 protected:
60  virtual ~TkObject() {}
61 
62 public:
63  // Data
64 
68  void* userData;
69 };
70 
71 } // namespace Blast
72 } // namespace Nv
73 
74 
75 #endif // ifndef NVBLASTTKOBJECT_H
Definition: NvBlastTkObject.h:41
+
virtual ~TkObject()
Definition: NvBlastTkObject.h:60
+
virtual void release()=0
+
void * userData
Definition: NvBlastTkObject.h:68
+
Definition: NvBlastExtAuthoring.h:40
+
TkObject()
Definition: NvBlastTkObject.h:47
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_tk_type_8h-source.html b/docs/api_docs/files/_nv_blast_tk_type_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_type_8h.html b/docs/api_docs/files/_nv_blast_tk_type_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_tk_type_8h_source.html b/docs/api_docs/files/_nv_blast_tk_type_8h_source.html new file mode 100755 index 0000000..51884cb --- /dev/null +++ b/docs/api_docs/files/_nv_blast_tk_type_8h_source.html @@ -0,0 +1,54 @@ + + + sdk/toolkit/include/NvBlastTkType.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkType.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKTYPE_H
30 #define NVBLASTTKTYPE_H
31 
32 #include "NvBlastTypes.h"
33 
34 
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
46 class TkType
47 {
48 public:
54  virtual const char* getName() const = 0;
55 
63  virtual uint32_t getVersion() const = 0;
64 
73  bool operator == (const TkType& type) const
74  {
75  return &type == this;
76  }
77 };
78 
79 } // namespace Blast
80 } // namespace Nv
81 
82 
83 #endif // ifndef NVBLASTTKTYPE_H
bool operator==(const TkType &type) const
Definition: NvBlastTkType.h:73
+ +
virtual const char * getName() const =0
+
virtual uint32_t getVersion() const =0
+
Definition: NvBlastTkType.h:46
+
Definition: NvBlastExtAuthoring.h:40
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_types_8h-source.html b/docs/api_docs/files/_nv_blast_types_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_types_8h.html b/docs/api_docs/files/_nv_blast_types_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_blast_types_8h.js b/docs/api_docs/files/_nv_blast_types_8h.js new file mode 100755 index 0000000..19775ac --- /dev/null +++ b/docs/api_docs/files/_nv_blast_types_8h.js @@ -0,0 +1,27 @@ +var _nv_blast_types_8h = +[ + [ "NvBlastActor", "struct_nv_blast_actor.html", null ], + [ "NvBlastActorDesc", "struct_nv_blast_actor_desc.html", "struct_nv_blast_actor_desc" ], + [ "NvBlastActorSplitEvent", "struct_nv_blast_actor_split_event.html", "struct_nv_blast_actor_split_event" ], + [ "NvBlastAsset", "struct_nv_blast_asset.html", null ], + [ "NvBlastAssetDesc", "struct_nv_blast_asset_desc.html", "struct_nv_blast_asset_desc" ], + [ "NvBlastBond", "struct_nv_blast_bond.html", "struct_nv_blast_bond" ], + [ "NvBlastBondDesc", "struct_nv_blast_bond_desc.html", "struct_nv_blast_bond_desc" ], + [ "NvBlastBondFractureData", "struct_nv_blast_bond_fracture_data.html", "struct_nv_blast_bond_fracture_data" ], + [ "NvBlastChunk", "struct_nv_blast_chunk.html", "struct_nv_blast_chunk" ], + [ "NvBlastChunkDesc", "struct_nv_blast_chunk_desc.html", "struct_nv_blast_chunk_desc" ], + [ "NvBlastChunkFractureData", "struct_nv_blast_chunk_fracture_data.html", "struct_nv_blast_chunk_fracture_data" ], + [ "NvBlastDamageProgram", "struct_nv_blast_damage_program.html", "struct_nv_blast_damage_program" ], + [ "NvBlastDataBlock", "struct_nv_blast_data_block.html", "struct_nv_blast_data_block" ], + [ "NvBlastFamily", "struct_nv_blast_family.html", null ], + [ "NvBlastFractureBuffers", "struct_nv_blast_fracture_buffers.html", "struct_nv_blast_fracture_buffers" ], + [ "NvBlastGraphShaderActor", "struct_nv_blast_graph_shader_actor.html", "struct_nv_blast_graph_shader_actor" ], + [ "NvBlastID", "struct_nv_blast_i_d.html", "struct_nv_blast_i_d" ], + [ "NvBlastMessage", "struct_nv_blast_message.html", "struct_nv_blast_message" ], + [ "NvBlastSubgraphShaderActor", "struct_nv_blast_subgraph_shader_actor.html", "struct_nv_blast_subgraph_shader_actor" ], + [ "NvBlastSupportGraph", "struct_nv_blast_support_graph.html", "struct_nv_blast_support_graph" ], + [ "NvBlastTimers", "struct_nv_blast_timers.html", "struct_nv_blast_timers" ], + [ "NvBlastGraphShaderFunction", "_nv_blast_types_8h.html#a82519adf79b20af687b7c8734b19e87a", null ], + [ "NvBlastLog", "_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab", null ], + [ "NvBlastSubgraphShaderFunction", "_nv_blast_types_8h.html#a84db34681482d19f9e58ce89adc7a918", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_types_8h_source.html b/docs/api_docs/files/_nv_blast_types_8h_source.html new file mode 100755 index 0000000..ac0228f --- /dev/null +++ b/docs/api_docs/files/_nv_blast_types_8h_source.html @@ -0,0 +1,147 @@ + + + sdk/lowlevel/include/NvBlastTypes.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTypes.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTYPES_H
30 #define NVBLASTTYPES_H
31 
32 
33 #include "NvBlastPreprocessor.h"
34 #include <stdint.h>
35 
36 
38 // NvBlast common types
41 
46 {
47  enum Type
48  {
51  Info,
53  };
54 };
55 
56 
63 typedef void(*NvBlastLog)(int type, const char* msg, const char* file, int line);
64 
65 
69 struct NvBlastID
70 {
71  char data[16];
72 };
73 
74 
86 {
87  int64_t material;
88  int64_t fracture;
89  int64_t island;
90  int64_t partition;
91  int64_t visibility;
92 };
93 
94 
99 {
103  enum Type
104  {
107 
108  Count
109  };
110 
111 
115  uint32_t dataType;
116 
121  uint32_t formatVersion;
122 
128  uint32_t size;
129 
133  uint32_t reserved;
134 };
135 
137 
138 
140 // NvBlastAsset related types
143 
153 {
157  float centroid[3];
158 
162  float volume;
163 
168 
172  uint32_t firstChildIndex;
173 
177  uint32_t childIndexStop;
178 
182  uint32_t userData;
183 };
184 
185 
190 {
194  float normal[3];
195 
199  float area;
200 
204  float centroid[3];
205 
209  uint32_t userData;
210 };
211 
212 
245 {
249  uint32_t nodeCount;
250 
254  uint32_t* chunkIndices;
255 
264 
269 
274 };
275 
276 
286 struct NvBlastAsset {};
287 
288 
293 {
294  enum Flags
295  {
296  NoFlags = 0,
297 
299  SupportFlag = (1 << 0)
300  };
301 
303  float centroid[3];
304 
306  float volume;
307 
310 
312  uint32_t flags;
313 
315  uint32_t userData;
316 };
317 
318 
323 {
326 
333  uint32_t chunkIndices[2];
334 };
335 
336 
346 {
348  uint32_t chunkCount;
349 
352 
354  uint32_t bondCount;
355 
358 };
359 
361 
362 
364 // NvBlastActor related types
367 
376 struct NvBlastFamily {};
377 
378 
387 struct NvBlastActor {};
388 
389 
396 {
401 
406  const float* initialBondHealths;
407 
412 
422 };
423 
425 
426 
428 // Types used for damage and fracturing
431 
432 
440 {
441  uint32_t userdata;
442  uint32_t chunkIndex;
443  float health;
444 };
445 
446 
454 {
455  uint32_t userdata;
456  uint32_t nodeIndex0;
457  uint32_t nodeIndex1;
458  float health;
459 };
460 
461 
469 {
470  uint32_t bondFractureCount;
474 };
475 
476 
482 {
485 };
486 
487 
492 {
493  uint32_t actorIndex;
494  uint32_t graphNodeCount;
495  uint32_t assetNodeCount;
497  const uint32_t* graphNodeIndexLinks;
498  const uint32_t* chunkIndices;
499  const uint32_t* adjacencyPartition;
500  const uint32_t* adjacentNodeIndices;
501  const uint32_t* adjacentBondIndices;
504  const float* familyBondHealths;
505  const float* supportChunkHealths;
506  const uint32_t* nodeActorIndices;
507 };
508 
509 
514 {
515  uint32_t chunkIndex;
517 };
518 
519 
545 typedef void(*NvBlastGraphShaderFunction)(NvBlastFractureBuffers* commandBuffers, const NvBlastGraphShaderActor* actor, const void* programParams);
546 
547 
573 typedef void(*NvBlastSubgraphShaderFunction)(NvBlastFractureBuffers* commandBuffers, const NvBlastSubgraphShaderActor* actor, const void* programParams);
574 
575 
585 {
588 };
589 
590 
592 
593 
594 #endif // ifndef NVBLASTTYPES_H
uint32_t userData
Definition: NvBlastTypes.h:209
+
Error messages.
Definition: NvBlastTypes.h:49
+
Definition: NvBlastTypes.h:244
+
Definition: NvBlastTypes.h:395
+
int64_t fracture
Time spent applying damage.
Definition: NvBlastTypes.h:88
+
const float * supportChunkHealths
Actual chunk health values for dead chunk detection.
Definition: NvBlastTypes.h:505
+
Type
Definition: NvBlastTypes.h:103
+
Definition: NvBlastTypes.h:491
+
Definition: NvBlastTypes.h:189
+
const float * initialSupportChunkHealths
Definition: NvBlastTypes.h:421
+
const uint32_t * adjacentBondIndices
See NvBlastSupportGraph::adjacentBondIndices.
Definition: NvBlastTypes.h:501
+
Definition: NvBlastTypes.h:45
+
uint32_t nodeIndex1
pair graph node index of bond
Definition: NvBlastTypes.h:457
+
uint32_t * adjacentBondIndices
Definition: NvBlastTypes.h:273
+
const NvBlastChunk * assetChunks
NvBlastChunks geometry in the NvBlastAsset.
Definition: NvBlastTypes.h:503
+
NvBlastGraphShaderFunction graphShaderFunction
Definition: NvBlastTypes.h:586
+
uint32_t chunkFractureCount
available elements in chunkFractures
Definition: NvBlastTypes.h:471
+
const uint32_t * adjacencyPartition
See NvBlastSupportGraph::adjacencyPartition.
Definition: NvBlastTypes.h:499
+
Definition: NvBlastTypes.h:105
+
float uniformInitialLowerSupportChunkHealth
Definition: NvBlastTypes.h:411
+
int64_t partition
Time spent partitioning the graph.
Definition: NvBlastTypes.h:90
+
Definition: NvBlastTypes.h:345
+
Definition: NvBlastTypes.h:453
+
const NvBlastBondDesc * bondDescs
Definition: NvBlastTypes.h:357
+
Definition: NvBlastTypes.h:322
+
uint32_t chunkIndex
asset chunk index
Definition: NvBlastTypes.h:442
+
Warning messages.
Definition: NvBlastTypes.h:50
+
uint32_t dataType
Definition: NvBlastTypes.h:115
+
const float * familyBondHealths
Actual bond health values for broken bond detection.
Definition: NvBlastTypes.h:504
+
float health
health value (damage or remains)
Definition: NvBlastTypes.h:458
+
int64_t material
Time spent in material function.
Definition: NvBlastTypes.h:87
+
void(* NvBlastLog)(int type, const char *msg, const char *file, int line)
Definition: NvBlastTypes.h:63
+
Information messages.
Definition: NvBlastTypes.h:51
+
float volume
Definition: NvBlastTypes.h:306
+
uint32_t size
Definition: NvBlastTypes.h:128
+
NvBlastChunkFractureData * chunkFractures
memory to be filled by fracture functions
Definition: NvBlastTypes.h:473
+
uint32_t nodeIndex0
graph node index of bond
Definition: NvBlastTypes.h:456
+
uint32_t userData
Definition: NvBlastTypes.h:315
+
Flags
Definition: NvBlastTypes.h:294
+
const uint32_t * adjacentNodeIndices
See NvBlastSupportGraph::adjacentNodeIndices.
Definition: NvBlastTypes.h:500
+
float uniformInitialBondHealth
Definition: NvBlastTypes.h:400
+
Definition: NvBlastTypes.h:85
+
uint32_t graphNodeCount
Actor&#39;s graph node count.
Definition: NvBlastTypes.h:494
+
NvBlastActor ** newActors
list of created actors
Definition: NvBlastTypes.h:484
+
Type
Definition: NvBlastTypes.h:47
+
Definition: NvBlastTypes.h:584
+
Definition: NvBlastTypes.h:98
+
NvBlastBondFractureData * bondFractures
memory to be filled by fracture functions
Definition: NvBlastTypes.h:472
+
uint32_t parentChunkIndex
Definition: NvBlastTypes.h:309
+
const uint32_t * graphNodeIndexLinks
Linked index list of connected nodes. Traversable with nextIndex = graphNodeIndexLinks[currentIndex]...
Definition: NvBlastTypes.h:497
+
uint32_t flags
Definition: NvBlastTypes.h:312
+
const NvBlastBond * assetBonds
NvBlastBonds geometry in the NvBlastAsset.
Definition: NvBlastTypes.h:502
+
uint32_t actorIndex
Actor&#39;s index.
Definition: NvBlastTypes.h:493
+
uint32_t reserved
Definition: NvBlastTypes.h:133
+
Definition: NvBlastTypes.h:481
+
uint32_t childIndexStop
Definition: NvBlastTypes.h:177
+
uint32_t userData
Definition: NvBlastTypes.h:182
+
uint32_t * adjacencyPartition
Definition: NvBlastTypes.h:263
+
uint32_t bondFractureCount
available elements in bondFractures
Definition: NvBlastTypes.h:470
+
NvBlastSubgraphShaderFunction subgraphShaderFunction
Definition: NvBlastTypes.h:587
+
const NvBlastChunkDesc * chunkDescs
Definition: NvBlastTypes.h:351
+
const uint32_t * nodeActorIndices
Family&#39;s map from node index to actor index.
Definition: NvBlastTypes.h:506
+
int64_t island
Time spent discovering islands.
Definition: NvBlastTypes.h:89
+
uint32_t formatVersion
Definition: NvBlastTypes.h:121
+
float volume
Definition: NvBlastTypes.h:162
+
int64_t visibility
Time spent updating visibility.
Definition: NvBlastTypes.h:91
+
Definition: NvBlastTypes.h:69
+
uint32_t chunkIndex
Index of chunk represented by this actor.
Definition: NvBlastTypes.h:515
+
uint32_t * chunkIndices
Definition: NvBlastTypes.h:254
+
Definition: NvBlastTypes.h:292
+
uint32_t assetNodeCount
Asset node count.
Definition: NvBlastTypes.h:495
+
Definition: NvBlastTypes.h:152
+
Definition: NvBlastTypes.h:439
+
uint32_t nodeCount
Definition: NvBlastTypes.h:249
+
float area
Definition: NvBlastTypes.h:199
+
NvBlastActor * deletedActor
deleted actor or nullptr if actor has not changed
Definition: NvBlastTypes.h:483
+
uint32_t chunkCount
Definition: NvBlastTypes.h:348
+
Definition: NvBlastTypes.h:286
+
Definition: NvBlastTypes.h:106
+
Definition: NvBlastTypes.h:468
+
Used only in debug version of dll.
Definition: NvBlastTypes.h:52
+
uint32_t * adjacentNodeIndices
Definition: NvBlastTypes.h:268
+
const NvBlastChunk * assetChunks
NvBlastChunks geometry in the NvBlastAsset.
Definition: NvBlastTypes.h:516
+
uint32_t parentChunkIndex
Definition: NvBlastTypes.h:167
+
void(* NvBlastGraphShaderFunction)(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *programParams)
Definition: NvBlastTypes.h:545
+
void(* NvBlastSubgraphShaderFunction)(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *programParams)
Definition: NvBlastTypes.h:573
+
Definition: NvBlastTypes.h:513
+
uint32_t firstGraphNodeIndex
Entry index for graphNodeIndexLinks.
Definition: NvBlastTypes.h:496
+
uint32_t userdata
chunk&#39;s user data
Definition: NvBlastTypes.h:441
+
NvBlastBond bond
Definition: NvBlastTypes.h:325
+
const uint32_t * chunkIndices
Graph&#39;s map from node index to support chunk index.
Definition: NvBlastTypes.h:498
+
const float * initialBondHealths
Definition: NvBlastTypes.h:406
+ +
uint32_t bondCount
Definition: NvBlastTypes.h:354
+
float health
health value (damage or remains)
Definition: NvBlastTypes.h:443
+
Definition: NvBlastTypes.h:387
+
Definition: NvBlastTypes.h:376
+
uint32_t firstChildIndex
Definition: NvBlastTypes.h:172
+
uint32_t userdata
bond&#39;s user data
Definition: NvBlastTypes.h:455
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_c_types_8h-source.html b/docs/api_docs/files/_nv_c_types_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_c_types_8h.html b/docs/api_docs/files/_nv_c_types_8h.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/_nv_c_types_8h_source.html b/docs/api_docs/files/_nv_c_types_8h_source.html new file mode 100755 index 0000000..578a69c --- /dev/null +++ b/docs/api_docs/files/_nv_c_types_8h_source.html @@ -0,0 +1,77 @@ + + + sdk/lowlevel/include/NvCTypes.h Source File + + + + + + + +
+ +
+
+
+ +
+
+
+
NvCTypes.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2008-2018 NVIDIA Corporation. All rights reserved.
27 // Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.
28 // Copyright (c) 2001-2004 NovodeX AG. All rights reserved.
29 
30 
31 #ifndef NV_C_TYPES_H
32 #define NV_C_TYPES_H
33 
34 #include "NvPreprocessor.h"
35 #ifdef _MSC_VER
36 #ifndef _INTPTR
37 #define _INTPTR 0
38 #endif
39 #endif
40 #include <stdint.h>
41 
43 typedef struct
44 {
45  float x, y;
46 } NvcVec2;
47 
49 typedef struct
50 {
51  float x, y, z;
52 } NvcVec3;
53 
55 typedef struct
56 {
57  float x, y, z, w;
58 } NvcVec4;
59 
61 typedef struct
62 {
63  float x, y, z, w;
64 } NvcQuat;
65 
67 typedef struct
68 {
71 } NvcTransform;
72 
74 typedef struct
75 {
76  NvcVec3 column0, column1, column2, column3;
77 } NvcMat34;
78 
80 typedef struct
81 {
82  NvcVec3 column0, column1, column2;
83 } NvcMat33;
84 
86 typedef struct
87 {
88  NvcVec4 column0, column1, column2, column3;
89 } NvcMat44;
90 
92 typedef struct
93 {
96 } NvcBounds3;
97 
99 typedef struct
100 {
102  float d;
103 } NvcPlane;
104 
106 typedef struct
107 {
108  int32_t x, y;
109 } NvcVec2i;
110 
112 typedef struct
113 {
114  int32_t x, y, z;
115 } NvcVec3i;
116 
118 typedef struct
119 {
120  int32_t x, y, z, w;
121 } NvcVec4i;
122 
125 #endif // NV_C_TYPES_H
float z
Definition: NvCTypes.h:57
+
Definition: NvCTypes.h:74
+
int32_t z
Definition: NvCTypes.h:114
+
Definition: NvCTypes.h:55
+
float d
Definition: NvCTypes.h:102
+
int32_t y
Definition: NvCTypes.h:108
+
float z
Definition: NvCTypes.h:51
+
Definition: NvCTypes.h:99
+
Definition: NvCTypes.h:43
+
float z
Definition: NvCTypes.h:63
+
NvcVec3 column3
Definition: NvCTypes.h:76
+
Definition: NvCTypes.h:80
+
NvcVec3 n
Definition: NvCTypes.h:101
+
Definition: NvCTypes.h:67
+
NvcVec3 maximum
Definition: NvCTypes.h:95
+
int32_t z
Definition: NvCTypes.h:120
+
Definition: NvCTypes.h:106
+
NvcVec3 p
Definition: NvCTypes.h:70
+
Definition: NvCTypes.h:118
+
Definition: NvCTypes.h:86
+
Definition: NvCTypes.h:92
+
NvcVec3 column2
Definition: NvCTypes.h:82
+
NvcQuat q
Definition: NvCTypes.h:69
+
Definition: NvCTypes.h:112
+
float y
Definition: NvCTypes.h:45
+
NvcVec3 minimum
Definition: NvCTypes.h:94
+
Definition: NvCTypes.h:49
+
Definition: NvCTypes.h:61
+
NvcVec4 column3
Definition: NvCTypes.h:88
+
+
+ + + + diff --git a/docs/api_docs/files/annotated.html b/docs/api_docs/files/annotated.html old mode 100644 new mode 100755 index 42ec753..20f946e --- a/docs/api_docs/files/annotated.html +++ b/docs/api_docs/files/annotated.html @@ -81,9 +81,9 @@ Nv::Blast::Facet Nv::Blast::FractureTool Nv::Blast::IFbxFileReader + Nv::Blast::IJsonCollisionExporter Nv::Blast::IMeshFileReader Nv::Blast::IMeshFileWriter - Nv::Blast::JsonCollisionExporter Nv::Blast::LlObjectTypeID Nv::Blast::Material Nv::Blast::Mesh diff --git a/docs/api_docs/files/annotated_dup.js b/docs/api_docs/files/annotated_dup.js new file mode 100755 index 0000000..ec527ad --- /dev/null +++ b/docs/api_docs/files/annotated_dup.js @@ -0,0 +1,49 @@ +var annotated_dup = +[ + [ "Nv", "namespace_nv.html", "namespace_nv" ], + [ "nvidia", "namespacenvidia.html", null ], + [ "physx", "namespacephysx.html", null ], + [ "NvBlastActor", "struct_nv_blast_actor.html", null ], + [ "NvBlastActorDesc", "struct_nv_blast_actor_desc.html", "struct_nv_blast_actor_desc" ], + [ "NvBlastActorSplitEvent", "struct_nv_blast_actor_split_event.html", "struct_nv_blast_actor_split_event" ], + [ "NvBlastAsset", "struct_nv_blast_asset.html", null ], + [ "NvBlastAssetDesc", "struct_nv_blast_asset_desc.html", "struct_nv_blast_asset_desc" ], + [ "NvBlastBond", "struct_nv_blast_bond.html", "struct_nv_blast_bond" ], + [ "NvBlastBondDesc", "struct_nv_blast_bond_desc.html", "struct_nv_blast_bond_desc" ], + [ "NvBlastBondFractureData", "struct_nv_blast_bond_fracture_data.html", "struct_nv_blast_bond_fracture_data" ], + [ "NvBlastChunk", "struct_nv_blast_chunk.html", "struct_nv_blast_chunk" ], + [ "NvBlastChunkDesc", "struct_nv_blast_chunk_desc.html", "struct_nv_blast_chunk_desc" ], + [ "NvBlastChunkFractureData", "struct_nv_blast_chunk_fracture_data.html", "struct_nv_blast_chunk_fracture_data" ], + [ "NvBlastDamageProgram", "struct_nv_blast_damage_program.html", "struct_nv_blast_damage_program" ], + [ "NvBlastDataBlock", "struct_nv_blast_data_block.html", "struct_nv_blast_data_block" ], + [ "NvBlastExtAssetUtilsBondDesc", "struct_nv_blast_ext_asset_utils_bond_desc.html", "struct_nv_blast_ext_asset_utils_bond_desc" ], + [ "NvBlastExtCapsuleRadialDamageDesc", "struct_nv_blast_ext_capsule_radial_damage_desc.html", "struct_nv_blast_ext_capsule_radial_damage_desc" ], + [ "NvBlastExtDamageAccelerator", "class_nv_blast_ext_damage_accelerator.html", "class_nv_blast_ext_damage_accelerator" ], + [ "NvBlastExtImpactSpreadDamageDesc", "struct_nv_blast_ext_impact_spread_damage_desc.html", "struct_nv_blast_ext_impact_spread_damage_desc" ], + [ "NvBlastExtMaterial", "struct_nv_blast_ext_material.html", "struct_nv_blast_ext_material" ], + [ "NvBlastExtProgramParams", "struct_nv_blast_ext_program_params.html", "struct_nv_blast_ext_program_params" ], + [ "NvBlastExtRadialDamageDesc", "struct_nv_blast_ext_radial_damage_desc.html", "struct_nv_blast_ext_radial_damage_desc" ], + [ "NvBlastExtShearDamageDesc", "struct_nv_blast_ext_shear_damage_desc.html", "struct_nv_blast_ext_shear_damage_desc" ], + [ "NvBlastExtTriangleIntersectionDamageDesc", "struct_nv_blast_ext_triangle_intersection_damage_desc.html", "struct_nv_blast_ext_triangle_intersection_damage_desc" ], + [ "NvBlastFamily", "struct_nv_blast_family.html", null ], + [ "NvBlastFractureBuffers", "struct_nv_blast_fracture_buffers.html", "struct_nv_blast_fracture_buffers" ], + [ "NvBlastGraphShaderActor", "struct_nv_blast_graph_shader_actor.html", "struct_nv_blast_graph_shader_actor" ], + [ "NvBlastID", "struct_nv_blast_i_d.html", "struct_nv_blast_i_d" ], + [ "NvBlastMessage", "struct_nv_blast_message.html", "struct_nv_blast_message" ], + [ "NvBlastSubgraphShaderActor", "struct_nv_blast_subgraph_shader_actor.html", "struct_nv_blast_subgraph_shader_actor" ], + [ "NvBlastSupportGraph", "struct_nv_blast_support_graph.html", "struct_nv_blast_support_graph" ], + [ "NvBlastTimers", "struct_nv_blast_timers.html", "struct_nv_blast_timers" ], + [ "NvcBounds3", "struct_nvc_bounds3.html", "struct_nvc_bounds3" ], + [ "NvcMat33", "struct_nvc_mat33.html", "struct_nvc_mat33" ], + [ "NvcMat34", "struct_nvc_mat34.html", "struct_nvc_mat34" ], + [ "NvcMat44", "struct_nvc_mat44.html", "struct_nvc_mat44" ], + [ "NvcPlane", "struct_nvc_plane.html", "struct_nvc_plane" ], + [ "NvcQuat", "struct_nvc_quat.html", "struct_nvc_quat" ], + [ "NvcTransform", "struct_nvc_transform.html", "struct_nvc_transform" ], + [ "NvcVec2", "struct_nvc_vec2.html", "struct_nvc_vec2" ], + [ "NvcVec2i", "struct_nvc_vec2i.html", "struct_nvc_vec2i" ], + [ "NvcVec3", "struct_nvc_vec3.html", "struct_nvc_vec3" ], + [ "NvcVec3i", "struct_nvc_vec3i.html", "struct_nvc_vec3i" ], + [ "NvcVec4", "struct_nvc_vec4.html", "struct_nvc_vec4" ], + [ "NvcVec4i", "struct_nvc_vec4i.html", "struct_nvc_vec4i" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/apex__importer_8txt.html b/docs/api_docs/files/apex__importer_8txt.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/api__ext__users__guide_8txt.html b/docs/api_docs/files/api__ext__users__guide_8txt.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/api__globals__users__guide_8txt.html b/docs/api_docs/files/api__globals__users__guide_8txt.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/api__hl__users__guide_8txt.html b/docs/api_docs/files/api__hl__users__guide_8txt.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/api__ll__users__guide_8txt.html b/docs/api_docs/files/api__ll__users__guide_8txt.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/api__users__guide_8txt.html b/docs/api_docs/files/api__users__guide_8txt.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/authoring__tool_8txt.html b/docs/api_docs/files/authoring__tool_8txt.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/bc_s.png b/docs/api_docs/files/bc_s.png new file mode 100755 index 0000000..224b29a Binary files /dev/null and b/docs/api_docs/files/bc_s.png differ diff --git a/docs/api_docs/files/bdwn.png b/docs/api_docs/files/bdwn.png new file mode 100755 index 0000000..940a0b9 Binary files /dev/null and b/docs/api_docs/files/bdwn.png differ diff --git a/docs/api_docs/files/blast_logo.png b/docs/api_docs/files/blast_logo.png old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator.js new file mode 100755 index 0000000..31fbbb7 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_allocator = +[ + [ "Allocator", "class_nv_1_1_blast_1_1_allocator.html#a27443f120df80394ff9800159b366eea", null ], + [ "allocate", "class_nv_1_1_blast_1_1_allocator.html#afdd1a23ef5c703cf4440db709536b6dd", null ], + [ "deallocate", "class_nv_1_1_blast_1_1_allocator.html#a59db4bb86390f4a5560f50d7a1b1e202", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator_callback-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator_callback-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator_callback.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator_callback.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator_callback.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator_callback.js new file mode 100755 index 0000000..3547a2b --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator_callback.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_allocator_callback = +[ + [ "~AllocatorCallback", "class_nv_1_1_blast_1_1_allocator_callback.html#a5770e424c2ae2ca2bb2db50e332f3406", null ], + [ "allocate", "class_nv_1_1_blast_1_1_allocator_callback.html#ae0303f5b6c3993251bdf790f43ef4e90", null ], + [ "deallocate", "class_nv_1_1_blast_1_1_allocator_callback.html#aaaca2075d5aed1f8d276f5ecf090bc72", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js new file mode 100755 index 0000000..32412c5 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js @@ -0,0 +1,19 @@ +var class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool = +[ + [ "ApexImportTool", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a9d630b32d1a0ae5fe3a044417cc64736", null ], + [ "~ApexImportTool", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa76c30a1b4458cd225bc0c75738656b1", null ], + [ "ApexImportTool", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a96767b146ba38ccebce457280da2945c", null ], + [ "getCollisionGeometry", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a3046063931a0cd885db6fb7ad7f39e49", null ], + [ "getCooking", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8", null ], + [ "getPxSdk", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d", null ], + [ "importApexAsset", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a0ee66e5d4314a43efb2bbe79d0fa3d54", null ], + [ "importApexAsset", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a66c2e8fca2b7b2325db26d5adab4ef86", null ], + [ "importRendermesh", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a69bbab7d8a35c53deb6126a4216f8ff1", null ], + [ "isValid", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a54dfbbc568827019198eda587f498dff", null ], + [ "loadAssetFromFile", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ab194abf90da84bd9a72ec73b9e79d4b2", null ], + [ "operator=", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#acb4b98384b693351b6968f3ab5862c6f", null ], + [ "saveAsset", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a9bc31d185c168009c602ff8e21622681", null ], + [ "m_Cooking", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd", null ], + [ "m_Foundation", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af", null ], + [ "m_PhysxSDK", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.js new file mode 100755 index 0000000..00aed93 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.js @@ -0,0 +1,10 @@ +var class_nv_1_1_blast_1_1_blast_bond_generator = +[ + [ "~BlastBondGenerator", "class_nv_1_1_blast_1_1_blast_bond_generator.html#a922132c5bfe713b12cf061147106e00f", null ], + [ "bondsFromPrefractured", "class_nv_1_1_blast_1_1_blast_bond_generator.html#ab46d8ec3bbe7968279efe6258550acd1", null ], + [ "bondsFromPrefractured", "class_nv_1_1_blast_1_1_blast_bond_generator.html#a9710899f9d54068d1bdac8b24e69f89a", null ], + [ "buildDescFromInternalFracture", "class_nv_1_1_blast_1_1_blast_bond_generator.html#afbf304132c5600fbe6b4f423ac2e2452", null ], + [ "createBondBetweenMeshes", "class_nv_1_1_blast_1_1_blast_bond_generator.html#a0a562f5a63aba0efbc7df017e77d5c8e", null ], + [ "createBondBetweenMeshes", "class_nv_1_1_blast_1_1_blast_bond_generator.html#ae2f6a1a14917cac480eef0110ecc5af5", null ], + [ "release", "class_nv_1_1_blast_1_1_blast_bond_generator.html#af9a062b2696ecd7764eb5e196b959f64", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.js new file mode 100755 index 0000000..80352f8 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.js @@ -0,0 +1,10 @@ +var class_nv_1_1_blast_1_1_convex_mesh_builder = +[ + [ "~ConvexMeshBuilder", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae5a4759e5763c616fef308a12b671305", null ], + [ "buildCollisionGeometry", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#adef1399d5caf565a55c88559589ef9d1", null ], + [ "buildConvexMesh", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#af11590ccfc3ca91561f45822a512bd3e", null ], + [ "buildConvexMesh", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a831b5463be8a75adfef88afb6e79a98f", null ], + [ "buildMeshConvexDecomposition", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a1632eb2729cbe16455c2d8db6e629687", null ], + [ "release", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a67c62d633c355aeac7869b2c77b8737b", null ], + [ "trimCollisionGeometry", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a18827ae5019d32f05bda0b53aeb142dd", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set-members.html old mode 100644 new mode 100755 index c189028..9e923e9 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set-members.html @@ -23,12 +23,10 @@

Nv::Blast::CutoutSet Member List

This is the complete list of members for Nv::Blast::CutoutSet, including all inherited members.

- - - - - + + + diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.html old mode 100644 new mode 100755 index 639f2e7..c286786 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.html @@ -33,18 +33,14 @@ - + - - - - - - - + + + @@ -115,21 +111,27 @@ Returns the number of cutouts in the set. Applies to the cutout indexed by cutoutIndex: Returns the number of loops in this cutout.

- +

getCutoutCount() const =0Nv::Blast::CutoutSet [pure virtual]
getCutoutLoopCount(uint32_t cutoutIndex) const =0Nv::Blast::CutoutSet [pure virtual]
getCutoutLoopSize(uint32_t coutoutIndex, uint32_t loopIndex) const =0Nv::Blast::CutoutSet [pure virtual]
getCutoutLoopVertexFlags(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexNum) const =0Nv::Blast::CutoutSet [pure virtual]
getCutoutLoopVertexIndex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexNum) const =0Nv::Blast::CutoutSet [pure virtual]
getCutoutVertex(uint32_t cutoutIndex, uint32_t vertexIndex) const =0Nv::Blast::CutoutSet [pure virtual]
getCutoutVertexCount(uint32_t cutoutIndex) const =0Nv::Blast::CutoutSet [pure virtual]
getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0Nv::Blast::CutoutSet [pure virtual]
getCutoutVertexCount(uint32_t cutoutIndex, uint32_t loopIndex) const =0Nv::Blast::CutoutSet [pure virtual]
getDimensions() const =0Nv::Blast::CutoutSet [pure virtual]
isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0Nv::Blast::CutoutSet [pure virtual]
isPeriodic() const =0Nv::Blast::CutoutSet [pure virtual]
release()=0Nv::Blast::CutoutSet [pure virtual]
~CutoutSet()Nv::Blast::CutoutSet [inline, protected, virtual]
virtual uint32_t getCutoutLoopCount (uint32_t cutoutIndex) const =0
virtual uint32_t getCutoutLoopSize (uint32_t coutoutIndex, uint32_t loopIndex) const =0
virtual const physx::PxVec3 & getCutoutVertex (uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0
virtual uint32_t getCutoutLoopVertexFlags (uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexNum) const =0
virtual uint32_t getCutoutLoopVertexIndex (uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexNum) const =0
virtual const physx::PxVec3 & getCutoutVertex (uint32_t cutoutIndex, uint32_t vertexIndex) const =0
virtual uint32_t getCutoutVertexCount (uint32_t cutoutIndex) const =0
virtual uint32_t getCutoutVertexCount (uint32_t cutoutIndex, uint32_t loopIndex) const =0
virtual const physx::PxVec2 & getDimensions () const =0
virtual bool isCutoutVertexToggleSmoothingGroup (uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0
virtual bool isPeriodic () const =0
virtual void release ()=0
- + - + - + + + + + + + @@ -141,15 +143,15 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of loops in thi

-Applies to the cutout indexed by cutoutIndex: Returns the number of vertices in the loop indexed by loopIndex. +Applies to the cutout indexed by cutoutIndex: Returns the vertex indexed by vertexIndex. (Only the X and Y coordinates are used.)

- +

virtual uint32_t Nv::Blast::CutoutSet::getCutoutLoopSize virtual const physx::PxVec3& Nv::Blast::CutoutSet::getCutoutVertex ( uint32_t  coutoutIndex, cutoutIndex,
uint32_t  loopIndex  loopIndex,
uint32_t  vertexIndex 
- + @@ -158,13 +160,7 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of vertices in - - - - - - - + @@ -176,50 +172,34 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of vertices in

-Applies to the cutout indexed by cutoutIndex: Returns the flags of the vertex indexed by vertexNum, in the loop indexed by loopIndex. +Applies to the cutout indexed by cutoutIndex: Returns the number of vertices in the cutout.

- +

virtual uint32_t Nv::Blast::CutoutSet::getCutoutLoopVertexFlags virtual uint32_t Nv::Blast::CutoutSet::getCutoutVertexCount ( uint32_t  cutoutIndex, uint32_t  loopIndex,
uint32_t  vertexNum  loopIndex 
- + - - - - - - - - - - - - - - - - - - - + + +
virtual uint32_t Nv::Blast::CutoutSet::getCutoutLoopVertexIndex virtual const physx::PxVec2& Nv::Blast::CutoutSet::getDimensions (uint32_t  cutoutIndex,
uint32_t  loopIndex,
uint32_t  vertexNum 
) const [pure virtual]  )  const [pure virtual]

-Applies to the cutout indexed by cutoutIndex: Returns the vertex index of the vertex indexed by vertexNum, in the loop indexed by loopIndex. +The dimensions of the fracture map used to create the cutout set.

- +

- + @@ -228,58 +208,25 @@ Applies to the cutout indexed by cutoutIndex: Returns the vertex index of the ve - + + - - - -
virtual const physx::PxVec3& Nv::Blast::CutoutSet::getCutoutVertex virtual bool Nv::Blast::CutoutSet::isCutoutVertexToggleSmoothingGroup ( uint32_t  cutoutIndex, uint32_t  vertexIndex  loopIndex,
) const [pure virtual]
-
-
- -

-Applies to the cutout indexed by cutoutIndex: Returns the vertex indexed by vertexIndex. (Only the X and Y coordinates are used.) -

-

- -

-
- - - - - - - + -
virtual uint32_t Nv::Blast::CutoutSet::getCutoutVertexCount ( uint32_t  cutoutIndex  )  const [pure virtual] vertexIndex 
-
-
- -

-Applies to the cutout indexed by cutoutIndex: Returns the number of vertices in the cutout. -

-

- -

-
- - - - - - + + +
virtual const physx::PxVec2& Nv::Blast::CutoutSet::getDimensions (  )  const [pure virtual]) const [pure virtual]

-The dimensions of the fracture map used to create the cutout set. +If smoothing group should be changed for adjacent to this vertex faces return true

diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.js new file mode 100755 index 0000000..39800ea --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.js @@ -0,0 +1,12 @@ +var class_nv_1_1_blast_1_1_cutout_set = +[ + [ "~CutoutSet", "class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93", null ], + [ "getCutoutCount", "class_nv_1_1_blast_1_1_cutout_set.html#abada00015d8e7fab698ab65979ff1429", null ], + [ "getCutoutLoopCount", "class_nv_1_1_blast_1_1_cutout_set.html#a8348b26fd9eda511ccb71b1e201d099b", null ], + [ "getCutoutVertex", "class_nv_1_1_blast_1_1_cutout_set.html#a1f6702450bcf27fd07f95cd90b301b1a", null ], + [ "getCutoutVertexCount", "class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16", null ], + [ "getDimensions", "class_nv_1_1_blast_1_1_cutout_set.html#a3e83164e0d8814fb9912f1c50c7e8218", null ], + [ "isCutoutVertexToggleSmoothingGroup", "class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338", null ], + [ "isPeriodic", "class_nv_1_1_blast_1_1_cutout_set.html#a6d3a1b817c323ca2385d1cacf52c98ce", null ], + [ "release", "class_nv_1_1_blast_1_1_cutout_set.html#a98936273f2f572f73933a62eded49e6c", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_error_callback-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_error_callback-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_error_callback.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_error_callback.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_error_callback.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_error_callback.js new file mode 100755 index 0000000..f215611 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_error_callback.js @@ -0,0 +1,5 @@ +var class_nv_1_1_blast_1_1_error_callback = +[ + [ "~ErrorCallback", "class_nv_1_1_blast_1_1_error_callback.html#a2c00a6e93b1b9f6c6914497c9d9fc2e0", null ], + [ "reportError", "class_nv_1_1_blast_1_1_error_callback.html#a078419fe6350d27550989af5cf45ad44", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.js new file mode 100755 index 0000000..d5e51f4 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.js @@ -0,0 +1,7 @@ +var class_nv_1_1_blast_1_1_ext_custom_profiler = +[ + [ "ExtCustomProfiler", "class_nv_1_1_blast_1_1_ext_custom_profiler.html#a9e7434d8654794fc69d7f0b7afab22d6", null ], + [ "setPlatformEnabled", "class_nv_1_1_blast_1_1_ext_custom_profiler.html#a326703192c1cef7196f271e6dd47bd94", null ], + [ "zoneEnd", "class_nv_1_1_blast_1_1_ext_custom_profiler.html#abe4743b5975ad80c6495167c7a47174b", null ], + [ "zoneStart", "class_nv_1_1_blast_1_1_ext_custom_profiler.html#a78b9d61f6da77c27fe4436997363dfb1", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.png old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.js new file mode 100755 index 0000000..9be2add --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_ext_group_task_manager = +[ + [ "~ExtGroupTaskManager", "class_nv_1_1_blast_1_1_ext_group_task_manager.html#a756207678a22314a8a7a2232819d4e99", null ], + [ "process", "class_nv_1_1_blast_1_1_ext_group_task_manager.html#a19b9a2c48f9e29020becdaf5bc8372b2", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_group_task_manager.html#aa5003be1e0f05f9edb287d553bc154fa", null ], + [ "setGroup", "class_nv_1_1_blast_1_1_ext_group_task_manager.html#a1e553149082485157b6864e952703e11", null ], + [ "wait", "class_nv_1_1_blast_1_1_ext_group_task_manager.html#a1af315dfd26f9a9ad579960714266932", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager.js new file mode 100755 index 0000000..40b11f5 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager.js @@ -0,0 +1,7 @@ +var class_nv_1_1_blast_1_1_ext_impact_damage_manager = +[ + [ "applyDamage", "class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#a613f6c52b8406b9cedb154498a29529b", null ], + [ "onContact", "class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#adc28836fd069bd5290ad5378567428c6", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#a8694aa7e4ce8a914283fae35f4aa2ff6", null ], + [ "setSettings", "class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#aafecf57547d4bdf22346c7ea175017ab", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_actor-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_actor-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.js new file mode 100755 index 0000000..c6c88e0 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_ext_px_actor = +[ + [ "getChunkCount", "class_nv_1_1_blast_1_1_ext_px_actor.html#ac0928378001ae2da758d4085619bacdb", null ], + [ "getChunkIndices", "class_nv_1_1_blast_1_1_ext_px_actor.html#a9a10500e678088c787bd375d7b357c13", null ], + [ "getFamily", "class_nv_1_1_blast_1_1_ext_px_actor.html#acbaeb2e191b8b9b07d3cf21336d5743c", null ], + [ "getPhysXActor", "class_nv_1_1_blast_1_1_ext_px_actor.html#abfd6b89c7bb33af540a236dca8a082c3", null ], + [ "getTkActor", "class_nv_1_1_blast_1_1_ext_px_actor.html#a797177e17bc78c3829aef57f5aa491a8", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_asset-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_asset-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.js new file mode 100755 index 0000000..065f185 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.js @@ -0,0 +1,15 @@ +var class_nv_1_1_blast_1_1_ext_px_asset = +[ + [ "getAccelerator", "class_nv_1_1_blast_1_1_ext_px_asset.html#a94844717a6b533ddfb2f947fcf2e5005", null ], + [ "getChunkCount", "class_nv_1_1_blast_1_1_ext_px_asset.html#ab1c8b490b88f68d7a11f08aa23a49fc4", null ], + [ "getChunks", "class_nv_1_1_blast_1_1_ext_px_asset.html#a0cd345a19090b1a5b332650f976041e2", null ], + [ "getDefaultActorDesc", "class_nv_1_1_blast_1_1_ext_px_asset.html#abd8250a0fd3bb8430eb6a61be57569b0", null ], + [ "getDefaultActorDesc", "class_nv_1_1_blast_1_1_ext_px_asset.html#a4269cec8490e4cdb34ca46f24ce630f2", null ], + [ "getSubchunkCount", "class_nv_1_1_blast_1_1_ext_px_asset.html#abc114b7a8b70f862a47942b25b89faed", null ], + [ "getSubchunks", "class_nv_1_1_blast_1_1_ext_px_asset.html#aa301356979e3eefaf81438214a990e20", null ], + [ "getTkAsset", "class_nv_1_1_blast_1_1_ext_px_asset.html#ae77912a2a63b1de21e4dedf0edfdb7e3", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_px_asset.html#a2d2e7f6418c5faa72daca12816ce1e14", null ], + [ "setAccelerator", "class_nv_1_1_blast_1_1_ext_px_asset.html#a38648d6ac6bf81b0a689ad0007c7a7e0", null ], + [ "setUniformHealth", "class_nv_1_1_blast_1_1_ext_px_asset.html#a0fff64440baf6cd557941d79a9f53d1a", null ], + [ "userData", "class_nv_1_1_blast_1_1_ext_px_asset.html#aadbfad94aec1aaf6e431482cc4d659f9", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_family-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_family-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_family.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_family.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_family.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_family.js new file mode 100755 index 0000000..26143c4 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_family.js @@ -0,0 +1,22 @@ +var class_nv_1_1_blast_1_1_ext_px_family = +[ + [ "despawn", "class_nv_1_1_blast_1_1_ext_px_family.html#a9f2c87d0053bedcb0c3f20c04afa41f5", null ], + [ "getActorCount", "class_nv_1_1_blast_1_1_ext_px_family.html#a680c32f05f9b7066e22ef7d196f593bb", null ], + [ "getActors", "class_nv_1_1_blast_1_1_ext_px_family.html#ac19550a524c2b63373b545a8cae231a8", null ], + [ "getMaterial", "class_nv_1_1_blast_1_1_ext_px_family.html#aa5144cabdc42112d0d415937580f08dd", null ], + [ "getPxActorDesc", "class_nv_1_1_blast_1_1_ext_px_family.html#acecdf23f9baaac8e045d78bb432fe897", null ], + [ "getPxAsset", "class_nv_1_1_blast_1_1_ext_px_family.html#aca4f0294ea39d1ddf2f4a1d02fc05be7", null ], + [ "getPxShapeDescTemplate", "class_nv_1_1_blast_1_1_ext_px_family.html#a96744a318e9000a40f21d9751929bac9", null ], + [ "getSubchunkShapes", "class_nv_1_1_blast_1_1_ext_px_family.html#abaec9ea7954e265666dd7d03afcda7ae", null ], + [ "getTkFamily", "class_nv_1_1_blast_1_1_ext_px_family.html#a6406d042c43fe14fa7c260608444e4d4", null ], + [ "postSplitUpdate", "class_nv_1_1_blast_1_1_ext_px_family.html#ad0f72e382eeabf2d51529b806e7714cc", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_px_family.html#ab425c68d1091043121c686fa9b4267cb", null ], + [ "setMaterial", "class_nv_1_1_blast_1_1_ext_px_family.html#a96a7d858c51c04cdf9354d95ec773868", null ], + [ "setMaterial", "class_nv_1_1_blast_1_1_ext_px_family.html#a8895d32707f5da13866d1cdc5e178292", null ], + [ "setPxActorDesc", "class_nv_1_1_blast_1_1_ext_px_family.html#a3335adf4c2c6367d98ba41f7a5f5488b", null ], + [ "setPxShapeDescTemplate", "class_nv_1_1_blast_1_1_ext_px_family.html#a88523d45695e7d5b10637e04aef06e02", null ], + [ "spawn", "class_nv_1_1_blast_1_1_ext_px_family.html#afa0253bcd2d5f8c8694340323d51493b", null ], + [ "subscribe", "class_nv_1_1_blast_1_1_ext_px_family.html#af2e0b2eaa5f46ba5af2fbf8be98a5e93", null ], + [ "unsubscribe", "class_nv_1_1_blast_1_1_ext_px_family.html#a0da64cab1fb7b93167505a52da8c74d3", null ], + [ "userData", "class_nv_1_1_blast_1_1_ext_px_family.html#aaa4adc1a15857521aa9b61094c3b752b", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_listener-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_listener-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.js new file mode 100755 index 0000000..4f3e394 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.js @@ -0,0 +1,5 @@ +var class_nv_1_1_blast_1_1_ext_px_listener = +[ + [ "onActorCreated", "class_nv_1_1_blast_1_1_ext_px_listener.html#a974e258bbfbd9cf333cc5b883b968ceb", null ], + [ "onActorDestroyed", "class_nv_1_1_blast_1_1_ext_px_listener.html#a2ffefb96cbdea998a8761a8017daf214", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.js new file mode 100755 index 0000000..e744ffd --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.js @@ -0,0 +1,23 @@ +var class_nv_1_1_blast_1_1_ext_px_manager = +[ + [ "FilterDataAttributes", "class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d", [ + [ "LEAF_CHUNK", "class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951da6e3c7382337952ba42cee04a0a36a21d", null ] + ] ], + [ "createFamily", "class_nv_1_1_blast_1_1_ext_px_manager.html#a4f76548a36265c068f6080cde0ef674a", null ], + [ "createJoint", "class_nv_1_1_blast_1_1_ext_px_manager.html#a93817a287d8c0eb2c658ad0e379b807c", null ], + [ "destroyJoint", "class_nv_1_1_blast_1_1_ext_px_manager.html#ac624f3229ad94eac9845c013dd8d2c5c", null ], + [ "getActorCountLimit", "class_nv_1_1_blast_1_1_ext_px_manager.html#ad564cce87386a7aeacf198446f31a50d", null ], + [ "getActorFromPhysXActor", "class_nv_1_1_blast_1_1_ext_px_manager.html#aeb79bcc50c66a2b6fcb12bc7dab4931f", null ], + [ "getFamilies", "class_nv_1_1_blast_1_1_ext_px_manager.html#a2bdfe8a62b060b9ef535d6ada381614b", null ], + [ "getFamilyCount", "class_nv_1_1_blast_1_1_ext_px_manager.html#aa7e84a48fef9067dd58e1a10852becf9", null ], + [ "getFamilyFromTkFamily", "class_nv_1_1_blast_1_1_ext_px_manager.html#a5a09e1c84f29170db94a36cbd4d43d20", null ], + [ "getFramework", "class_nv_1_1_blast_1_1_ext_px_manager.html#a5e9c4e9e900c63ce9234bf8f759df17f", null ], + [ "getPhysics", "class_nv_1_1_blast_1_1_ext_px_manager.html#a06e777d56931a31c2677b2c3a0feb7fd", null ], + [ "getPxActorCount", "class_nv_1_1_blast_1_1_ext_px_manager.html#aaa920d404b5b131d61747a920f20292f", null ], + [ "isPxUserDataUsed", "class_nv_1_1_blast_1_1_ext_px_manager.html#a0a70c5eca2121263fabf6e68e48258c1", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_px_manager.html#a2bbdb735b145024952a844b2d29dff3e", null ], + [ "setActorCountLimit", "class_nv_1_1_blast_1_1_ext_px_manager.html#a7230ff2e8531d6f0cd86cfe5234452ff", null ], + [ "setCreateJointFunction", "class_nv_1_1_blast_1_1_ext_px_manager.html#a7bd2e41717fa1b91183c5da2ead62451", null ], + [ "subscribe", "class_nv_1_1_blast_1_1_ext_px_manager.html#ae47dd2fedc6bbfb5512f83a06b8782ed", null ], + [ "unsubscribe", "class_nv_1_1_blast_1_1_ext_px_manager.html#a5b4189527d151328f1d9ce166fa5f9d1", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.js new file mode 100755 index 0000000..6f1c6db --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_ext_px_stress_solver = +[ + [ "getSolver", "class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a380d5149991ddd30f4655381fec3479a", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_px_stress_solver.html#ac7ec25ddae3a5d7a187139f98dc4752f", null ], + [ "update", "class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a7e5295b0db1eb3224ffbc6cdf9b24681", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization.js new file mode 100755 index 0000000..e001917 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization.js @@ -0,0 +1,14 @@ +var class_nv_1_1_blast_1_1_ext_serialization = +[ + [ "BufferProvider", "class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html", "class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider" ], + [ "EncodingID", "struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html", "struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d" ], + [ "~ExtSerialization", "class_nv_1_1_blast_1_1_ext_serialization.html#ad8a918eb53660a15238793c99a686cb1", null ], + [ "deserializeFromBuffer", "class_nv_1_1_blast_1_1_ext_serialization.html#a6fb7f346cbe938ccb155be5a8b8c9efe", null ], + [ "getSerializationEncoding", "class_nv_1_1_blast_1_1_ext_serialization.html#a5e4409ef51f083ccaf2993e0b77dc951", null ], + [ "peekHeader", "class_nv_1_1_blast_1_1_ext_serialization.html#a031a3f5df089e26d4e97f76f35c1bc9f", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_serialization.html#a08937f68c380fe0bcb0cba17ea4b539e", null ], + [ "serializeIntoBuffer", "class_nv_1_1_blast_1_1_ext_serialization.html#adfb92a5ecbd708138d0b9f67a323be79", null ], + [ "setBufferProvider", "class_nv_1_1_blast_1_1_ext_serialization.html#a5790c794d5c395736c223d8ab6f036ca", null ], + [ "setSerializationEncoding", "class_nv_1_1_blast_1_1_ext_serialization.html#a9d922a89c41ba9b1997d7e60d6d7b35b", null ], + [ "skipObject", "class_nv_1_1_blast_1_1_ext_serialization.html#a52f3f5008a0047ee072fb5e1155c28e5", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.js new file mode 100755 index 0000000..d30f6f1 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.js @@ -0,0 +1,4 @@ +var class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider = +[ + [ "requestBuffer", "class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html#a04dd346c002b043527e8ef4bd73853f6", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js new file mode 100755 index 0000000..d2d293d --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js @@ -0,0 +1,33 @@ +var class_nv_1_1_blast_1_1_ext_stress_solver = +[ + [ "DebugBuffer", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer" ], + [ "DebugLine", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line" ], + [ "DebugRenderMode", "class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d", [ + [ "STRESS_GRAPH", "class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da1fd3b240bb76745efd8d5d3d2664cabc", null ], + [ "STRESS_GRAPH_NODES_IMPULSES", "class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da0b55d93864b9c304d94922037b53eb13", null ], + [ "STRESS_GRAPH_BONDS_IMPULSES", "class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4daf00fff35b251ccbeaa7097a7b8a3054c", null ] + ] ], + [ "addAngularVelocity", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a1d9a764d4ae041cce5154d8b3b314ec1", null ], + [ "addForce", "class_nv_1_1_blast_1_1_ext_stress_solver.html#aa1ca6a1101fa2c9fee8143a772dcc9f1", null ], + [ "addForce", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a91dfb9e712ca7ce1af32ce05064ec46f", null ], + [ "addGravityForce", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ac066c6d4a0e1385ceec64f1d1d7e02", null ], + [ "fillDebugRender", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a4b35d74e1dcce20d903bff6d6cf8a63f", null ], + [ "generateFractureCommands", "class_nv_1_1_blast_1_1_ext_stress_solver.html#ad75b9476c3b6189d4d84d3b55016bdf7", null ], + [ "generateFractureCommands", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a8d878c56d8151b9f3c06d3b8f793fc00", null ], + [ "generateFractureCommandsPerActor", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a8c995a408197e43f53a71769a31f39d3", null ], + [ "getBondCount", "class_nv_1_1_blast_1_1_ext_stress_solver.html#aaba9643df955f917bcdf2324499c63fb", null ], + [ "getFrameCount", "class_nv_1_1_blast_1_1_ext_stress_solver.html#ab6cfefa6068c4002dc7d7663ae2332cb", null ], + [ "getIterationsPerFrame", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396", null ], + [ "getOverstressedBondCount", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f74a5d7affbf89a5c05a1e2320cd60d", null ], + [ "getSettings", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a3afebb3d2ebfb89ae1390c3d943ac8a3", null ], + [ "getStressErrorAngular", "class_nv_1_1_blast_1_1_ext_stress_solver.html#afa347a8efaa570a0d3def3cf64c3572a", null ], + [ "getStressErrorLinear", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a7b461e1f03f5a85e3b86b0b4aa09be5c", null ], + [ "notifyActorCreated", "class_nv_1_1_blast_1_1_ext_stress_solver.html#aad55fa12a3694fb005a377192cb20ea1", null ], + [ "notifyActorDestroyed", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a44bf60cdcbcb06364b1c23215b8b7bb4", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f740702a06e3bd915218ec8aa8415d8", null ], + [ "reset", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a1d0593b22f6cd335a479c18eaf102e40", null ], + [ "setAllNodesInfoFromLL", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a419c77935487b2e689e377c986bf6eb5", null ], + [ "setNodeInfo", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a21b7a38036c0db1e7dfc9591e7d1efed", null ], + [ "setSettings", "class_nv_1_1_blast_1_1_ext_stress_solver.html#acfef7926067c389179248e7dbd1e3686", null ], + [ "update", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a0a994dd1c576f36e5acd73895817ee72", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync.js new file mode 100755 index 0000000..e606625 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync.js @@ -0,0 +1,11 @@ +var class_nv_1_1_blast_1_1_ext_sync = +[ + [ "acquireSyncBuffer", "class_nv_1_1_blast_1_1_ext_sync.html#ad14423cfd56f738e3c0f2a14cba4973f", null ], + [ "applySyncBuffer", "class_nv_1_1_blast_1_1_ext_sync.html#a80c6e0fdc23b94a9d3adb6c1f7390a9f", null ], + [ "getSyncBufferSize", "class_nv_1_1_blast_1_1_ext_sync.html#ac53007127433de0193670d158fd6e1ab", null ], + [ "receive", "class_nv_1_1_blast_1_1_ext_sync.html#a1defd732b043a55cd0d023d069d4eac0", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_sync.html#a8726d33e34bba141e2d6860c25f414d1", null ], + [ "releaseSyncBuffer", "class_nv_1_1_blast_1_1_ext_sync.html#a4f98f9308c3cd325597f94f7ba44d8f2", null ], + [ "syncFamily", "class_nv_1_1_blast_1_1_ext_sync.html#a11c708920d867cc1ead156773f49abeb", null ], + [ "syncFamily", "class_nv_1_1_blast_1_1_ext_sync.html#a116f3536defc2e352849792b25abc91f", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync.png old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js new file mode 100755 index 0000000..1545333 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js @@ -0,0 +1,36 @@ +var class_nv_1_1_blast_1_1_fracture_tool = +[ + [ "~FractureTool", "class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2", null ], + [ "createChunkMesh", "class_nv_1_1_blast_1_1_fracture_tool.html#a04bb5dd940274a9c8b097cc9f06d0708", null ], + [ "cut", "class_nv_1_1_blast_1_1_fracture_tool.html#a36b1f5a608fb87c0da383e32e7f09bf1", null ], + [ "cutout", "class_nv_1_1_blast_1_1_fracture_tool.html#a247f0e36c015237002dc87675562289b", null ], + [ "deleteAllChildrenOfChunk", "class_nv_1_1_blast_1_1_fracture_tool.html#aeaa46bf5fe4fe7035ac624f49ade64a8", null ], + [ "finalizeFracturing", "class_nv_1_1_blast_1_1_fracture_tool.html#a8830959a8f7e4babc1983ea31c61ef5d", null ], + [ "fitAllUvToRect", "class_nv_1_1_blast_1_1_fracture_tool.html#aa9a87637d6d190d71678f0fb9a100bfd", null ], + [ "fitUvToRect", "class_nv_1_1_blast_1_1_fracture_tool.html#adb1c311cbb3d84c7bfbfd12abe01af0b", null ], + [ "getBaseMesh", "class_nv_1_1_blast_1_1_fracture_tool.html#aea8f1d386c70af0ea67bed2c353e57a1", null ], + [ "getBufferedBaseMeshes", "class_nv_1_1_blast_1_1_fracture_tool.html#a7959339df1bf17419cde2428c257af1d", null ], + [ "getChunkCount", "class_nv_1_1_blast_1_1_fracture_tool.html#af07eb7960687cd912df496640bec8876", null ], + [ "getChunkDepth", "class_nv_1_1_blast_1_1_fracture_tool.html#ac99cb91a13255929a52d9a2623ac207b", null ], + [ "getChunkId", "class_nv_1_1_blast_1_1_fracture_tool.html#a1d2f1ce4db5aab0ac6a075db607c6b2f", null ], + [ "getChunkIndex", "class_nv_1_1_blast_1_1_fracture_tool.html#a0277f85b5f3ab9c3f60118895c289031", null ], + [ "getChunkInfo", "class_nv_1_1_blast_1_1_fracture_tool.html#a9a113cc771fac30fd14a9c7b5b073e99", null ], + [ "getChunksIdAtDepth", "class_nv_1_1_blast_1_1_fracture_tool.html#a7bcaeda929fdcc29a7db12676cf0984a", null ], + [ "getInteriorMaterialId", "class_nv_1_1_blast_1_1_fracture_tool.html#a820000e618005f6de1cbcb56d3e54de5", null ], + [ "getMeshOverlap", "class_nv_1_1_blast_1_1_fracture_tool.html#adc4037818bdb9424fe0543b59c1e2eac", null ], + [ "getTransformation", "class_nv_1_1_blast_1_1_fracture_tool.html#a6bea973a4818678affb3ca13e6dc5328", null ], + [ "islandDetectionAndRemoving", "class_nv_1_1_blast_1_1_fracture_tool.html#a7ce2d9ab0cf8d3f03982b53bb4dc3d81", null ], + [ "isMeshContainOpenEdges", "class_nv_1_1_blast_1_1_fracture_tool.html#a5710c73457bcceba3f20d130e231a028", null ], + [ "release", "class_nv_1_1_blast_1_1_fracture_tool.html#a78da4a0d726ec1b541166cd3c46df67e", null ], + [ "replaceMaterialId", "class_nv_1_1_blast_1_1_fracture_tool.html#a78194aeece0c12c2035c79458ff49c9f", null ], + [ "reset", "class_nv_1_1_blast_1_1_fracture_tool.html#ab462c92fa47a5359bf3d19cf44af80f4", null ], + [ "setChunkMesh", "class_nv_1_1_blast_1_1_fracture_tool.html#aecd9be996bba9329418fd91db8235ebe", null ], + [ "setInteriorMaterialId", "class_nv_1_1_blast_1_1_fracture_tool.html#ac8c4f90133fdf32969cad6e4c520414f", null ], + [ "setRemoveIslands", "class_nv_1_1_blast_1_1_fracture_tool.html#a251738022e498b819e88536577470735", null ], + [ "setSourceMesh", "class_nv_1_1_blast_1_1_fracture_tool.html#ac14c1ff1d50756694be24c34476af965", null ], + [ "slicing", "class_nv_1_1_blast_1_1_fracture_tool.html#a45e8a5d3b6d98da1b44b6888a5054cce", null ], + [ "uniteChunks", "class_nv_1_1_blast_1_1_fracture_tool.html#abc9766f9ef9efc4fd5f36813f28cc705", null ], + [ "updateBaseMesh", "class_nv_1_1_blast_1_1_fracture_tool.html#a384be45a1310ee0652d315127e62da22", null ], + [ "voronoiFracturing", "class_nv_1_1_blast_1_1_fracture_tool.html#ac4fc3be233311be7daf7471fcea21285", null ], + [ "voronoiFracturing", "class_nv_1_1_blast_1_1_fracture_tool.html#a4f3ef816a0f201da675be379691193d1", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.js new file mode 100755 index 0000000..f6225fe --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.js @@ -0,0 +1,5 @@ +var class_nv_1_1_blast_1_1_i_fbx_file_reader = +[ + [ "getBoneCount", "class_nv_1_1_blast_1_1_i_fbx_file_reader.html#ace489d8ed2f4ac97a1752efe62fbd632", null ], + [ "getBoneInfluences", "class_nv_1_1_blast_1_1_i_fbx_file_reader.html#a59308d15d712d7066d3be4a5504dfd0d", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.png old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter-members.html new file mode 100755 index 0000000..93cf158 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter-members.html @@ -0,0 +1,32 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List + + + + + +

+ +
+

Nv::Blast::IJsonCollisionExporter Member List

This is the complete list of members for Nv::Blast::IJsonCollisionExporter, including all inherited members.

+ + +
release()=0Nv::Blast::IJsonCollisionExporter [pure virtual]
writeCollision(const char *path, uint32_t chunkCount, const uint32_t *hullOffsets, const CollisionHull *const *hulls)=0Nv::Blast::IJsonCollisionExporter [pure virtual]

+ + + + diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter.html new file mode 100755 index 0000000..beb19be --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter.html @@ -0,0 +1,115 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::IJsonCollisionExporter Class Reference + + + + + + + + +
+

Nv::Blast::IJsonCollisionExporter Class Reference

#include <NvBlastExtExporterJsonCollision.h> +

+ +

+List of all members. + + + + + + +

Public Member Functions

virtual void release ()=0
virtual bool writeCollision (const char *path, uint32_t chunkCount, const uint32_t *hullOffsets, const CollisionHull *const *hulls)=0
+


Detailed Description

+Interface to object which serializes collision geometry to JSON format.

Member Function Documentation

+ +
+
+ + + + + + + + +
virtual void Nv::Blast::IJsonCollisionExporter::release (  )  [pure virtual]
+
+
+ +

+Delete this object +

+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual bool Nv::Blast::IJsonCollisionExporter::writeCollision (const char *  path,
uint32_t  chunkCount,
const uint32_t *  hullOffsets,
const CollisionHull *const *  hulls 
) [pure virtual]
+
+
+ +

+Method creates file with given path and serializes given array of arrays of convex hulls to it in JSON format.

Parameters:
+ + + + + +
[in] path Output file path.
[in] chunkCount The number of chunks, may be less than the number of collision hulls.
[in] hullOffsets Collision hull offsets. Contains chunkCount + 1 element. First collision hull for i-th chunk: hull[hullOffsets[i]]. hullOffsets[chunkCount+1] is total number of hulls.
[in] hulls Array of pointers to convex hull descriptors, contiguously grouped for chunk[0], chunk[1], etc.
+
+ +
+

+


The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter.js new file mode 100755 index 0000000..414ea99 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter.js @@ -0,0 +1,5 @@ +var class_nv_1_1_blast_1_1_i_json_collision_exporter = +[ + [ "release", "class_nv_1_1_blast_1_1_i_json_collision_exporter.html#af744ddab2561e7c141875ccd3b0b7e54", null ], + [ "writeCollision", "class_nv_1_1_blast_1_1_i_json_collision_exporter.html#a036a4974af69302ea442baed800c3bbe", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js new file mode 100755 index 0000000..3a221b6 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js @@ -0,0 +1,17 @@ +var class_nv_1_1_blast_1_1_i_mesh_file_reader = +[ + [ "getCollision", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a128ff819638921a9c76e1829e85998d8", null ], + [ "getIndexArray", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a060e4fcdcc016bdbc60231983851d701", null ], + [ "getIndicesCount", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a90fefa5f9bb97a6fa1620d21dde91f1b", null ], + [ "getMaterialCount", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a37cba744c380c56f62a9bc0e181e410a", null ], + [ "getMaterialIds", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade11b237f952e345a0fe51ea723bbf78", null ], + [ "getMaterialName", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#aa369ee4923ae0cfff1c65155f2926a32", null ], + [ "getNormalsArray", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a4a42fc1404f946de90572e439c73d3c0", null ], + [ "getPositionArray", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#af17eaa1f59013c225ac6ef35ce7c181e", null ], + [ "getSmoothingGroups", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#abc8eec8be3fec8415a7ca40e5b1d7976", null ], + [ "getUvArray", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade95470ff6a168f79386b20613437228", null ], + [ "getVerticesCount", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#aa3490dad05f3e1c701c5e4c6a8bf8fcc", null ], + [ "isCollisionLoaded", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a2784c55010ab4f9befe8db7e635dfb23", null ], + [ "loadFromFile", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a7de7c52ffac1608fc1a8ded9cf5d9877", null ], + [ "release", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#af42b5decf7c2527a2879526218ff1457", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.png old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.js new file mode 100755 index 0000000..b2b8b3e --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_i_mesh_file_writer = +[ + [ "appendMesh", "class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a605c88816a8d81f4084c1bbf53b32dae", null ], + [ "appendMesh", "class_nv_1_1_blast_1_1_i_mesh_file_writer.html#ac14e455289f1642fa7515873e89e8ea6", null ], + [ "release", "class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a24095d9c25e0eb11a7a4b9a05450b6a7", null ], + [ "saveToFile", "class_nv_1_1_blast_1_1_i_mesh_file_writer.html#ab2505850e86c4e21134992138322bf0c", null ], + [ "setInteriorIndex", "class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a18469d1d4da25447686b3b38010f930a", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter-members.html deleted file mode 100644 index f0f505a..0000000 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter-members.html +++ /dev/null @@ -1,32 +0,0 @@ - - - NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List - - - - - - - -
-

Nv::Blast::JsonCollisionExporter Member List

This is the complete list of members for Nv::Blast::JsonCollisionExporter, including all inherited members.

- - -
JsonCollisionExporter()Nv::Blast::JsonCollisionExporter [inline]
writeCollision(const char *path, uint32_t meshCount, const uint32_t *meshOffsets, const CollisionHull *hulls)Nv::Blast::JsonCollisionExporter

- - - - diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter.html deleted file mode 100644 index ce3f3af..0000000 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter.html +++ /dev/null @@ -1,114 +0,0 @@ - - - NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::JsonCollisionExporter Class Reference - - - - - - - - -
-

Nv::Blast::JsonCollisionExporter Class Reference

#include <NvBlastExtExporterJsonCollision.h> -

- -

-List of all members. - - - - - - -

Public Member Functions

 JsonCollisionExporter ()
bool writeCollision (const char *path, uint32_t meshCount, const uint32_t *meshOffsets, const CollisionHull *hulls)
-


Detailed Description

-Serializes collision geometry to JSON format.

Constructor & Destructor Documentation

- -
-
- - - - - - - - -
Nv::Blast::JsonCollisionExporter::JsonCollisionExporter (  )  [inline]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bool Nv::Blast::JsonCollisionExporter::writeCollision (const char *  path,
uint32_t  meshCount,
const uint32_t *  meshOffsets,
const CollisionHull hulls 
)
-
-
- -

-Method creates file with given path and serializes given array of arrays of convex hulls to it in JSON format.

Parameters:
- - - -
[in] path Output file path
[in] hulls Array of arrays of convex hull descriptors. Each array contain array of convex hulls for chunk (hulls[0] - convexes for chunk 0, etc.)
-
- -
-

-


The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.js new file mode 100755 index 0000000..8938e48 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.js @@ -0,0 +1,24 @@ +var class_nv_1_1_blast_1_1_mesh = +[ + [ "~Mesh", "class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7", null ], + [ "getBoundingBox", "class_nv_1_1_blast_1_1_mesh.html#ab14c86e03b94b1d2cb2bc691009f04b5", null ], + [ "getBoundingBoxWritable", "class_nv_1_1_blast_1_1_mesh.html#a29110bbb30c0de321bd0de1812750c30", null ], + [ "getEdges", "class_nv_1_1_blast_1_1_mesh.html#a085ffcc67f9cd938f93d3aa43a0d0bf0", null ], + [ "getEdgesCount", "class_nv_1_1_blast_1_1_mesh.html#afc8859fe20911e2ab593b9075223a36a", null ], + [ "getEdgesWritable", "class_nv_1_1_blast_1_1_mesh.html#ac3e5b150bd16d7f22b22fb571de9004f", null ], + [ "getFacet", "class_nv_1_1_blast_1_1_mesh.html#a1737163f2dc8fe4456f5df27ab5740b8", null ], + [ "getFacetCount", "class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af", null ], + [ "getFacetsBuffer", "class_nv_1_1_blast_1_1_mesh.html#adcee600d1e263eedc13561b99c7ea762", null ], + [ "getFacetsBufferWritable", "class_nv_1_1_blast_1_1_mesh.html#a480c3919561789e75df950aea69fec4a", null ], + [ "getFacetWritable", "class_nv_1_1_blast_1_1_mesh.html#a2f6a3389000c02e892d4514fd1322765", null ], + [ "getMeshVolume", "class_nv_1_1_blast_1_1_mesh.html#a220f3c64f6a192843ab44c3728960820", null ], + [ "getVertices", "class_nv_1_1_blast_1_1_mesh.html#a927148143ec2335c9ed6dd9c65215196", null ], + [ "getVerticesCount", "class_nv_1_1_blast_1_1_mesh.html#ab86107cfd02392fd2a49b79fe0367887", null ], + [ "getVerticesWritable", "class_nv_1_1_blast_1_1_mesh.html#a55945b655bb1cb9fed0d481497942c71", null ], + [ "isValid", "class_nv_1_1_blast_1_1_mesh.html#acc7ba66081cfd2bd55c5eae7d6053c71", null ], + [ "recalculateBoundingBox", "class_nv_1_1_blast_1_1_mesh.html#a24544d5b6a315cee19d67da9ed0fd8dd", null ], + [ "release", "class_nv_1_1_blast_1_1_mesh.html#adf6faa07b98b634b86a198ad4a6fcc14", null ], + [ "replaceMaterialId", "class_nv_1_1_blast_1_1_mesh.html#acfffa10ab877367067c0651320e39852", null ], + [ "setMaterialId", "class_nv_1_1_blast_1_1_mesh.html#af082c3fd4ea1badcb0263bad0682c20b", null ], + [ "setSmoothingGroup", "class_nv_1_1_blast_1_1_mesh.html#aed83e124b04216f54989ea9f8ade52d7", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.js new file mode 100755 index 0000000..0dc1ffc --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_mesh_cleaner = +[ + [ "~MeshCleaner", "class_nv_1_1_blast_1_1_mesh_cleaner.html#a9716fd1256337c0149bbed8d447438bc", null ], + [ "cleanMesh", "class_nv_1_1_blast_1_1_mesh_cleaner.html#a6681704bd0186e56c55f7b9ba9174d27", null ], + [ "release", "class_nv_1_1_blast_1_1_mesh_cleaner.html#a9cb8249f4619e4e1169ae1553d3bdd41", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback.js new file mode 100755 index 0000000..bfcdfe4 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_profiler_callback = +[ + [ "~ProfilerCallback", "class_nv_1_1_blast_1_1_profiler_callback.html#a6440efe8476a42a30dc27223027a9dd7", null ], + [ "zoneEnd", "class_nv_1_1_blast_1_1_profiler_callback.html#a96bc5661f2d7eae63a86fcd9f3e44b49", null ], + [ "zoneStart", "class_nv_1_1_blast_1_1_profiler_callback.html#a48e8eda29ebed223a7d2283d5bb99ec6", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback.png old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base.js new file mode 100755 index 0000000..e85e3e8 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_random_generator_base = +[ + [ "~RandomGeneratorBase", "class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e", null ], + [ "getRandomValue", "class_nv_1_1_blast_1_1_random_generator_base.html#abc19897d708ea7c691c1325b14eff198", null ], + [ "seed", "class_nv_1_1_blast_1_1_random_generator_base.html#a4a29704f5d71fac5c6083be3ea883816", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor.js new file mode 100755 index 0000000..5b33534 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor.js @@ -0,0 +1,22 @@ +var class_nv_1_1_blast_1_1_tk_actor = +[ + [ "applyFracture", "class_nv_1_1_blast_1_1_tk_actor.html#aa02c42add8033877003cd907a0818785", null ], + [ "damage", "class_nv_1_1_blast_1_1_tk_actor.html#a4969506ea54271b432ee5de4145779a6", null ], + [ "generateFracture", "class_nv_1_1_blast_1_1_tk_actor.html#aee5e7fdfa7cd0b33f5ba92168841d4b2", null ], + [ "getActorLL", "class_nv_1_1_blast_1_1_tk_actor.html#a3f6fc8b1d10cbcadc0accdb50d86ca50", null ], + [ "getAsset", "class_nv_1_1_blast_1_1_tk_actor.html#aa9bfedd2a888e9cfdf99f83047501a41", null ], + [ "getBondHealths", "class_nv_1_1_blast_1_1_tk_actor.html#a9cc9071ff62db5b24f11716b15c2c369", null ], + [ "getFamily", "class_nv_1_1_blast_1_1_tk_actor.html#a36af13fc7fc1bcc12d329db6278c9b50", null ], + [ "getGraphNodeCount", "class_nv_1_1_blast_1_1_tk_actor.html#a1b43f234c8c6f831db35758d76cc0e09", null ], + [ "getGraphNodeIndices", "class_nv_1_1_blast_1_1_tk_actor.html#ada97e22b4b93d924b3f70562cb727228", null ], + [ "getGroup", "class_nv_1_1_blast_1_1_tk_actor.html#a81f07e9885669b62c6b5400e6b322e3d", null ], + [ "getIndex", "class_nv_1_1_blast_1_1_tk_actor.html#a9f89112a12e4183432c6aa827ea97875", null ], + [ "getJointCount", "class_nv_1_1_blast_1_1_tk_actor.html#ae1582f709880a58d222530b6095da48e", null ], + [ "getJoints", "class_nv_1_1_blast_1_1_tk_actor.html#ad4f8ce52518ca4654e1c16485fb13d8f", null ], + [ "getSplitMaxActorCount", "class_nv_1_1_blast_1_1_tk_actor.html#a16de12b18d7b6b06413b58f1a0180e6d", null ], + [ "getVisibleChunkCount", "class_nv_1_1_blast_1_1_tk_actor.html#a8893ef15edb5ed7878f636438df97274", null ], + [ "getVisibleChunkIndices", "class_nv_1_1_blast_1_1_tk_actor.html#a78c00a774558ed4f74b980d2f66d8548", null ], + [ "isBoundToWorld", "class_nv_1_1_blast_1_1_tk_actor.html#a834a7e291fd82ee3b36ad0fc6f349399", null ], + [ "isPending", "class_nv_1_1_blast_1_1_tk_actor.html#a2079bb8ac6d223c5941357994e8ae522", null ], + [ "removeFromGroup", "class_nv_1_1_blast_1_1_tk_actor.html#a848142c7567f5eec053a3c9e8520d131", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor.png old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset.js new file mode 100755 index 0000000..c3d064e --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset.js @@ -0,0 +1,13 @@ +var class_nv_1_1_blast_1_1_tk_asset = +[ + [ "getAssetLL", "class_nv_1_1_blast_1_1_tk_asset.html#a92ace269cf67be367c998a0638d30b05", null ], + [ "getBondCount", "class_nv_1_1_blast_1_1_tk_asset.html#a0de445e50e18aa5df7a7374c13793005", null ], + [ "getBonds", "class_nv_1_1_blast_1_1_tk_asset.html#ad82d1f2253c71567a1b8e1c37f833322", null ], + [ "getChunkCount", "class_nv_1_1_blast_1_1_tk_asset.html#ad5bde3ce821e2d90d4719d0bc61710d3", null ], + [ "getChunks", "class_nv_1_1_blast_1_1_tk_asset.html#a42d4936919a993bb80476d9f7d678cf0", null ], + [ "getDataSize", "class_nv_1_1_blast_1_1_tk_asset.html#a108f015330d03fb870bff1a5fd1d849f", null ], + [ "getGraph", "class_nv_1_1_blast_1_1_tk_asset.html#abbb0e55ac4c19b0c36eb03bfa73cc1f7", null ], + [ "getJointDescCount", "class_nv_1_1_blast_1_1_tk_asset.html#a8d255a5bcb16849788085df6c571018d", null ], + [ "getJointDescs", "class_nv_1_1_blast_1_1_tk_asset.html#acff92f94a8168cc5370c44aafdcff13f", null ], + [ "getLeafChunkCount", "class_nv_1_1_blast_1_1_tk_asset.html#a4e048a978ebaa84a675abe0f8e656b11", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset.png old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.js new file mode 100755 index 0000000..de01f52 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.js @@ -0,0 +1,4 @@ +var class_nv_1_1_blast_1_1_tk_event_listener = +[ + [ "receive", "class_nv_1_1_blast_1_1_tk_event_listener.html#a5a9515310b097385053968934207d032", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.png old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family.js new file mode 100755 index 0000000..480346d --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family.js @@ -0,0 +1,11 @@ +var class_nv_1_1_blast_1_1_tk_family = +[ + [ "addListener", "class_nv_1_1_blast_1_1_tk_family.html#a9b7b45257532084a2bd487ce21d45e34", null ], + [ "applyFracture", "class_nv_1_1_blast_1_1_tk_family.html#abbcd5d6eabbb5379e77e2942fe0b11a8", null ], + [ "getActorCount", "class_nv_1_1_blast_1_1_tk_family.html#a20dd39add6e56703da92a488b1f3f729", null ], + [ "getActors", "class_nv_1_1_blast_1_1_tk_family.html#affa660004a1804edfff31207e07f8c16", null ], + [ "getAsset", "class_nv_1_1_blast_1_1_tk_family.html#a517225cd7b806087595c119ff7cfdb95", null ], + [ "getFamilyLL", "class_nv_1_1_blast_1_1_tk_family.html#a2a7f616590d03b66e1fb894627319e00", null ], + [ "reinitialize", "class_nv_1_1_blast_1_1_tk_family.html#aff0ddc7484f6ee0dad8ee0e2f97be370", null ], + [ "removeListener", "class_nv_1_1_blast_1_1_tk_family.html#aa456973bc9ddd753483ef5d7211e73c9", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family.png old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_framework-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_framework-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_framework.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_framework.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_framework.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_framework.js new file mode 100755 index 0000000..44d65f9 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_framework.js @@ -0,0 +1,16 @@ +var class_nv_1_1_blast_1_1_tk_framework = +[ + [ "~TkFramework", "class_nv_1_1_blast_1_1_tk_framework.html#a64d7cfa0510f159444d37408dd1fdf05", null ], + [ "createActor", "class_nv_1_1_blast_1_1_tk_framework.html#a30b4f2c95a00aa2cd98a3ba4001b0cb8", null ], + [ "createAsset", "class_nv_1_1_blast_1_1_tk_framework.html#af1279d3414ad43036ff3e9e4b37e0a43", null ], + [ "createAsset", "class_nv_1_1_blast_1_1_tk_framework.html#a9f9ae6a30e80b39d3fcbb14483c20646", null ], + [ "createGroup", "class_nv_1_1_blast_1_1_tk_framework.html#afbb1cce46ef38bf0a3fb2a5e1b4e2499", null ], + [ "createJoint", "class_nv_1_1_blast_1_1_tk_framework.html#a40b557778256cd6589a3b174015c3029", null ], + [ "ensureAssetExactSupportCoverage", "class_nv_1_1_blast_1_1_tk_framework.html#a80df575e224678953bd5ae33ac7ab22d", null ], + [ "findObjectByID", "class_nv_1_1_blast_1_1_tk_framework.html#ad6f25c2fa686ebe78a612ad657b6745f", null ], + [ "getObjectCount", "class_nv_1_1_blast_1_1_tk_framework.html#a58225ad807e6aa4c2b54a7ede92fcabf", null ], + [ "getObjects", "class_nv_1_1_blast_1_1_tk_framework.html#a0de2324a24540ad80fff89f808532160", null ], + [ "getType", "class_nv_1_1_blast_1_1_tk_framework.html#ac675c056796a68b29fb303b135eab416", null ], + [ "release", "class_nv_1_1_blast_1_1_tk_framework.html#ac98d733dfdddbbcfa806b4c282e17aa0", null ], + [ "reorderAssetDescChunks", "class_nv_1_1_blast_1_1_tk_framework.html#a5a0817a19d4f4c0f715d3a54fe25eadf", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group.js new file mode 100755 index 0000000..3c85cc8 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group.js @@ -0,0 +1,14 @@ +var class_nv_1_1_blast_1_1_tk_group = +[ + [ "acquireWorker", "class_nv_1_1_blast_1_1_tk_group.html#aafdf7e869582f414b447edc422b05fb0", null ], + [ "addActor", "class_nv_1_1_blast_1_1_tk_group.html#a0ef2653e6d605641a65e07634cb0436c", null ], + [ "endProcess", "class_nv_1_1_blast_1_1_tk_group.html#a4d21bd8b0225ae57b81bb8fe09df39ff", null ], + [ "getActorCount", "class_nv_1_1_blast_1_1_tk_group.html#a0cd433d98578658e1240c7c50fb3c334", null ], + [ "getActors", "class_nv_1_1_blast_1_1_tk_group.html#ac4f6211e8d94b98da0fe9031f1ecec56", null ], + [ "getStats", "class_nv_1_1_blast_1_1_tk_group.html#adedce0f4d320f3c7f67d1c9c8ebac152", null ], + [ "getWorkerCount", "class_nv_1_1_blast_1_1_tk_group.html#ad8f946a317af8760c9f70f9455b1dd6e", null ], + [ "process", "class_nv_1_1_blast_1_1_tk_group.html#ae207854ae3e30047c6347f9fd3e7a3b9", null ], + [ "returnWorker", "class_nv_1_1_blast_1_1_tk_group.html#a7fc6d691a59aa7b107adfaac6fe5fd65", null ], + [ "setWorkerCount", "class_nv_1_1_blast_1_1_tk_group.html#a6a5d3d9dedc6025460c1102b288a1a85", null ], + [ "startProcess", "class_nv_1_1_blast_1_1_tk_group.html#ae98b1523b3f1323c42129fe88842f306", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group.png old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group_worker-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group_worker-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.js new file mode 100755 index 0000000..162ef2f --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.js @@ -0,0 +1,4 @@ +var class_nv_1_1_blast_1_1_tk_group_worker = +[ + [ "process", "class_nv_1_1_blast_1_1_tk_group_worker.html#adf15d994a12f0c0b18dd0a878b1ddd2f", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.js new file mode 100755 index 0000000..422bff8 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.js @@ -0,0 +1,7 @@ +var class_nv_1_1_blast_1_1_tk_identifiable = +[ + [ "getID", "class_nv_1_1_blast_1_1_tk_identifiable.html#a610a75ccff6579e5e54a59f2840f6630", null ], + [ "getType", "class_nv_1_1_blast_1_1_tk_identifiable.html#ad156c3e85ee665c251e26ac86d3cf03b", null ], + [ "setID", "class_nv_1_1_blast_1_1_tk_identifiable.html#a630e37302f7c8747373431d747415642", null ], + [ "userIntData", "class_nv_1_1_blast_1_1_tk_identifiable.html#a65dbac714ebfdc9f0a4d7a905bbbcdf4", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.png old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint.js new file mode 100755 index 0000000..cee3efb --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint.js @@ -0,0 +1,4 @@ +var class_nv_1_1_blast_1_1_tk_joint = +[ + [ "getData", "class_nv_1_1_blast_1_1_tk_joint.html#a1f5b5030b7036120015f725c348cbdfe", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint.png old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object.js new file mode 100755 index 0000000..4830a9f --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object.js @@ -0,0 +1,7 @@ +var class_nv_1_1_blast_1_1_tk_object = +[ + [ "TkObject", "class_nv_1_1_blast_1_1_tk_object.html#a6746d0ad843d41fe3a95a75c2787e8a7", null ], + [ "~TkObject", "class_nv_1_1_blast_1_1_tk_object.html#a04f1d2051fa4885ba934cf138f7c2b90", null ], + [ "release", "class_nv_1_1_blast_1_1_tk_object.html#a848b4a7ade17edc49a071c472cbfad12", null ], + [ "userData", "class_nv_1_1_blast_1_1_tk_object.html#ae1a1d9f53d372a748f615fc47b730a42", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object.png old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_type-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_type-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_type.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_type.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_type.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_type.js new file mode 100755 index 0000000..4ce8af6 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_type.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_tk_type = +[ + [ "getName", "class_nv_1_1_blast_1_1_tk_type.html#af3d9ae44f5f8234e0ccf6027dcca40ab", null ], + [ "getVersion", "class_nv_1_1_blast_1_1_tk_type.html#ada004286c609b55824a712b518ddb23c", null ], + [ "operator==", "class_nv_1_1_blast_1_1_tk_type.html#aec7c0da2124e245c4e0ef01c3b7b54c6", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js new file mode 100755 index 0000000..c0aa3a0 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js @@ -0,0 +1,15 @@ +var class_nv_1_1_blast_1_1_voronoi_sites_generator = +[ + [ "~VoronoiSitesGenerator", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8", null ], + [ "addSite", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a5142e8884ef7b25748b8ae4ab9c2356f", null ], + [ "clearStencil", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a248bef86683470a1e3b83248cd2be110", null ], + [ "clusteredSitesGeneration", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ac9261d76e925a9e514dbb68cf098e4ce", null ], + [ "deleteInSphere", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a16867c95d16e8eb0e7de6c58742135b9", null ], + [ "generateInSphere", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#adbc02a0d6818fcb252259c64cd6c1dc6", null ], + [ "getVoronoiSites", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a285a5922634685029929317047adb4ac", null ], + [ "radialPattern", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae657e2b3e6e587d7b717128d13e0581b", null ], + [ "release", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6a0531d652867a7f973dcd5559800b5b", null ], + [ "setBaseMesh", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ab25db00f7569db1719408b4cf2a0e112", null ], + [ "setStencil", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#abf0eeed0dc2a632c85572b4026b195c2", null ], + [ "uniformlyGenerateSitesInMesh", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a1940917c639e2f134530d24e144022b8", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/class_nv_blast_ext_damage_accelerator-members.html b/docs/api_docs/files/class_nv_blast_ext_damage_accelerator-members.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_blast_ext_damage_accelerator.html b/docs/api_docs/files/class_nv_blast_ext_damage_accelerator.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/class_nv_blast_ext_damage_accelerator.js b/docs/api_docs/files/class_nv_blast_ext_damage_accelerator.js new file mode 100755 index 0000000..fbf9d2d --- /dev/null +++ b/docs/api_docs/files/class_nv_blast_ext_damage_accelerator.js @@ -0,0 +1,5 @@ +var class_nv_blast_ext_damage_accelerator = +[ + [ "fillDebugRender", "class_nv_blast_ext_damage_accelerator.html#adf9deedf3f72a68bfa0c95f42c6bba4f", null ], + [ "release", "class_nv_blast_ext_damage_accelerator.html#a74a2c82f3414b4877de8475144a53dfc", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/classes.html b/docs/api_docs/files/classes.html old mode 100644 new mode 100755 index 00aa97f..e020240 --- a/docs/api_docs/files/classes.html +++ b/docs/api_docs/files/classes.html @@ -20,12 +20,12 @@
-

Class Index

A | B | C | D | E | F | I | J | L | M | N | P | R | S | T | V

+

Class Index

A | B | C | D | E | F | I | L | M | N | P | R | S | T | V

  A  
-
ExtPxAsset (Nv::Blast)   IFbxFileReader (Nv::Blast)   NvBlastExtRadialDamageDesc   
  T  
-
Allocator (Nv::Blast)   ExtPxAssetDesc (Nv::Blast)   IMeshFileReader (Nv::Blast)   NvBlastExtShearDamageDesc   TkActor (Nv::Blast)   
AllocatorCallback (Nv::Blast)   ExtPxAssetDesc::ChunkDesc (Nv::Blast)   IMeshFileWriter (Nv::Blast)   NvBlastExtTriangleIntersectionDamageDesc   TkActorData (Nv::Blast)   
ApexImporterConfig (Nv::Blast::ApexImporter)   ExtPxAssetDesc::SubchunkDesc (Nv::Blast)   
  J  
-
NvBlastFamily   TkActorDesc (Nv::Blast)   
ApexImportTool (Nv::Blast::ApexImporter)   ExtPxChunk (Nv::Blast)   JsonCollisionExporter (Nv::Blast)   NvBlastFractureBuffers   TkAsset (Nv::Blast)   
AuthoringResult (Nv::Blast)   ExtPxFamily (Nv::Blast)   
  L  
+
ExtPxAsset (Nv::Blast)   
  I  
+
NvBlastExtRadialDamageDesc   
  T  
+
Allocator (Nv::Blast)   ExtPxAssetDesc (Nv::Blast)   IFbxFileReader (Nv::Blast)   NvBlastExtShearDamageDesc   TkActor (Nv::Blast)   
AllocatorCallback (Nv::Blast)   ExtPxAssetDesc::ChunkDesc (Nv::Blast)   IJsonCollisionExporter (Nv::Blast)   NvBlastExtTriangleIntersectionDamageDesc   TkActorData (Nv::Blast)   
ApexImporterConfig (Nv::Blast::ApexImporter)   ExtPxAssetDesc::SubchunkDesc (Nv::Blast)   IMeshFileReader (Nv::Blast)   NvBlastFamily   TkActorDesc (Nv::Blast)   
ApexImportTool (Nv::Blast::ApexImporter)   ExtPxChunk (Nv::Blast)   IMeshFileWriter (Nv::Blast)   NvBlastFractureBuffers   TkAsset (Nv::Blast)   
AuthoringResult (Nv::Blast)   ExtPxFamily (Nv::Blast)   
  L  
NvBlastGraphShaderActor   TkAssetDesc (Nv::Blast)   
  B  
ExtPxFamilyDesc (Nv::Blast)   LlObjectTypeID (Nv::Blast)   NvBlastID   TkAssetJointDesc (Nv::Blast)   
BlastBondGenerator (Nv::Blast)   ExtPxListener (Nv::Blast)   
  M  
NvBlastMessage   TkEvent (Nv::Blast)   
BondGenerationConfig (Nv::Blast)   ExtPxManager (Nv::Blast)   Material (Nv::Blast)   NvBlastSubgraphShaderActor   TkEventListener (Nv::Blast)   
  C  
@@ -37,8 +37,7 @@
TriangleIndexed (Nv::Blast)   
ExtImpactSettings (Nv::Blast)   
  F  
NvBlastExtImpactSpreadDamageDesc   RandomGeneratorBase (Nv::Blast)   
  V  
ExtProfileData (Nv::Blast)   Facet (Nv::Blast)   NvBlastExtMaterial   
  S  
-
Vertex (Nv::Blast)   
ExtPxActor (Nv::Blast)   FractureTool (Nv::Blast)   NvBlastExtProgramParams   SlicingConfiguration (Nv::Blast)   VoronoiSitesGenerator (Nv::Blast)   
ExtPxActorDescTemplate (Nv::Blast)   
  I  
-

A | B | C | D | E | F | I | J | L | M | N | P | R | S | T | V

+Vertex (Nv::Blast)   ExtPxActor (Nv::Blast)   FractureTool (Nv::Blast)   NvBlastExtProgramParams   SlicingConfiguration (Nv::Blast)   VoronoiSitesGenerator (Nv::Blast)   ExtPxActorDescTemplate (Nv::Blast)   

A | B | C | D | E | F | I | L | M | N | P | R | S | T | V

+
+ +
+
+
+ +
+
+
+
include Directory Reference
+
+
+ + + + +

+Files

file  NvBlastExtStressSolver.h [code]
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_01459eaaffebc82a39fcf86b3d86ef56.js b/docs/api_docs/files/dir_01459eaaffebc82a39fcf86b3d86ef56.js new file mode 100755 index 0000000..bab77b7 --- /dev/null +++ b/docs/api_docs/files/dir_01459eaaffebc82a39fcf86b3d86ef56.js @@ -0,0 +1,10 @@ +var dir_01459eaaffebc82a39fcf86b3d86ef56 = +[ + [ "NvBlastExtStressSolver.h", "_nv_blast_ext_stress_solver_8h.html", [ + [ "DebugBuffer", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer" ], + [ "DebugLine", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line" ], + [ "ExtForceMode", "struct_nv_1_1_blast_1_1_ext_force_mode.html", "struct_nv_1_1_blast_1_1_ext_force_mode" ], + [ "ExtStressSolver", "class_nv_1_1_blast_1_1_ext_stress_solver.html", "class_nv_1_1_blast_1_1_ext_stress_solver" ], + [ "ExtStressSolverSettings", "struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html", "struct_nv_1_1_blast_1_1_ext_stress_solver_settings" ] + ] ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_023696ca2a86d412e1013f6b32a5a1b8.html b/docs/api_docs/files/dir_023696ca2a86d412e1013f6b32a5a1b8.html new file mode 100755 index 0000000..cff82bc --- /dev/null +++ b/docs/api_docs/files/dir_023696ca2a86d412e1013f6b32a5a1b8.html @@ -0,0 +1,54 @@ + + + sdk/extensions/shaders/include Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
include Directory Reference
+
+
+ + + + +

+Files

file  NvBlastExtDamageShaders.h [code]
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_023696ca2a86d412e1013f6b32a5a1b8.js b/docs/api_docs/files/dir_023696ca2a86d412e1013f6b32a5a1b8.js new file mode 100755 index 0000000..747577f --- /dev/null +++ b/docs/api_docs/files/dir_023696ca2a86d412e1013f6b32a5a1b8.js @@ -0,0 +1,4 @@ +var dir_023696ca2a86d412e1013f6b32a5a1b8 = +[ + [ "NvBlastExtDamageShaders.h", "_nv_blast_ext_damage_shaders_8h.html", "_nv_blast_ext_damage_shaders_8h" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_07f4f63186ad70ccf613276a134e9352.html b/docs/api_docs/files/dir_07f4f63186ad70ccf613276a134e9352.html new file mode 100755 index 0000000..8e0fd46 --- /dev/null +++ b/docs/api_docs/files/dir_07f4f63186ad70ccf613276a134e9352.html @@ -0,0 +1,60 @@ + + + sdk/extensions/serialization/include Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
include Directory Reference
+
+ +
+ + + + diff --git a/docs/api_docs/files/dir_07f4f63186ad70ccf613276a134e9352.js b/docs/api_docs/files/dir_07f4f63186ad70ccf613276a134e9352.js new file mode 100755 index 0000000..b198911 --- /dev/null +++ b/docs/api_docs/files/dir_07f4f63186ad70ccf613276a134e9352.js @@ -0,0 +1,7 @@ +var dir_07f4f63186ad70ccf613276a134e9352 = +[ + [ "NvBlastExtLlSerialization.h", "_nv_blast_ext_ll_serialization_8h.html", "_nv_blast_ext_ll_serialization_8h" ], + [ "NvBlastExtPxSerialization.h", "_nv_blast_ext_px_serialization_8h.html", "_nv_blast_ext_px_serialization_8h" ], + [ "NvBlastExtSerialization.h", "_nv_blast_ext_serialization_8h.html", "_nv_blast_ext_serialization_8h" ], + [ "NvBlastExtTkSerialization.h", "_nv_blast_ext_tk_serialization_8h.html", "_nv_blast_ext_tk_serialization_8h" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_0ca78d4b01e7d824249defb30a0a73ce.html b/docs/api_docs/files/dir_0ca78d4b01e7d824249defb30a0a73ce.html new file mode 100755 index 0000000..b191150 --- /dev/null +++ b/docs/api_docs/files/dir_0ca78d4b01e7d824249defb30a0a73ce.html @@ -0,0 +1,54 @@ + + + sdk/toolkit Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
toolkit Directory Reference
+
+
+ + + + +

+Directories

directory  include
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_0ca78d4b01e7d824249defb30a0a73ce.js b/docs/api_docs/files/dir_0ca78d4b01e7d824249defb30a0a73ce.js new file mode 100755 index 0000000..ed06131 --- /dev/null +++ b/docs/api_docs/files/dir_0ca78d4b01e7d824249defb30a0a73ce.js @@ -0,0 +1,4 @@ +var dir_0ca78d4b01e7d824249defb30a0a73ce = +[ + [ "include", "dir_241e1a325d7abe1bf771f837ccdfeb6a.html", "dir_241e1a325d7abe1bf771f837ccdfeb6a" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_0e273692246bd5911e524de6873bc16b.html b/docs/api_docs/files/dir_0e273692246bd5911e524de6873bc16b.html new file mode 100755 index 0000000..39c2ec8 --- /dev/null +++ b/docs/api_docs/files/dir_0e273692246bd5911e524de6873bc16b.html @@ -0,0 +1,68 @@ + + + sdk/extensions Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
extensions Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + +

+Directories

directory  assetutils
 
directory  authoring
 
directory  exporter
 
directory  import
 
directory  physx
 
directory  serialization
 
directory  shaders
 
directory  stress
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_0e273692246bd5911e524de6873bc16b.js b/docs/api_docs/files/dir_0e273692246bd5911e524de6873bc16b.js new file mode 100755 index 0000000..a3f7077 --- /dev/null +++ b/docs/api_docs/files/dir_0e273692246bd5911e524de6873bc16b.js @@ -0,0 +1,11 @@ +var dir_0e273692246bd5911e524de6873bc16b = +[ + [ "assetutils", "dir_93fd6eb33151b9652fa4b2cdbe66be7d.html", "dir_93fd6eb33151b9652fa4b2cdbe66be7d" ], + [ "authoring", "dir_9770c1e5f5f2e093377e4452e44aa2d3.html", "dir_9770c1e5f5f2e093377e4452e44aa2d3" ], + [ "exporter", "dir_e2d1e5ae1819798f43c31eb40a65876f.html", "dir_e2d1e5ae1819798f43c31eb40a65876f" ], + [ "import", "dir_60c09f9eb16322594bfba05e429a7ef7.html", "dir_60c09f9eb16322594bfba05e429a7ef7" ], + [ "physx", "dir_a4c453c3f9c0ab2519007d06b251c869.html", "dir_a4c453c3f9c0ab2519007d06b251c869" ], + [ "serialization", "dir_56e8d3e2e43941f456437717c44d7d12.html", "dir_56e8d3e2e43941f456437717c44d7d12" ], + [ "shaders", "dir_3456d01f2015095035762937ef8fd499.html", "dir_3456d01f2015095035762937ef8fd499" ], + [ "stress", "dir_426536a6428849dbf4aa68f98c71a911.html", "dir_426536a6428849dbf4aa68f98c71a911" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_16c70a5ad0e9ae038472474ea374f8d7.html b/docs/api_docs/files/dir_16c70a5ad0e9ae038472474ea374f8d7.html new file mode 100755 index 0000000..ecaf0c9 --- /dev/null +++ b/docs/api_docs/files/dir_16c70a5ad0e9ae038472474ea374f8d7.html @@ -0,0 +1,54 @@ + + + sdk/extensions/assetutils/include Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
include Directory Reference
+
+
+ + + + +

+Files

file  NvBlastExtAssetUtils.h [code]
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_16c70a5ad0e9ae038472474ea374f8d7.js b/docs/api_docs/files/dir_16c70a5ad0e9ae038472474ea374f8d7.js new file mode 100755 index 0000000..2603dec --- /dev/null +++ b/docs/api_docs/files/dir_16c70a5ad0e9ae038472474ea374f8d7.js @@ -0,0 +1,4 @@ +var dir_16c70a5ad0e9ae038472474ea374f8d7 = +[ + [ "NvBlastExtAssetUtils.h", "_nv_blast_ext_asset_utils_8h.html", "_nv_blast_ext_asset_utils_8h" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_241e1a325d7abe1bf771f837ccdfeb6a.html b/docs/api_docs/files/dir_241e1a325d7abe1bf771f837ccdfeb6a.html new file mode 100755 index 0000000..d365f8d --- /dev/null +++ b/docs/api_docs/files/dir_241e1a325d7abe1bf771f837ccdfeb6a.html @@ -0,0 +1,74 @@ + + + sdk/toolkit/include Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
include Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  NvBlastTk.h [code]
 
file  NvBlastTkActor.h [code]
 
file  NvBlastTkAsset.h [code]
 
file  NvBlastTkEvent.h [code]
 
file  NvBlastTkFamily.h [code]
 
file  NvBlastTkFramework.h [code]
 
file  NvBlastTkGroup.h [code]
 
file  NvBlastTkIdentifiable.h [code]
 
file  NvBlastTkJoint.h [code]
 
file  NvBlastTkObject.h [code]
 
file  NvBlastTkType.h [code]
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_241e1a325d7abe1bf771f837ccdfeb6a.js b/docs/api_docs/files/dir_241e1a325d7abe1bf771f837ccdfeb6a.js new file mode 100755 index 0000000..441c9dd --- /dev/null +++ b/docs/api_docs/files/dir_241e1a325d7abe1bf771f837ccdfeb6a.js @@ -0,0 +1,43 @@ +var dir_241e1a325d7abe1bf771f837ccdfeb6a = +[ + [ "NvBlastTk.h", "_nv_blast_tk_8h.html", null ], + [ "NvBlastTkActor.h", "_nv_blast_tk_actor_8h.html", [ + [ "TkActor", "class_nv_1_1_blast_1_1_tk_actor.html", "class_nv_1_1_blast_1_1_tk_actor" ] + ] ], + [ "NvBlastTkAsset.h", "_nv_blast_tk_asset_8h.html", [ + [ "TkAsset", "class_nv_1_1_blast_1_1_tk_asset.html", "class_nv_1_1_blast_1_1_tk_asset" ], + [ "TkAssetJointDesc", "struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html", "struct_nv_1_1_blast_1_1_tk_asset_joint_desc" ] + ] ], + [ "NvBlastTkEvent.h", "_nv_blast_tk_event_8h.html", [ + [ "TkActorData", "struct_nv_1_1_blast_1_1_tk_actor_data.html", "struct_nv_1_1_blast_1_1_tk_actor_data" ], + [ "TkEvent", "struct_nv_1_1_blast_1_1_tk_event.html", "struct_nv_1_1_blast_1_1_tk_event" ], + [ "TkEventListener", "class_nv_1_1_blast_1_1_tk_event_listener.html", "class_nv_1_1_blast_1_1_tk_event_listener" ], + [ "TkFractureCommands", "struct_nv_1_1_blast_1_1_tk_fracture_commands.html", "struct_nv_1_1_blast_1_1_tk_fracture_commands" ], + [ "TkFractureEvents", "struct_nv_1_1_blast_1_1_tk_fracture_events.html", "struct_nv_1_1_blast_1_1_tk_fracture_events" ], + [ "TkJointUpdateEvent", "struct_nv_1_1_blast_1_1_tk_joint_update_event.html", "struct_nv_1_1_blast_1_1_tk_joint_update_event" ], + [ "TkSplitEvent", "struct_nv_1_1_blast_1_1_tk_split_event.html", "struct_nv_1_1_blast_1_1_tk_split_event" ] + ] ], + [ "NvBlastTkFamily.h", "_nv_blast_tk_family_8h.html", [ + [ "TkFamily", "class_nv_1_1_blast_1_1_tk_family.html", "class_nv_1_1_blast_1_1_tk_family" ] + ] ], + [ "NvBlastTkFramework.h", "_nv_blast_tk_framework_8h.html", "_nv_blast_tk_framework_8h" ], + [ "NvBlastTkGroup.h", "_nv_blast_tk_group_8h.html", [ + [ "TkGroup", "class_nv_1_1_blast_1_1_tk_group.html", "class_nv_1_1_blast_1_1_tk_group" ], + [ "TkGroupDesc", "struct_nv_1_1_blast_1_1_tk_group_desc.html", "struct_nv_1_1_blast_1_1_tk_group_desc" ], + [ "TkGroupStats", "struct_nv_1_1_blast_1_1_tk_group_stats.html", "struct_nv_1_1_blast_1_1_tk_group_stats" ], + [ "TkGroupWorker", "class_nv_1_1_blast_1_1_tk_group_worker.html", "class_nv_1_1_blast_1_1_tk_group_worker" ] + ] ], + [ "NvBlastTkIdentifiable.h", "_nv_blast_tk_identifiable_8h.html", [ + [ "TkIdentifiable", "class_nv_1_1_blast_1_1_tk_identifiable.html", "class_nv_1_1_blast_1_1_tk_identifiable" ] + ] ], + [ "NvBlastTkJoint.h", "_nv_blast_tk_joint_8h.html", [ + [ "TkJoint", "class_nv_1_1_blast_1_1_tk_joint.html", "class_nv_1_1_blast_1_1_tk_joint" ], + [ "TkJointData", "struct_nv_1_1_blast_1_1_tk_joint_data.html", "struct_nv_1_1_blast_1_1_tk_joint_data" ] + ] ], + [ "NvBlastTkObject.h", "_nv_blast_tk_object_8h.html", [ + [ "TkObject", "class_nv_1_1_blast_1_1_tk_object.html", "class_nv_1_1_blast_1_1_tk_object" ] + ] ], + [ "NvBlastTkType.h", "_nv_blast_tk_type_8h.html", [ + [ "TkType", "class_nv_1_1_blast_1_1_tk_type.html", "class_nv_1_1_blast_1_1_tk_type" ] + ] ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_243a4ba6b4f893d71afbb5a3e90552fa.html b/docs/api_docs/files/dir_243a4ba6b4f893d71afbb5a3e90552fa.html new file mode 100755 index 0000000..c8502e6 --- /dev/null +++ b/docs/api_docs/files/dir_243a4ba6b4f893d71afbb5a3e90552fa.html @@ -0,0 +1,60 @@ + + + sdk Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
sdk Directory Reference
+
+
+ + + + + + + + + + +

+Directories

directory  extensions
 
directory  globals
 
directory  lowlevel
 
directory  toolkit
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_243a4ba6b4f893d71afbb5a3e90552fa.js b/docs/api_docs/files/dir_243a4ba6b4f893d71afbb5a3e90552fa.js new file mode 100755 index 0000000..9c76517 --- /dev/null +++ b/docs/api_docs/files/dir_243a4ba6b4f893d71afbb5a3e90552fa.js @@ -0,0 +1,7 @@ +var dir_243a4ba6b4f893d71afbb5a3e90552fa = +[ + [ "extensions", "dir_0e273692246bd5911e524de6873bc16b.html", "dir_0e273692246bd5911e524de6873bc16b" ], + [ "globals", "dir_eb1a19a4349d7a4d51cecdcca2bf4700.html", "dir_eb1a19a4349d7a4d51cecdcca2bf4700" ], + [ "lowlevel", "dir_41e0f8e415c8efa0606025a0761cae31.html", "dir_41e0f8e415c8efa0606025a0761cae31" ], + [ "toolkit", "dir_0ca78d4b01e7d824249defb30a0a73ce.html", "dir_0ca78d4b01e7d824249defb30a0a73ce" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_2ea1230a742fbf4d7295987f6f8ee433.html b/docs/api_docs/files/dir_2ea1230a742fbf4d7295987f6f8ee433.html new file mode 100755 index 0000000..55a06b5 --- /dev/null +++ b/docs/api_docs/files/dir_2ea1230a742fbf4d7295987f6f8ee433.html @@ -0,0 +1,60 @@ + + + sdk/lowlevel/include Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
include Directory Reference
+
+
+ + + + + + + + + + +

+Files

file  NvBlast.h [code]
 
file  NvBlastPreprocessor.h [code]
 
file  NvBlastTypes.h [code]
 
file  NvCTypes.h [code]
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_2ea1230a742fbf4d7295987f6f8ee433.js b/docs/api_docs/files/dir_2ea1230a742fbf4d7295987f6f8ee433.js new file mode 100755 index 0000000..830628b --- /dev/null +++ b/docs/api_docs/files/dir_2ea1230a742fbf4d7295987f6f8ee433.js @@ -0,0 +1,21 @@ +var dir_2ea1230a742fbf4d7295987f6f8ee433 = +[ + [ "NvBlast.h", "_nv_blast_8h.html", "_nv_blast_8h" ], + [ "NvBlastPreprocessor.h", "_nv_blast_preprocessor_8h.html", "_nv_blast_preprocessor_8h" ], + [ "NvBlastTypes.h", "_nv_blast_types_8h.html", "_nv_blast_types_8h" ], + [ "NvCTypes.h", "_nv_c_types_8h.html", [ + [ "NvcBounds3", "struct_nvc_bounds3.html", "struct_nvc_bounds3" ], + [ "NvcMat33", "struct_nvc_mat33.html", "struct_nvc_mat33" ], + [ "NvcMat34", "struct_nvc_mat34.html", "struct_nvc_mat34" ], + [ "NvcMat44", "struct_nvc_mat44.html", "struct_nvc_mat44" ], + [ "NvcPlane", "struct_nvc_plane.html", "struct_nvc_plane" ], + [ "NvcQuat", "struct_nvc_quat.html", "struct_nvc_quat" ], + [ "NvcTransform", "struct_nvc_transform.html", "struct_nvc_transform" ], + [ "NvcVec2", "struct_nvc_vec2.html", "struct_nvc_vec2" ], + [ "NvcVec2i", "struct_nvc_vec2i.html", "struct_nvc_vec2i" ], + [ "NvcVec3", "struct_nvc_vec3.html", "struct_nvc_vec3" ], + [ "NvcVec3i", "struct_nvc_vec3i.html", "struct_nvc_vec3i" ], + [ "NvcVec4", "struct_nvc_vec4.html", "struct_nvc_vec4" ], + [ "NvcVec4i", "struct_nvc_vec4i.html", "struct_nvc_vec4i" ] + ] ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_3456d01f2015095035762937ef8fd499.html b/docs/api_docs/files/dir_3456d01f2015095035762937ef8fd499.html new file mode 100755 index 0000000..152a1fc --- /dev/null +++ b/docs/api_docs/files/dir_3456d01f2015095035762937ef8fd499.html @@ -0,0 +1,54 @@ + + + sdk/extensions/shaders Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
shaders Directory Reference
+
+
+ + + + +

+Directories

directory  include
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_3456d01f2015095035762937ef8fd499.js b/docs/api_docs/files/dir_3456d01f2015095035762937ef8fd499.js new file mode 100755 index 0000000..6bb5113 --- /dev/null +++ b/docs/api_docs/files/dir_3456d01f2015095035762937ef8fd499.js @@ -0,0 +1,4 @@ +var dir_3456d01f2015095035762937ef8fd499 = +[ + [ "include", "dir_023696ca2a86d412e1013f6b32a5a1b8.html", "dir_023696ca2a86d412e1013f6b32a5a1b8" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_41e0f8e415c8efa0606025a0761cae31.html b/docs/api_docs/files/dir_41e0f8e415c8efa0606025a0761cae31.html new file mode 100755 index 0000000..7838fe7 --- /dev/null +++ b/docs/api_docs/files/dir_41e0f8e415c8efa0606025a0761cae31.html @@ -0,0 +1,54 @@ + + + sdk/lowlevel Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
lowlevel Directory Reference
+
+
+ + + + +

+Directories

directory  include
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_41e0f8e415c8efa0606025a0761cae31.js b/docs/api_docs/files/dir_41e0f8e415c8efa0606025a0761cae31.js new file mode 100755 index 0000000..d545d0a --- /dev/null +++ b/docs/api_docs/files/dir_41e0f8e415c8efa0606025a0761cae31.js @@ -0,0 +1,4 @@ +var dir_41e0f8e415c8efa0606025a0761cae31 = +[ + [ "include", "dir_2ea1230a742fbf4d7295987f6f8ee433.html", "dir_2ea1230a742fbf4d7295987f6f8ee433" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_426536a6428849dbf4aa68f98c71a911.html b/docs/api_docs/files/dir_426536a6428849dbf4aa68f98c71a911.html new file mode 100755 index 0000000..410e09e --- /dev/null +++ b/docs/api_docs/files/dir_426536a6428849dbf4aa68f98c71a911.html @@ -0,0 +1,54 @@ + + + sdk/extensions/stress Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
stress Directory Reference
+
+
+ + + + +

+Directories

directory  include
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_426536a6428849dbf4aa68f98c71a911.js b/docs/api_docs/files/dir_426536a6428849dbf4aa68f98c71a911.js new file mode 100755 index 0000000..397c077 --- /dev/null +++ b/docs/api_docs/files/dir_426536a6428849dbf4aa68f98c71a911.js @@ -0,0 +1,4 @@ +var dir_426536a6428849dbf4aa68f98c71a911 = +[ + [ "include", "dir_01459eaaffebc82a39fcf86b3d86ef56.html", "dir_01459eaaffebc82a39fcf86b3d86ef56" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_56e8d3e2e43941f456437717c44d7d12.html b/docs/api_docs/files/dir_56e8d3e2e43941f456437717c44d7d12.html new file mode 100755 index 0000000..820cf61 --- /dev/null +++ b/docs/api_docs/files/dir_56e8d3e2e43941f456437717c44d7d12.html @@ -0,0 +1,54 @@ + + + sdk/extensions/serialization Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
serialization Directory Reference
+
+
+ + + + +

+Directories

directory  include
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_56e8d3e2e43941f456437717c44d7d12.js b/docs/api_docs/files/dir_56e8d3e2e43941f456437717c44d7d12.js new file mode 100755 index 0000000..0d4ac40 --- /dev/null +++ b/docs/api_docs/files/dir_56e8d3e2e43941f456437717c44d7d12.js @@ -0,0 +1,4 @@ +var dir_56e8d3e2e43941f456437717c44d7d12 = +[ + [ "include", "dir_07f4f63186ad70ccf613276a134e9352.html", "dir_07f4f63186ad70ccf613276a134e9352" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_60c09f9eb16322594bfba05e429a7ef7.html b/docs/api_docs/files/dir_60c09f9eb16322594bfba05e429a7ef7.html new file mode 100755 index 0000000..16f1183 --- /dev/null +++ b/docs/api_docs/files/dir_60c09f9eb16322594bfba05e429a7ef7.html @@ -0,0 +1,54 @@ + + + sdk/extensions/import Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
import Directory Reference
+
+
+ + + + +

+Directories

directory  include
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_60c09f9eb16322594bfba05e429a7ef7.js b/docs/api_docs/files/dir_60c09f9eb16322594bfba05e429a7ef7.js new file mode 100755 index 0000000..cd82945 --- /dev/null +++ b/docs/api_docs/files/dir_60c09f9eb16322594bfba05e429a7ef7.js @@ -0,0 +1,4 @@ +var dir_60c09f9eb16322594bfba05e429a7ef7 = +[ + [ "include", "dir_f557fe9c6c04d43acdef2ac68a7d3d85.html", "dir_f557fe9c6c04d43acdef2ac68a7d3d85" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.html b/docs/api_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.html new file mode 100755 index 0000000..cba506d --- /dev/null +++ b/docs/api_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.html @@ -0,0 +1,76 @@ + + + sdk/extensions/physx/include Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
include Directory Reference
+
+ +
+ + + + diff --git a/docs/api_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.js b/docs/api_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.js new file mode 100755 index 0000000..2755d79 --- /dev/null +++ b/docs/api_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.js @@ -0,0 +1,44 @@ +var dir_673153f269f589af3aeefcbbd4a0ee52 = +[ + [ "NvBlastExtCustomProfiler.h", "_nv_blast_ext_custom_profiler_8h.html", "_nv_blast_ext_custom_profiler_8h" ], + [ "NvBlastExtImpactDamageManager.h", "_nv_blast_ext_impact_damage_manager_8h.html", "_nv_blast_ext_impact_damage_manager_8h" ], + [ "NvBlastExtPx.h", "_nv_blast_ext_px_8h.html", null ], + [ "NvBlastExtPxActor.h", "_nv_blast_ext_px_actor_8h.html", [ + [ "ExtPxActor", "class_nv_1_1_blast_1_1_ext_px_actor.html", "class_nv_1_1_blast_1_1_ext_px_actor" ] + ] ], + [ "NvBlastExtPxAsset.h", "_nv_blast_ext_px_asset_8h.html", [ + [ "ChunkDesc", "struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html", "struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc" ], + [ "ExtPxAsset", "class_nv_1_1_blast_1_1_ext_px_asset.html", "class_nv_1_1_blast_1_1_ext_px_asset" ], + [ "ExtPxAssetDesc", "struct_nv_1_1_blast_1_1_ext_px_asset_desc.html", "struct_nv_1_1_blast_1_1_ext_px_asset_desc" ], + [ "ExtPxChunk", "struct_nv_1_1_blast_1_1_ext_px_chunk.html", "struct_nv_1_1_blast_1_1_ext_px_chunk" ], + [ "ExtPxSubchunk", "struct_nv_1_1_blast_1_1_ext_px_subchunk.html", "struct_nv_1_1_blast_1_1_ext_px_subchunk" ], + [ "SubchunkDesc", "struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html", "struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc" ] + ] ], + [ "NvBlastExtPxFamily.h", "_nv_blast_ext_px_family_8h.html", [ + [ "ExtPxActorDescTemplate", "struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html", "struct_nv_1_1_blast_1_1_ext_px_actor_desc_template" ], + [ "ExtPxFamily", "class_nv_1_1_blast_1_1_ext_px_family.html", "class_nv_1_1_blast_1_1_ext_px_family" ], + [ "ExtPxShapeDescTemplate", "struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html", "struct_nv_1_1_blast_1_1_ext_px_shape_desc_template" ], + [ "ExtPxSpawnSettings", "struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html", "struct_nv_1_1_blast_1_1_ext_px_spawn_settings" ] + ] ], + [ "NvBlastExtPxListener.h", "_nv_blast_ext_px_listener_8h.html", [ + [ "ExtPxListener", "class_nv_1_1_blast_1_1_ext_px_listener.html", "class_nv_1_1_blast_1_1_ext_px_listener" ] + ] ], + [ "NvBlastExtPxManager.h", "_nv_blast_ext_px_manager_8h.html", "_nv_blast_ext_px_manager_8h" ], + [ "NvBlastExtPxStressSolver.h", "_nv_blast_ext_px_stress_solver_8h.html", [ + [ "ExtPxStressSolver", "class_nv_1_1_blast_1_1_ext_px_stress_solver.html", "class_nv_1_1_blast_1_1_ext_px_stress_solver" ] + ] ], + [ "NvBlastExtPxTask.h", "_nv_blast_ext_px_task_8h.html", [ + [ "ExtGroupTaskManager", "class_nv_1_1_blast_1_1_ext_group_task_manager.html", "class_nv_1_1_blast_1_1_ext_group_task_manager" ] + ] ], + [ "NvBlastExtSync.h", "_nv_blast_ext_sync_8h.html", [ + [ "ActorData", "struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html", "struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data" ], + [ "ExtSync", "class_nv_1_1_blast_1_1_ext_sync.html", "class_nv_1_1_blast_1_1_ext_sync" ], + [ "ExtSyncEvent", "struct_nv_1_1_blast_1_1_ext_sync_event.html", "struct_nv_1_1_blast_1_1_ext_sync_event" ], + [ "ExtSyncEventFamilySync", "struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html", "struct_nv_1_1_blast_1_1_ext_sync_event_family_sync" ], + [ "ExtSyncEventFracture", "struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html", "struct_nv_1_1_blast_1_1_ext_sync_event_fracture" ], + [ "ExtSyncEventInstance", "struct_nv_1_1_blast_1_1_ext_sync_event_instance.html", "struct_nv_1_1_blast_1_1_ext_sync_event_instance" ], + [ "ExtSyncEventPhysicsSync", "struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html", "struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync" ], + [ "ExtSyncEventType", "struct_nv_1_1_blast_1_1_ext_sync_event_type.html", "struct_nv_1_1_blast_1_1_ext_sync_event_type" ] + ] ], + [ "NvBlastPxCallbacks.h", "_nv_blast_px_callbacks_8h.html", "_nv_blast_px_callbacks_8h" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_6b8f2f9d5c3515cedab6615989e7d435.html b/docs/api_docs/files/dir_6b8f2f9d5c3515cedab6615989e7d435.html new file mode 100755 index 0000000..d3982a1 --- /dev/null +++ b/docs/api_docs/files/dir_6b8f2f9d5c3515cedab6615989e7d435.html @@ -0,0 +1,60 @@ + + + sdk/globals/include Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
include Directory Reference
+
+
+ + + + + + + + + + +

+Files

file  NvBlastAllocator.h [code]
 
file  NvBlastDebugRender.h [code]
 
file  NvBlastGlobals.h [code]
 
file  NvBlastProfiler.h [code]
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_6b8f2f9d5c3515cedab6615989e7d435.js b/docs/api_docs/files/dir_6b8f2f9d5c3515cedab6615989e7d435.js new file mode 100755 index 0000000..06d7fea --- /dev/null +++ b/docs/api_docs/files/dir_6b8f2f9d5c3515cedab6615989e7d435.js @@ -0,0 +1,12 @@ +var dir_6b8f2f9d5c3515cedab6615989e7d435 = +[ + [ "NvBlastAllocator.h", "_nv_blast_allocator_8h.html", [ + [ "Allocator", "class_nv_1_1_blast_1_1_allocator.html", "class_nv_1_1_blast_1_1_allocator" ] + ] ], + [ "NvBlastDebugRender.h", "_nv_blast_debug_render_8h.html", [ + [ "DebugBuffer", "struct_nv_1_1_blast_1_1_debug_buffer.html", "struct_nv_1_1_blast_1_1_debug_buffer" ], + [ "DebugLine", "struct_nv_1_1_blast_1_1_debug_line.html", "struct_nv_1_1_blast_1_1_debug_line" ] + ] ], + [ "NvBlastGlobals.h", "_nv_blast_globals_8h.html", "_nv_blast_globals_8h" ], + [ "NvBlastProfiler.h", "_nv_blast_profiler_8h.html", "_nv_blast_profiler_8h" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_7fef92dda45ecbd85353e56aea32899d.html b/docs/api_docs/files/dir_7fef92dda45ecbd85353e56aea32899d.html new file mode 100755 index 0000000..1061248 --- /dev/null +++ b/docs/api_docs/files/dir_7fef92dda45ecbd85353e56aea32899d.html @@ -0,0 +1,56 @@ + + + sdk/extensions/exporter/include Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
include Directory Reference
+
+ +
+ + + + diff --git a/docs/api_docs/files/dir_7fef92dda45ecbd85353e56aea32899d.js b/docs/api_docs/files/dir_7fef92dda45ecbd85353e56aea32899d.js new file mode 100755 index 0000000..2ab02bd --- /dev/null +++ b/docs/api_docs/files/dir_7fef92dda45ecbd85353e56aea32899d.js @@ -0,0 +1,5 @@ +var dir_7fef92dda45ecbd85353e56aea32899d = +[ + [ "NvBlastExtExporter.h", "_nv_blast_ext_exporter_8h.html", "_nv_blast_ext_exporter_8h" ], + [ "NvBlastExtExporterJsonCollision.h", "_nv_blast_ext_exporter_json_collision_8h.html", "_nv_blast_ext_exporter_json_collision_8h" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_93fd6eb33151b9652fa4b2cdbe66be7d.html b/docs/api_docs/files/dir_93fd6eb33151b9652fa4b2cdbe66be7d.html new file mode 100755 index 0000000..1f876ed --- /dev/null +++ b/docs/api_docs/files/dir_93fd6eb33151b9652fa4b2cdbe66be7d.html @@ -0,0 +1,54 @@ + + + sdk/extensions/assetutils Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
assetutils Directory Reference
+
+
+ + + + +

+Directories

directory  include
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_93fd6eb33151b9652fa4b2cdbe66be7d.js b/docs/api_docs/files/dir_93fd6eb33151b9652fa4b2cdbe66be7d.js new file mode 100755 index 0000000..56a08c6 --- /dev/null +++ b/docs/api_docs/files/dir_93fd6eb33151b9652fa4b2cdbe66be7d.js @@ -0,0 +1,4 @@ +var dir_93fd6eb33151b9652fa4b2cdbe66be7d = +[ + [ "include", "dir_16c70a5ad0e9ae038472474ea374f8d7.html", "dir_16c70a5ad0e9ae038472474ea374f8d7" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_9770c1e5f5f2e093377e4452e44aa2d3.html b/docs/api_docs/files/dir_9770c1e5f5f2e093377e4452e44aa2d3.html new file mode 100755 index 0000000..9a8cabe --- /dev/null +++ b/docs/api_docs/files/dir_9770c1e5f5f2e093377e4452e44aa2d3.html @@ -0,0 +1,54 @@ + + + sdk/extensions/authoring Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
authoring Directory Reference
+
+
+ + + + +

+Directories

directory  include
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_9770c1e5f5f2e093377e4452e44aa2d3.js b/docs/api_docs/files/dir_9770c1e5f5f2e093377e4452e44aa2d3.js new file mode 100755 index 0000000..a64a5a0 --- /dev/null +++ b/docs/api_docs/files/dir_9770c1e5f5f2e093377e4452e44aa2d3.js @@ -0,0 +1,4 @@ +var dir_9770c1e5f5f2e093377e4452e44aa2d3 = +[ + [ "include", "dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html", "dir_f5aac1e8691bcd189e1fcbb9a0a48a60" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_a4c453c3f9c0ab2519007d06b251c869.html b/docs/api_docs/files/dir_a4c453c3f9c0ab2519007d06b251c869.html new file mode 100755 index 0000000..703ddf5 --- /dev/null +++ b/docs/api_docs/files/dir_a4c453c3f9c0ab2519007d06b251c869.html @@ -0,0 +1,54 @@ + + + sdk/extensions/physx Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
physx Directory Reference
+
+
+ + + + +

+Directories

directory  include
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_a4c453c3f9c0ab2519007d06b251c869.js b/docs/api_docs/files/dir_a4c453c3f9c0ab2519007d06b251c869.js new file mode 100755 index 0000000..c8d9a0f --- /dev/null +++ b/docs/api_docs/files/dir_a4c453c3f9c0ab2519007d06b251c869.js @@ -0,0 +1,4 @@ +var dir_a4c453c3f9c0ab2519007d06b251c869 = +[ + [ "include", "dir_673153f269f589af3aeefcbbd4a0ee52.html", "dir_673153f269f589af3aeefcbbd4a0ee52" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_e2d1e5ae1819798f43c31eb40a65876f.html b/docs/api_docs/files/dir_e2d1e5ae1819798f43c31eb40a65876f.html new file mode 100755 index 0000000..02c2069 --- /dev/null +++ b/docs/api_docs/files/dir_e2d1e5ae1819798f43c31eb40a65876f.html @@ -0,0 +1,54 @@ + + + sdk/extensions/exporter Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
exporter Directory Reference
+
+
+ + + + +

+Directories

directory  include
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_e2d1e5ae1819798f43c31eb40a65876f.js b/docs/api_docs/files/dir_e2d1e5ae1819798f43c31eb40a65876f.js new file mode 100755 index 0000000..43c291f --- /dev/null +++ b/docs/api_docs/files/dir_e2d1e5ae1819798f43c31eb40a65876f.js @@ -0,0 +1,4 @@ +var dir_e2d1e5ae1819798f43c31eb40a65876f = +[ + [ "include", "dir_7fef92dda45ecbd85353e56aea32899d.html", "dir_7fef92dda45ecbd85353e56aea32899d" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_eb1a19a4349d7a4d51cecdcca2bf4700.html b/docs/api_docs/files/dir_eb1a19a4349d7a4d51cecdcca2bf4700.html new file mode 100755 index 0000000..65b8290 --- /dev/null +++ b/docs/api_docs/files/dir_eb1a19a4349d7a4d51cecdcca2bf4700.html @@ -0,0 +1,54 @@ + + + sdk/globals Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
globals Directory Reference
+
+
+ + + + +

+Directories

directory  include
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_eb1a19a4349d7a4d51cecdcca2bf4700.js b/docs/api_docs/files/dir_eb1a19a4349d7a4d51cecdcca2bf4700.js new file mode 100755 index 0000000..edbc13b --- /dev/null +++ b/docs/api_docs/files/dir_eb1a19a4349d7a4d51cecdcca2bf4700.js @@ -0,0 +1,4 @@ +var dir_eb1a19a4349d7a4d51cecdcca2bf4700 = +[ + [ "include", "dir_6b8f2f9d5c3515cedab6615989e7d435.html", "dir_6b8f2f9d5c3515cedab6615989e7d435" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_f557fe9c6c04d43acdef2ac68a7d3d85.html b/docs/api_docs/files/dir_f557fe9c6c04d43acdef2ac68a7d3d85.html new file mode 100755 index 0000000..83048dc --- /dev/null +++ b/docs/api_docs/files/dir_f557fe9c6c04d43acdef2ac68a7d3d85.html @@ -0,0 +1,54 @@ + + + sdk/extensions/import/include Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
include Directory Reference
+
+
+ + + + +

+Files

file  NvBlastExtApexImportTool.h [code]
 
+
+
+ + + + diff --git a/docs/api_docs/files/dir_f557fe9c6c04d43acdef2ac68a7d3d85.js b/docs/api_docs/files/dir_f557fe9c6c04d43acdef2ac68a7d3d85.js new file mode 100755 index 0000000..8b62c96 --- /dev/null +++ b/docs/api_docs/files/dir_f557fe9c6c04d43acdef2ac68a7d3d85.js @@ -0,0 +1,7 @@ +var dir_f557fe9c6c04d43acdef2ac68a7d3d85 = +[ + [ "NvBlastExtApexImportTool.h", "_nv_blast_ext_apex_import_tool_8h.html", [ + [ "ApexImporterConfig", "struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html", "struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config" ], + [ "ApexImportTool", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool" ] + ] ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html b/docs/api_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html new file mode 100755 index 0000000..0021dcc --- /dev/null +++ b/docs/api_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html @@ -0,0 +1,68 @@ + + + sdk/extensions/authoring/include Directory Reference + + + + + + + +
+ +
+
+
+ +
+
+
+
include Directory Reference
+
+ +
+ + + + diff --git a/docs/api_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js b/docs/api_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js new file mode 100755 index 0000000..242adb9 --- /dev/null +++ b/docs/api_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js @@ -0,0 +1,31 @@ +var dir_f5aac1e8691bcd189e1fcbb9a0a48a60 = +[ + [ "NvBlastExtAuthoring.h", "_nv_blast_ext_authoring_8h.html", "_nv_blast_ext_authoring_8h" ], + [ "NvBlastExtAuthoringBondGenerator.h", "_nv_blast_ext_authoring_bond_generator_8h.html", [ + [ "BlastBondGenerator", "class_nv_1_1_blast_1_1_blast_bond_generator.html", "class_nv_1_1_blast_1_1_blast_bond_generator" ], + [ "BondGenerationConfig", "struct_nv_1_1_blast_1_1_bond_generation_config.html", "struct_nv_1_1_blast_1_1_bond_generation_config" ], + [ "PlaneChunkIndexer", "struct_nv_1_1_blast_1_1_plane_chunk_indexer.html", "struct_nv_1_1_blast_1_1_plane_chunk_indexer" ] + ] ], + [ "NvBlastExtAuthoringCollisionBuilder.h", "_nv_blast_ext_authoring_collision_builder_8h.html", [ + [ "CollisionParams", "struct_nv_1_1_blast_1_1_collision_params.html", "struct_nv_1_1_blast_1_1_collision_params" ], + [ "ConvexMeshBuilder", "class_nv_1_1_blast_1_1_convex_mesh_builder.html", "class_nv_1_1_blast_1_1_convex_mesh_builder" ] + ] ], + [ "NvBlastExtAuthoringCutout.h", "_nv_blast_ext_authoring_cutout_8h.html", [ + [ "CutoutSet", "class_nv_1_1_blast_1_1_cutout_set.html", "class_nv_1_1_blast_1_1_cutout_set" ] + ] ], + [ "NvBlastExtAuthoringFractureTool.h", "_nv_blast_ext_authoring_fracture_tool_8h.html", [ + [ "ChunkInfo", "struct_nv_1_1_blast_1_1_chunk_info.html", "struct_nv_1_1_blast_1_1_chunk_info" ], + [ "CutoutConfiguration", "struct_nv_1_1_blast_1_1_cutout_configuration.html", "struct_nv_1_1_blast_1_1_cutout_configuration" ], + [ "FractureTool", "class_nv_1_1_blast_1_1_fracture_tool.html", "class_nv_1_1_blast_1_1_fracture_tool" ], + [ "NoiseConfiguration", "struct_nv_1_1_blast_1_1_noise_configuration.html", "struct_nv_1_1_blast_1_1_noise_configuration" ], + [ "SlicingConfiguration", "struct_nv_1_1_blast_1_1_slicing_configuration.html", "struct_nv_1_1_blast_1_1_slicing_configuration" ], + [ "VoronoiSitesGenerator", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html", "class_nv_1_1_blast_1_1_voronoi_sites_generator" ] + ] ], + [ "NvBlastExtAuthoringMesh.h", "_nv_blast_ext_authoring_mesh_8h.html", [ + [ "Mesh", "class_nv_1_1_blast_1_1_mesh.html", "class_nv_1_1_blast_1_1_mesh" ] + ] ], + [ "NvBlastExtAuthoringMeshCleaner.h", "_nv_blast_ext_authoring_mesh_cleaner_8h.html", [ + [ "MeshCleaner", "class_nv_1_1_blast_1_1_mesh_cleaner.html", "class_nv_1_1_blast_1_1_mesh_cleaner" ] + ] ], + [ "NvBlastExtAuthoringTypes.h", "_nv_blast_ext_authoring_types_8h.html", "_nv_blast_ext_authoring_types_8h" ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/doc.png b/docs/api_docs/files/doc.png new file mode 100755 index 0000000..17edabf Binary files /dev/null and b/docs/api_docs/files/doc.png differ diff --git a/docs/api_docs/files/doxygen.png b/docs/api_docs/files/doxygen.png old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/dynsections.js b/docs/api_docs/files/dynsections.js new file mode 100755 index 0000000..85e1836 --- /dev/null +++ b/docs/api_docs/files/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (lNv::Blast::NoiseConfiguration
  • angle_variations : Nv::Blast::SlicingConfiguration +
  • aperture +: Nv::Blast::CutoutConfiguration
  • ApexImporterConfig() : Nv::Blast::ApexImporter::ApexImporterConfig
  • ApexImportTool() @@ -122,15 +124,16 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::ExtSync
  • area : NvBlastBond +
  • Asset +: Nv::Blast::ExtPxObjectTypeID
  • asset -: Nv::Blast::TkActorDesc -, Nv::Blast::AuthoringResult +: Nv::Blast::AuthoringResult , Nv::Blast::ExporterMeshData +, Nv::Blast::TkActorDesc
  • Asset -: Nv::Blast::TkObjectTypeID +: Nv::Blast::TkTypeIndex , Nv::Blast::LlObjectTypeID -, Nv::Blast::TkTypeIndex -, Nv::Blast::ExtPxObjectTypeID +, Nv::Blast::TkObjectTypeID
  • assetBonds : NvBlastGraphShaderActor
  • assetChunks diff --git a/docs/api_docs/files/functions_0x62.html b/docs/api_docs/files/functions_0x62.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_0x63.html b/docs/api_docs/files/functions_0x63.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_0x64.html b/docs/api_docs/files/functions_0x64.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_0x65.html b/docs/api_docs/files/functions_0x65.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_0x66.html b/docs/api_docs/files/functions_0x66.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_0x67.html b/docs/api_docs/files/functions_0x67.html old mode 100644 new mode 100755 index ca938be..1b006cd --- a/docs/api_docs/files/functions_0x67.html +++ b/docs/api_docs/files/functions_0x67.html @@ -146,16 +146,10 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::CutoutSet
  • getCutoutLoopCount() : Nv::Blast::CutoutSet -
  • getCutoutLoopSize() -: Nv::Blast::CutoutSet -
  • getCutoutLoopVertexFlags() -: Nv::Blast::CutoutSet -
  • getCutoutLoopVertexIndex() -: Nv::Blast::CutoutSet
  • getCutoutVertex() -: Nv::Blast::CutoutSet +: Nv::Blast::CutoutSet
  • getCutoutVertexCount() -: Nv::Blast::CutoutSet +: Nv::Blast::CutoutSet
  • getData() : Nv::Blast::TkJoint
  • getDataSize() @@ -216,7 +210,7 @@ Here is a list of all class members with links to the classes they belong to:
  • getInteriorMaterialId() : Nv::Blast::FractureTool
  • getIterationsPerFrame() -: Nv::Blast::ExtStressSolver +: Nv::Blast::ExtStressSolver
  • getJointCount() : Nv::Blast::TkActor
  • getJointDescCount() @@ -315,7 +309,7 @@ Here is a list of all class members with links to the classes they belong to:
  • getVersion() : Nv::Blast::TkType
  • getVertex() -: Nv::Blast::Triangle +: Nv::Blast::Triangle
  • getVertices() : Nv::Blast::Mesh
  • getVerticesCount() diff --git a/docs/api_docs/files/functions_0x68.html b/docs/api_docs/files/functions_0x68.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_0x69.html b/docs/api_docs/files/functions_0x69.html old mode 100644 new mode 100755 index c1ae005..eb24fd2 --- a/docs/api_docs/files/functions_0x69.html +++ b/docs/api_docs/files/functions_0x69.html @@ -88,6 +88,8 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::IMeshFileReader
  • isContainEdge() : Nv::Blast::TriangleIndexed +
  • isCutoutVertexToggleSmoothingGroup() +: Nv::Blast::CutoutSet
  • island : NvBlastTimers
  • islandDetectionAndRemoving() @@ -110,8 +112,8 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::ExtPxChunk , Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc
  • isValid() -: Nv::Blast::Mesh -, Nv::Blast::ApexImporter::ApexImportTool +: Nv::Blast::ApexImporter::ApexImportTool +, Nv::Blast::Mesh diff --git a/docs/api_docs/files/functions_0x6a.html b/docs/api_docs/files/functions_0x6a.html old mode 100644 new mode 100755 index adb96f9..960fb52 --- a/docs/api_docs/files/functions_0x6a.html +++ b/docs/api_docs/files/functions_0x6a.html @@ -66,8 +66,6 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::TkJointUpdateEvent
  • JointUpdate : Nv::Blast::TkEvent -
  • JsonCollisionExporter() -: Nv::Blast::JsonCollisionExporter diff --git a/docs/api_docs/files/functions_0x6c.html b/docs/api_docs/files/functions_0x6c.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_0x6d.html b/docs/api_docs/files/functions_0x6d.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_0x6e.html b/docs/api_docs/files/functions_0x6e.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_0x6f.html b/docs/api_docs/files/functions_0x6f.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_0x70.html b/docs/api_docs/files/functions_0x70.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_0x71.html b/docs/api_docs/files/functions_0x71.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_0x72.html b/docs/api_docs/files/functions_0x72.html old mode 100644 new mode 100755 index 59c361c..2d0d2ce --- a/docs/api_docs/files/functions_0x72.html +++ b/docs/api_docs/files/functions_0x72.html @@ -76,23 +76,24 @@ Here is a list of all class members with links to the classes they belong to:
  • release() : Nv::Blast::ConvexMeshBuilder , Nv::Blast::IMeshFileWriter -, Nv::Blast::ExtImpactDamageManager +, Nv::Blast::IJsonCollisionExporter , Nv::Blast::CutoutSet +, Nv::Blast::ExtImpactDamageManager , Nv::Blast::ExtPxAsset -, Nv::Blast::ExtPxFamily , Nv::Blast::VoronoiSitesGenerator +, Nv::Blast::ExtPxFamily , Nv::Blast::ExtPxManager -, Nv::Blast::ExtPxStressSolver , Nv::Blast::TkObject , Nv::Blast::TkFramework , Nv::Blast::ExtStressSolver , NvBlastExtDamageAccelerator +, Nv::Blast::ExtSerialization , Nv::Blast::FractureTool +, Nv::Blast::ExtPxStressSolver , Nv::Blast::ExtGroupTaskManager -, Nv::Blast::ExtSyncEvent , Nv::Blast::Mesh +, Nv::Blast::ExtSyncEvent , Nv::Blast::ExtSync -, Nv::Blast::ExtSerialization , Nv::Blast::MeshCleaner , Nv::Blast::BlastBondGenerator , Nv::Blast::AuthoringResult @@ -108,8 +109,8 @@ Here is a list of all class members with links to the classes they belong to:
  • reorderAssetDescChunks() : Nv::Blast::TkFramework
  • replaceMaterialId() -: Nv::Blast::FractureTool -, Nv::Blast::Mesh +: Nv::Blast::Mesh +, Nv::Blast::FractureTool
  • reportError() : Nv::Blast::ErrorCallback
  • requestBuffer() @@ -117,8 +118,8 @@ Here is a list of all class members with links to the classes they belong to:
  • reserved : NvBlastDataBlock
  • reset() -: Nv::Blast::ExtStressSolver -, Nv::Blast::FractureTool +: Nv::Blast::FractureTool +, Nv::Blast::ExtStressSolver
  • restOffset : Nv::Blast::ExtPxShapeDescTemplate
  • returnWorker() diff --git a/docs/api_docs/files/functions_0x73.html b/docs/api_docs/files/functions_0x73.html old mode 100644 new mode 100755 index fdd0666..3353c1a --- a/docs/api_docs/files/functions_0x73.html +++ b/docs/api_docs/files/functions_0x73.html @@ -64,6 +64,8 @@ Here is a list of all class members with links to the classes they belong to:

    - s -

    diff --git a/docs/api_docs/files/functions_0x74.html b/docs/api_docs/files/functions_0x74.html old mode 100644 new mode 100755 index 33a5d71..735a5b9 --- a/docs/api_docs/files/functions_0x74.html +++ b/docs/api_docs/files/functions_0x74.html @@ -90,14 +90,14 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::PlaneChunkIndexer
  • trimCollisionGeometry() : Nv::Blast::ConvexMeshBuilder +
  • type +: Nv::Blast::TkEvent
  • Type : Nv::Blast::TkEvent +, NvBlastDataBlock , NvBlastMessage
  • type -: Nv::Blast::TkEvent -, Nv::Blast::ExtSyncEvent -
  • Type -: NvBlastDataBlock +: Nv::Blast::ExtSyncEvent
  • TypeCount : Nv::Blast::TkEvent , Nv::Blast::TkTypeIndex diff --git a/docs/api_docs/files/functions_0x75.html b/docs/api_docs/files/functions_0x75.html old mode 100644 new mode 100755 index d735578..a3f2d8a --- a/docs/api_docs/files/functions_0x75.html +++ b/docs/api_docs/files/functions_0x75.html @@ -81,23 +81,26 @@ Here is a list of all class members with links to the classes they belong to:
  • updateBaseMesh() : Nv::Blast::FractureTool
  • userData -: Nv::Blast::ExtPxAsset -, Nv::Blast::ExtPxFamily -, Nv::Blast::Facet -, Nv::Blast::TriangleIndexed -, Nv::Blast::Triangle -, NvBlastChunk +: Nv::Blast::TkActorData
  • userdata : NvBlastChunkFractureData
  • userData -: NvBlastBond +: NvBlastChunk +, Nv::Blast::ExtPxFamily +, NvBlastBond +, Nv::Blast::Facet , NvBlastChunkDesc -, Nv::Blast::TkActorData , Nv::Blast::TkObject +, Nv::Blast::Triangle
  • userdata : NvBlastBondFractureData +
  • userData +: Nv::Blast::TriangleIndexed +, Nv::Blast::ExtPxAsset
  • userIntData : Nv::Blast::TkIdentifiable +
  • useSmoothing +: Nv::Blast::CutoutConfiguration
  • uv : Nv::Blast::Vertex
  • uvs diff --git a/docs/api_docs/files/functions_0x76.html b/docs/api_docs/files/functions_0x76.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_0x77.html b/docs/api_docs/files/functions_0x77.html old mode 100644 new mode 100755 index 92c02dc..578d72f --- a/docs/api_docs/files/functions_0x77.html +++ b/docs/api_docs/files/functions_0x77.html @@ -75,7 +75,7 @@ Here is a list of all class members with links to the classes they belong to:
  • workerTime : Nv::Blast::TkGroupStats
  • writeCollision() -: Nv::Blast::JsonCollisionExporter +: Nv::Blast::IJsonCollisionExporter diff --git a/docs/api_docs/files/functions_0x78.html b/docs/api_docs/files/functions_0x78.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_0x79.html b/docs/api_docs/files/functions_0x79.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_0x7a.html b/docs/api_docs/files/functions_0x7a.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_0x7e.html b/docs/api_docs/files/functions_0x7e.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_b.html b/docs/api_docs/files/functions_b.html new file mode 100755 index 0000000..1fa35d9 --- /dev/null +++ b/docs/api_docs/files/functions_b.html @@ -0,0 +1,112 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - b -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_c.html b/docs/api_docs/files/functions_c.html new file mode 100755 index 0000000..7924115 --- /dev/null +++ b/docs/api_docs/files/functions_c.html @@ -0,0 +1,209 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - c -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_d.html b/docs/api_docs/files/functions_d.html new file mode 100755 index 0000000..b6fe223 --- /dev/null +++ b/docs/api_docs/files/functions_d.html @@ -0,0 +1,126 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - d -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_dup.js b/docs/api_docs/files/functions_dup.js new file mode 100755 index 0000000..d44ef1c --- /dev/null +++ b/docs/api_docs/files/functions_dup.js @@ -0,0 +1,29 @@ +var functions_dup = +[ + [ "a", "functions.html", null ], + [ "b", "functions_b.html", null ], + [ "c", "functions_c.html", null ], + [ "d", "functions_d.html", null ], + [ "e", "functions_e.html", null ], + [ "f", "functions_f.html", null ], + [ "g", "functions_g.html", null ], + [ "h", "functions_h.html", null ], + [ "i", "functions_i.html", null ], + [ "j", "functions_j.html", null ], + [ "l", "functions_l.html", null ], + [ "m", "functions_m.html", null ], + [ "n", "functions_n.html", null ], + [ "o", "functions_o.html", null ], + [ "p", "functions_p.html", null ], + [ "q", "functions_q.html", null ], + [ "r", "functions_r.html", null ], + [ "s", "functions_s.html", null ], + [ "t", "functions_t.html", null ], + [ "u", "functions_u.html", null ], + [ "v", "functions_v.html", null ], + [ "w", "functions_w.html", null ], + [ "x", "functions_x.html", null ], + [ "y", "functions_y.html", null ], + [ "z", "functions_z.html", null ], + [ "~", "functions_0x7e.html", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/functions_e.html b/docs/api_docs/files/functions_e.html new file mode 100755 index 0000000..fead02f --- /dev/null +++ b/docs/api_docs/files/functions_e.html @@ -0,0 +1,144 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - e -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_enum.html b/docs/api_docs/files/functions_enum.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_eval.html b/docs/api_docs/files/functions_eval.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_f.html b/docs/api_docs/files/functions_f.html new file mode 100755 index 0000000..51b1d7d --- /dev/null +++ b/docs/api_docs/files/functions_f.html @@ -0,0 +1,141 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - f -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_func.html b/docs/api_docs/files/functions_func.html old mode 100644 new mode 100755 index 2ebdc2b..4d14436 --- a/docs/api_docs/files/functions_func.html +++ b/docs/api_docs/files/functions_func.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • diff --git a/docs/api_docs/files/functions_func.js b/docs/api_docs/files/functions_func.js new file mode 100755 index 0000000..3f7cd57 --- /dev/null +++ b/docs/api_docs/files/functions_func.js @@ -0,0 +1,23 @@ +var functions_func = +[ + [ "a", "functions_func.html", null ], + [ "b", "functions_func_b.html", null ], + [ "c", "functions_func_c.html", null ], + [ "d", "functions_func_d.html", null ], + [ "e", "functions_func_e.html", null ], + [ "f", "functions_func_f.html", null ], + [ "g", "functions_func_g.html", null ], + [ "i", "functions_func_i.html", null ], + [ "l", "functions_func_l.html", null ], + [ "n", "functions_func_n.html", null ], + [ "o", "functions_func_o.html", null ], + [ "p", "functions_func_p.html", null ], + [ "r", "functions_func_r.html", null ], + [ "s", "functions_func_s.html", null ], + [ "t", "functions_func_t.html", null ], + [ "u", "functions_func_u.html", null ], + [ "v", "functions_func_v.html", null ], + [ "w", "functions_func_w.html", null ], + [ "z", "functions_func_z.html", null ], + [ "~", "functions_func_0x7e.html", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/functions_func_0x62.html b/docs/api_docs/files/functions_func_0x62.html old mode 100644 new mode 100755 index b624c6c..3ffc69b --- a/docs/api_docs/files/functions_func_0x62.html +++ b/docs/api_docs/files/functions_func_0x62.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • diff --git a/docs/api_docs/files/functions_func_0x63.html b/docs/api_docs/files/functions_func_0x63.html old mode 100644 new mode 100755 index b39485a..8034a87 --- a/docs/api_docs/files/functions_func_0x63.html +++ b/docs/api_docs/files/functions_func_0x63.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • diff --git a/docs/api_docs/files/functions_func_0x64.html b/docs/api_docs/files/functions_func_0x64.html old mode 100644 new mode 100755 index 46d582b..fdb11e5 --- a/docs/api_docs/files/functions_func_0x64.html +++ b/docs/api_docs/files/functions_func_0x64.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • diff --git a/docs/api_docs/files/functions_func_0x65.html b/docs/api_docs/files/functions_func_0x65.html old mode 100644 new mode 100755 index f2e1a18..8ca3a38 --- a/docs/api_docs/files/functions_func_0x65.html +++ b/docs/api_docs/files/functions_func_0x65.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • diff --git a/docs/api_docs/files/functions_func_0x66.html b/docs/api_docs/files/functions_func_0x66.html old mode 100644 new mode 100755 index 4d3002a..6e109c8 --- a/docs/api_docs/files/functions_func_0x66.html +++ b/docs/api_docs/files/functions_func_0x66.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • diff --git a/docs/api_docs/files/functions_func_0x67.html b/docs/api_docs/files/functions_func_0x67.html old mode 100644 new mode 100755 index 32bbbaa..c987612 --- a/docs/api_docs/files/functions_func_0x67.html +++ b/docs/api_docs/files/functions_func_0x67.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • @@ -135,16 +134,10 @@ : Nv::Blast::CutoutSet
  • getCutoutLoopCount() : Nv::Blast::CutoutSet -
  • getCutoutLoopSize() -: Nv::Blast::CutoutSet -
  • getCutoutLoopVertexFlags() -: Nv::Blast::CutoutSet -
  • getCutoutLoopVertexIndex() -: Nv::Blast::CutoutSet
  • getCutoutVertex() -: Nv::Blast::CutoutSet +: Nv::Blast::CutoutSet
  • getCutoutVertexCount() -: Nv::Blast::CutoutSet +: Nv::Blast::CutoutSet
  • getData() : Nv::Blast::TkJoint
  • getDataSize() @@ -174,8 +167,8 @@
  • getFamilies() : Nv::Blast::ExtPxManager
  • getFamily() -: Nv::Blast::ExtPxActor -, Nv::Blast::TkActor +: Nv::Blast::TkActor +, Nv::Blast::ExtPxActor
  • getFamilyCount() : Nv::Blast::ExtPxManager
  • getFamilyFromTkFamily() @@ -205,7 +198,7 @@
  • getInteriorMaterialId() : Nv::Blast::FractureTool
  • getIterationsPerFrame() -: Nv::Blast::ExtStressSolver +: Nv::Blast::ExtStressSolver
  • getJointCount() : Nv::Blast::TkActor
  • getJointDescCount() @@ -304,7 +297,7 @@
  • getVersion() : Nv::Blast::TkType
  • getVertex() -: Nv::Blast::Triangle +: Nv::Blast::Triangle
  • getVertices() : Nv::Blast::Mesh
  • getVerticesCount() diff --git a/docs/api_docs/files/functions_func_0x69.html b/docs/api_docs/files/functions_func_0x69.html old mode 100644 new mode 100755 index 77dfe7f..48857d7 --- a/docs/api_docs/files/functions_func_0x69.html +++ b/docs/api_docs/files/functions_func_0x69.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • @@ -67,6 +66,8 @@ : Nv::Blast::IMeshFileReader
  • isContainEdge() : Nv::Blast::TriangleIndexed +
  • isCutoutVertexToggleSmoothingGroup() +: Nv::Blast::CutoutSet
  • islandDetectionAndRemoving() : Nv::Blast::FractureTool
  • isMeshContainOpenEdges() @@ -78,8 +79,8 @@
  • isPxUserDataUsed() : Nv::Blast::ExtPxManager
  • isValid() -: Nv::Blast::ApexImporter::ApexImportTool -, Nv::Blast::Mesh +: Nv::Blast::Mesh +, Nv::Blast::ApexImporter::ApexImportTool diff --git a/docs/api_docs/files/functions_func_0x6a.html b/docs/api_docs/files/functions_func_0x6a.html deleted file mode 100644 index a3172fb..0000000 --- a/docs/api_docs/files/functions_func_0x6a.html +++ /dev/null @@ -1,69 +0,0 @@ - - - NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions - - - - - - - - -
    - -
    -
    -  -

    -

    - j -

    -
    - - - - diff --git a/docs/api_docs/files/functions_func_0x6c.html b/docs/api_docs/files/functions_func_0x6c.html old mode 100644 new mode 100755 index 02e03f0..a4fc5e5 --- a/docs/api_docs/files/functions_func_0x6c.html +++ b/docs/api_docs/files/functions_func_0x6c.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • diff --git a/docs/api_docs/files/functions_func_0x6e.html b/docs/api_docs/files/functions_func_0x6e.html old mode 100644 new mode 100755 index 8082439..0bc5d7a --- a/docs/api_docs/files/functions_func_0x6e.html +++ b/docs/api_docs/files/functions_func_0x6e.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • diff --git a/docs/api_docs/files/functions_func_0x6f.html b/docs/api_docs/files/functions_func_0x6f.html old mode 100644 new mode 100755 index f509721..2d578f1 --- a/docs/api_docs/files/functions_func_0x6f.html +++ b/docs/api_docs/files/functions_func_0x6f.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • diff --git a/docs/api_docs/files/functions_func_0x70.html b/docs/api_docs/files/functions_func_0x70.html old mode 100644 new mode 100755 index d4c4dee..c41bc8b --- a/docs/api_docs/files/functions_func_0x70.html +++ b/docs/api_docs/files/functions_func_0x70.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • diff --git a/docs/api_docs/files/functions_func_0x72.html b/docs/api_docs/files/functions_func_0x72.html old mode 100644 new mode 100755 index 09224de..a160f33 --- a/docs/api_docs/files/functions_func_0x72.html +++ b/docs/api_docs/files/functions_func_0x72.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • @@ -68,24 +67,25 @@ : Nv::Blast::TkFamily
  • release() : Nv::Blast::CutoutSet +, Nv::Blast::IJsonCollisionExporter , Nv::Blast::ExtImpactDamageManager -, Nv::Blast::ExtPxAsset , Nv::Blast::VoronoiSitesGenerator +, Nv::Blast::ExtPxAsset , Nv::Blast::ExtPxFamily -, Nv::Blast::ExtPxManager , Nv::Blast::FractureTool -, Nv::Blast::ExtPxStressSolver +, Nv::Blast::ExtPxManager , Nv::Blast::TkObject , Nv::Blast::TkFramework , Nv::Blast::ExtStressSolver , NvBlastExtDamageAccelerator -, Nv::Blast::ExtGroupTaskManager +, Nv::Blast::ExtSerialization +, Nv::Blast::ExtPxStressSolver , Nv::Blast::Mesh +, Nv::Blast::ExtGroupTaskManager , Nv::Blast::ExtSyncEvent -, Nv::Blast::ExtSync , Nv::Blast::BlastBondGenerator , Nv::Blast::MeshCleaner -, Nv::Blast::ExtSerialization +, Nv::Blast::ExtSync , Nv::Blast::AuthoringResult , Nv::Blast::ConvexMeshBuilder , Nv::Blast::IMeshFileReader diff --git a/docs/api_docs/files/functions_func_0x73.html b/docs/api_docs/files/functions_func_0x73.html old mode 100644 new mode 100755 index 5eabf60..d6c460b --- a/docs/api_docs/files/functions_func_0x73.html +++ b/docs/api_docs/files/functions_func_0x73.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • diff --git a/docs/api_docs/files/functions_func_0x74.html b/docs/api_docs/files/functions_func_0x74.html old mode 100644 new mode 100755 index 2af8fee..6e79dec --- a/docs/api_docs/files/functions_func_0x74.html +++ b/docs/api_docs/files/functions_func_0x74.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • diff --git a/docs/api_docs/files/functions_func_0x75.html b/docs/api_docs/files/functions_func_0x75.html old mode 100644 new mode 100755 index d5e7fd5..178f635 --- a/docs/api_docs/files/functions_func_0x75.html +++ b/docs/api_docs/files/functions_func_0x75.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • diff --git a/docs/api_docs/files/functions_func_0x76.html b/docs/api_docs/files/functions_func_0x76.html old mode 100644 new mode 100755 index 53609c8..21fe899 --- a/docs/api_docs/files/functions_func_0x76.html +++ b/docs/api_docs/files/functions_func_0x76.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • diff --git a/docs/api_docs/files/functions_func_0x77.html b/docs/api_docs/files/functions_func_0x77.html old mode 100644 new mode 100755 index b0b0ab8..c3c9a7b --- a/docs/api_docs/files/functions_func_0x77.html +++ b/docs/api_docs/files/functions_func_0x77.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • @@ -60,7 +59,7 @@
  • wait() : Nv::Blast::ExtGroupTaskManager
  • writeCollision() -: Nv::Blast::JsonCollisionExporter +: Nv::Blast::IJsonCollisionExporter diff --git a/docs/api_docs/files/functions_func_0x7a.html b/docs/api_docs/files/functions_func_0x7a.html old mode 100644 new mode 100755 index a58c757..67b8374 --- a/docs/api_docs/files/functions_func_0x7a.html +++ b/docs/api_docs/files/functions_func_0x7a.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • diff --git a/docs/api_docs/files/functions_func_0x7e.html b/docs/api_docs/files/functions_func_0x7e.html old mode 100644 new mode 100755 index 7e484d6..9712e78 --- a/docs/api_docs/files/functions_func_0x7e.html +++ b/docs/api_docs/files/functions_func_0x7e.html @@ -38,7 +38,6 @@
  • f
  • g
  • i
  • -
  • j
  • l
  • n
  • o
  • diff --git a/docs/api_docs/files/functions_func_b.html b/docs/api_docs/files/functions_func_b.html new file mode 100755 index 0000000..97183ce --- /dev/null +++ b/docs/api_docs/files/functions_func_b.html @@ -0,0 +1,63 @@ + + + Class Members - Functions + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - b -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_func_c.html b/docs/api_docs/files/functions_func_c.html new file mode 100755 index 0000000..293998c --- /dev/null +++ b/docs/api_docs/files/functions_func_c.html @@ -0,0 +1,104 @@ + + + Class Members - Functions + + + + + + + +
    + +
    +
    +
    + + + + + + diff --git a/docs/api_docs/files/functions_func_d.html b/docs/api_docs/files/functions_func_d.html new file mode 100755 index 0000000..1b6b462 --- /dev/null +++ b/docs/api_docs/files/functions_func_d.html @@ -0,0 +1,74 @@ + + + Class Members - Functions + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - d -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_func_e.html b/docs/api_docs/files/functions_func_e.html new file mode 100755 index 0000000..3c9b9db --- /dev/null +++ b/docs/api_docs/files/functions_func_e.html @@ -0,0 +1,72 @@ + + + Class Members - Functions + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - e -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_func_f.html b/docs/api_docs/files/functions_func_f.html new file mode 100755 index 0000000..39687de --- /dev/null +++ b/docs/api_docs/files/functions_func_f.html @@ -0,0 +1,70 @@ + + + Class Members - Functions + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - f -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_func_g.html b/docs/api_docs/files/functions_func_g.html new file mode 100755 index 0000000..40df1fa --- /dev/null +++ b/docs/api_docs/files/functions_func_g.html @@ -0,0 +1,427 @@ + + + Class Members - Functions + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - g -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_func_i.html b/docs/api_docs/files/functions_func_i.html new file mode 100755 index 0000000..a06b329 --- /dev/null +++ b/docs/api_docs/files/functions_func_i.html @@ -0,0 +1,85 @@ + + + Class Members - Functions + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - i -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_func_l.html b/docs/api_docs/files/functions_func_l.html new file mode 100755 index 0000000..60d1689 --- /dev/null +++ b/docs/api_docs/files/functions_func_l.html @@ -0,0 +1,54 @@ + + + Class Members - Functions + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - l -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_func_n.html b/docs/api_docs/files/functions_func_n.html new file mode 100755 index 0000000..17b4e6c --- /dev/null +++ b/docs/api_docs/files/functions_func_n.html @@ -0,0 +1,60 @@ + + + Class Members - Functions + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - n -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_func_o.html b/docs/api_docs/files/functions_func_o.html new file mode 100755 index 0000000..718db25 --- /dev/null +++ b/docs/api_docs/files/functions_func_o.html @@ -0,0 +1,66 @@ + + + Class Members - Functions + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - o -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_func_p.html b/docs/api_docs/files/functions_func_p.html new file mode 100755 index 0000000..c1df79a --- /dev/null +++ b/docs/api_docs/files/functions_func_p.html @@ -0,0 +1,62 @@ + + + Class Members - Functions + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - p -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_func_r.html b/docs/api_docs/files/functions_func_r.html new file mode 100755 index 0000000..56de5f6 --- /dev/null +++ b/docs/api_docs/files/functions_func_r.html @@ -0,0 +1,119 @@ + + + Class Members - Functions + + + + + + + +
    + +
    +
    +
    + + + + + + diff --git a/docs/api_docs/files/functions_func_s.html b/docs/api_docs/files/functions_func_s.html new file mode 100755 index 0000000..ab032fe --- /dev/null +++ b/docs/api_docs/files/functions_func_s.html @@ -0,0 +1,161 @@ + + + Class Members - Functions + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - s -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_func_t.html b/docs/api_docs/files/functions_func_t.html new file mode 100755 index 0000000..82dd8c5 --- /dev/null +++ b/docs/api_docs/files/functions_func_t.html @@ -0,0 +1,66 @@ + + + Class Members - Functions + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - t -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_func_u.html b/docs/api_docs/files/functions_func_u.html new file mode 100755 index 0000000..ca4ad67 --- /dev/null +++ b/docs/api_docs/files/functions_func_u.html @@ -0,0 +1,65 @@ + + + Class Members - Functions + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - u -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_func_v.html b/docs/api_docs/files/functions_func_v.html new file mode 100755 index 0000000..71f5103 --- /dev/null +++ b/docs/api_docs/files/functions_func_v.html @@ -0,0 +1,51 @@ + + + Class Members - Functions + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - v -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_func_w.html b/docs/api_docs/files/functions_func_w.html new file mode 100755 index 0000000..a530ad8 --- /dev/null +++ b/docs/api_docs/files/functions_func_w.html @@ -0,0 +1,54 @@ + + + Class Members - Functions + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - w -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_func_z.html b/docs/api_docs/files/functions_func_z.html new file mode 100755 index 0000000..9006010 --- /dev/null +++ b/docs/api_docs/files/functions_func_z.html @@ -0,0 +1,56 @@ + + + Class Members - Functions + + + + + + + +
    + +
    +
    +
    + + + + + + diff --git a/docs/api_docs/files/functions_g.html b/docs/api_docs/files/functions_g.html new file mode 100755 index 0000000..555a95c --- /dev/null +++ b/docs/api_docs/files/functions_g.html @@ -0,0 +1,453 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - g -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_h.html b/docs/api_docs/files/functions_h.html new file mode 100755 index 0000000..ea5f447 --- /dev/null +++ b/docs/api_docs/files/functions_h.html @@ -0,0 +1,66 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - h -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_i.html b/docs/api_docs/files/functions_i.html new file mode 100755 index 0000000..458ce8c --- /dev/null +++ b/docs/api_docs/files/functions_i.html @@ -0,0 +1,125 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - i -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_j.html b/docs/api_docs/files/functions_j.html new file mode 100755 index 0000000..2ea73b4 --- /dev/null +++ b/docs/api_docs/files/functions_j.html @@ -0,0 +1,54 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - j -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_l.html b/docs/api_docs/files/functions_l.html new file mode 100755 index 0000000..d3c9c04 --- /dev/null +++ b/docs/api_docs/files/functions_l.html @@ -0,0 +1,71 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - l -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_m.html b/docs/api_docs/files/functions_m.html new file mode 100755 index 0000000..a9d20eb --- /dev/null +++ b/docs/api_docs/files/functions_m.html @@ -0,0 +1,127 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + + + + + + diff --git a/docs/api_docs/files/functions_n.html b/docs/api_docs/files/functions_n.html new file mode 100755 index 0000000..a20a16f --- /dev/null +++ b/docs/api_docs/files/functions_n.html @@ -0,0 +1,110 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - n -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_o.html b/docs/api_docs/files/functions_o.html new file mode 100755 index 0000000..e615af5 --- /dev/null +++ b/docs/api_docs/files/functions_o.html @@ -0,0 +1,72 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - o -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_p.html b/docs/api_docs/files/functions_p.html new file mode 100755 index 0000000..98077d7 --- /dev/null +++ b/docs/api_docs/files/functions_p.html @@ -0,0 +1,136 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - p -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_q.html b/docs/api_docs/files/functions_q.html new file mode 100755 index 0000000..566feeb --- /dev/null +++ b/docs/api_docs/files/functions_q.html @@ -0,0 +1,54 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - q -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_r.html b/docs/api_docs/files/functions_r.html new file mode 100755 index 0000000..0fe0b5e --- /dev/null +++ b/docs/api_docs/files/functions_r.html @@ -0,0 +1,128 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - r -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_s.html b/docs/api_docs/files/functions_s.html new file mode 100755 index 0000000..e7ba4f9 --- /dev/null +++ b/docs/api_docs/files/functions_s.html @@ -0,0 +1,236 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - s -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_t.html b/docs/api_docs/files/functions_t.html new file mode 100755 index 0000000..fc82748 --- /dev/null +++ b/docs/api_docs/files/functions_t.html @@ -0,0 +1,101 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - t -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_u.html b/docs/api_docs/files/functions_u.html new file mode 100755 index 0000000..7eb0396 --- /dev/null +++ b/docs/api_docs/files/functions_u.html @@ -0,0 +1,109 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - u -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_v.html b/docs/api_docs/files/functions_v.html new file mode 100755 index 0000000..8df6b15 --- /dev/null +++ b/docs/api_docs/files/functions_v.html @@ -0,0 +1,64 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - v -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_vars.html b/docs/api_docs/files/functions_vars.html old mode 100644 new mode 100755 index 7dd8687..0861866 --- a/docs/api_docs/files/functions_vars.html +++ b/docs/api_docs/files/functions_vars.html @@ -85,6 +85,8 @@ : Nv::Blast::NoiseConfiguration
  • angle_variations : Nv::Blast::SlicingConfiguration +
  • aperture +: Nv::Blast::CutoutConfiguration
  • area : NvBlastBond
  • asset @@ -101,9 +103,9 @@
  • assetToFractureChunkIdMap : Nv::Blast::AuthoringResult
  • attachPositions -: Nv::Blast::TkAssetJointDesc +: Nv::Blast::TkJointDesc +, Nv::Blast::TkAssetJointDesc , Nv::Blast::TkJointData -, Nv::Blast::TkJointDesc diff --git a/docs/api_docs/files/functions_vars.js b/docs/api_docs/files/functions_vars.js new file mode 100755 index 0000000..01f9f8e --- /dev/null +++ b/docs/api_docs/files/functions_vars.js @@ -0,0 +1,28 @@ +var functions_vars = +[ + [ "a", "functions_vars.html", null ], + [ "b", "functions_vars_b.html", null ], + [ "c", "functions_vars_c.html", null ], + [ "d", "functions_vars_d.html", null ], + [ "e", "functions_vars_e.html", null ], + [ "f", "functions_vars_f.html", null ], + [ "g", "functions_vars_g.html", null ], + [ "h", "functions_vars_h.html", null ], + [ "i", "functions_vars_i.html", null ], + [ "j", "functions_vars_j.html", null ], + [ "l", "functions_vars_l.html", null ], + [ "m", "functions_vars_m.html", null ], + [ "n", "functions_vars_n.html", null ], + [ "o", "functions_vars_o.html", null ], + [ "p", "functions_vars_p.html", null ], + [ "q", "functions_vars_q.html", null ], + [ "r", "functions_vars_r.html", null ], + [ "s", "functions_vars_s.html", null ], + [ "t", "functions_vars_t.html", null ], + [ "u", "functions_vars_u.html", null ], + [ "v", "functions_vars_v.html", null ], + [ "w", "functions_vars_w.html", null ], + [ "x", "functions_vars_x.html", null ], + [ "y", "functions_vars_y.html", null ], + [ "z", "functions_vars_z.html", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/functions_vars_0x62.html b/docs/api_docs/files/functions_vars_0x62.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x63.html b/docs/api_docs/files/functions_vars_0x63.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x64.html b/docs/api_docs/files/functions_vars_0x64.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x65.html b/docs/api_docs/files/functions_vars_0x65.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x66.html b/docs/api_docs/files/functions_vars_0x66.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x67.html b/docs/api_docs/files/functions_vars_0x67.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x68.html b/docs/api_docs/files/functions_vars_0x68.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x69.html b/docs/api_docs/files/functions_vars_0x69.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x6a.html b/docs/api_docs/files/functions_vars_0x6a.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x6c.html b/docs/api_docs/files/functions_vars_0x6c.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x6d.html b/docs/api_docs/files/functions_vars_0x6d.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x6e.html b/docs/api_docs/files/functions_vars_0x6e.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x6f.html b/docs/api_docs/files/functions_vars_0x6f.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x70.html b/docs/api_docs/files/functions_vars_0x70.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x71.html b/docs/api_docs/files/functions_vars_0x71.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x72.html b/docs/api_docs/files/functions_vars_0x72.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x73.html b/docs/api_docs/files/functions_vars_0x73.html old mode 100644 new mode 100755 index 3d9316d..f4b18db --- a/docs/api_docs/files/functions_vars_0x73.html +++ b/docs/api_docs/files/functions_vars_0x73.html @@ -63,6 +63,8 @@

    - s -

    diff --git a/docs/api_docs/files/functions_vars_0x74.html b/docs/api_docs/files/functions_vars_0x74.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x75.html b/docs/api_docs/files/functions_vars_0x75.html old mode 100644 new mode 100755 index 0a00a9e..5add821 --- a/docs/api_docs/files/functions_vars_0x75.html +++ b/docs/api_docs/files/functions_vars_0x75.html @@ -65,24 +65,25 @@ : NvBlastActorDesc
  • uniformInitialLowerSupportChunkHealth : NvBlastActorDesc +
  • userData +: Nv::Blast::TriangleIndexed +, NvBlastChunk +, NvBlastBond +, Nv::Blast::Facet
  • userdata : NvBlastBondFractureData +, NvBlastChunkFractureData
  • userData -: Nv::Blast::ExtPxAsset -, Nv::Blast::ExtPxFamily -, Nv::Blast::TkObject -, Nv::Blast::TkActorData +: Nv::Blast::TkObject , NvBlastChunkDesc -, NvBlastBond +, Nv::Blast::TkActorData , Nv::Blast::Triangle -, NvBlastChunk -
  • userdata -: NvBlastChunkFractureData -
  • userData -: Nv::Blast::Facet -, Nv::Blast::TriangleIndexed +, Nv::Blast::ExtPxAsset +, Nv::Blast::ExtPxFamily
  • userIntData : Nv::Blast::TkIdentifiable +
  • useSmoothing +: Nv::Blast::CutoutConfiguration
  • uv : Nv::Blast::Vertex
  • uvs diff --git a/docs/api_docs/files/functions_vars_0x76.html b/docs/api_docs/files/functions_vars_0x76.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x77.html b/docs/api_docs/files/functions_vars_0x77.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x78.html b/docs/api_docs/files/functions_vars_0x78.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x79.html b/docs/api_docs/files/functions_vars_0x79.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_0x7a.html b/docs/api_docs/files/functions_vars_0x7a.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/functions_vars_b.html b/docs/api_docs/files/functions_vars_b.html new file mode 100755 index 0000000..ba0c5da --- /dev/null +++ b/docs/api_docs/files/functions_vars_b.html @@ -0,0 +1,88 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + + + + + + diff --git a/docs/api_docs/files/functions_vars_c.html b/docs/api_docs/files/functions_vars_c.html new file mode 100755 index 0000000..b1b3e3d --- /dev/null +++ b/docs/api_docs/files/functions_vars_c.html @@ -0,0 +1,143 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + + + + + + diff --git a/docs/api_docs/files/functions_vars_d.html b/docs/api_docs/files/functions_vars_d.html new file mode 100755 index 0000000..c21a3ae --- /dev/null +++ b/docs/api_docs/files/functions_vars_d.html @@ -0,0 +1,96 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + + + + + + diff --git a/docs/api_docs/files/functions_vars_e.html b/docs/api_docs/files/functions_vars_e.html new file mode 100755 index 0000000..6a00526 --- /dev/null +++ b/docs/api_docs/files/functions_vars_e.html @@ -0,0 +1,66 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + + + + + + diff --git a/docs/api_docs/files/functions_vars_f.html b/docs/api_docs/files/functions_vars_f.html new file mode 100755 index 0000000..049c3f3 --- /dev/null +++ b/docs/api_docs/files/functions_vars_f.html @@ -0,0 +1,87 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - f -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_vars_g.html b/docs/api_docs/files/functions_vars_g.html new file mode 100755 index 0000000..9373417 --- /dev/null +++ b/docs/api_docs/files/functions_vars_g.html @@ -0,0 +1,71 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - g -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_vars_h.html b/docs/api_docs/files/functions_vars_h.html new file mode 100755 index 0000000..cde89e7 --- /dev/null +++ b/docs/api_docs/files/functions_vars_h.html @@ -0,0 +1,63 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + + + + + + diff --git a/docs/api_docs/files/functions_vars_i.html b/docs/api_docs/files/functions_vars_i.html new file mode 100755 index 0000000..41977af --- /dev/null +++ b/docs/api_docs/files/functions_vars_i.html @@ -0,0 +1,79 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - i -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_vars_j.html b/docs/api_docs/files/functions_vars_j.html new file mode 100755 index 0000000..1151c38 --- /dev/null +++ b/docs/api_docs/files/functions_vars_j.html @@ -0,0 +1,51 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - j -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_vars_l.html b/docs/api_docs/files/functions_vars_l.html new file mode 100755 index 0000000..1bd1907 --- /dev/null +++ b/docs/api_docs/files/functions_vars_l.html @@ -0,0 +1,56 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + + + + + + diff --git a/docs/api_docs/files/functions_vars_m.html b/docs/api_docs/files/functions_vars_m.html new file mode 100755 index 0000000..e76f48b --- /dev/null +++ b/docs/api_docs/files/functions_vars_m.html @@ -0,0 +1,121 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + + + + + + diff --git a/docs/api_docs/files/functions_vars_n.html b/docs/api_docs/files/functions_vars_n.html new file mode 100755 index 0000000..736b2fa --- /dev/null +++ b/docs/api_docs/files/functions_vars_n.html @@ -0,0 +1,94 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + + + + + + diff --git a/docs/api_docs/files/functions_vars_o.html b/docs/api_docs/files/functions_vars_o.html new file mode 100755 index 0000000..aa1830c --- /dev/null +++ b/docs/api_docs/files/functions_vars_o.html @@ -0,0 +1,54 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - o -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_vars_p.html b/docs/api_docs/files/functions_vars_p.html new file mode 100755 index 0000000..b525d40 --- /dev/null +++ b/docs/api_docs/files/functions_vars_p.html @@ -0,0 +1,119 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + + + + + + diff --git a/docs/api_docs/files/functions_vars_q.html b/docs/api_docs/files/functions_vars_q.html new file mode 100755 index 0000000..9cc1a61 --- /dev/null +++ b/docs/api_docs/files/functions_vars_q.html @@ -0,0 +1,54 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - q -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_vars_r.html b/docs/api_docs/files/functions_vars_r.html new file mode 100755 index 0000000..fb6dfbf --- /dev/null +++ b/docs/api_docs/files/functions_vars_r.html @@ -0,0 +1,54 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - r -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_vars_s.html b/docs/api_docs/files/functions_vars_s.html new file mode 100755 index 0000000..fa7c5d0 --- /dev/null +++ b/docs/api_docs/files/functions_vars_s.html @@ -0,0 +1,105 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - s -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_vars_t.html b/docs/api_docs/files/functions_vars_t.html new file mode 100755 index 0000000..742e7de --- /dev/null +++ b/docs/api_docs/files/functions_vars_t.html @@ -0,0 +1,74 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + + + + + + diff --git a/docs/api_docs/files/functions_vars_u.html b/docs/api_docs/files/functions_vars_u.html new file mode 100755 index 0000000..ea933d9 --- /dev/null +++ b/docs/api_docs/files/functions_vars_u.html @@ -0,0 +1,89 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - u -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_vars_v.html b/docs/api_docs/files/functions_vars_v.html new file mode 100755 index 0000000..13dfd50 --- /dev/null +++ b/docs/api_docs/files/functions_vars_v.html @@ -0,0 +1,58 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - v -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_vars_w.html b/docs/api_docs/files/functions_vars_w.html new file mode 100755 index 0000000..e6819c4 --- /dev/null +++ b/docs/api_docs/files/functions_vars_w.html @@ -0,0 +1,59 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - w -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_vars_x.html b/docs/api_docs/files/functions_vars_x.html new file mode 100755 index 0000000..72eaad3 --- /dev/null +++ b/docs/api_docs/files/functions_vars_x.html @@ -0,0 +1,60 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - x -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_vars_y.html b/docs/api_docs/files/functions_vars_y.html new file mode 100755 index 0000000..7e4a7c0 --- /dev/null +++ b/docs/api_docs/files/functions_vars_y.html @@ -0,0 +1,60 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - y -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_vars_z.html b/docs/api_docs/files/functions_vars_z.html new file mode 100755 index 0000000..08cfc8b --- /dev/null +++ b/docs/api_docs/files/functions_vars_z.html @@ -0,0 +1,58 @@ + + + Class Members - Variables + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - z -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_w.html b/docs/api_docs/files/functions_w.html new file mode 100755 index 0000000..81d7e46 --- /dev/null +++ b/docs/api_docs/files/functions_w.html @@ -0,0 +1,68 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - w -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_x.html b/docs/api_docs/files/functions_x.html new file mode 100755 index 0000000..bcaee4f --- /dev/null +++ b/docs/api_docs/files/functions_x.html @@ -0,0 +1,60 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - x -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_y.html b/docs/api_docs/files/functions_y.html new file mode 100755 index 0000000..6950fa1 --- /dev/null +++ b/docs/api_docs/files/functions_y.html @@ -0,0 +1,60 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - y -

    +
    +
    + + + + diff --git a/docs/api_docs/files/functions_z.html b/docs/api_docs/files/functions_z.html new file mode 100755 index 0000000..c439e42 --- /dev/null +++ b/docs/api_docs/files/functions_z.html @@ -0,0 +1,66 @@ + + + Class Members + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - z -

    +
    +
    + + + + diff --git a/docs/api_docs/files/globals.html b/docs/api_docs/files/globals.html old mode 100644 new mode 100755 index d9cba5d..3a21062 --- a/docs/api_docs/files/globals.html +++ b/docs/api_docs/files/globals.html @@ -207,6 +207,8 @@ Here is a list of all file members with links to the files they belong to: : NvBlastExtExporter.h
  • NvBlastExtExporterCreateFbxFileWriter() : NvBlastExtExporter.h +
  • NvBlastExtExporterCreateJsonCollisionExporter() +: NvBlastExtExporterJsonCollision.h
  • NvBlastExtExporterCreateObjFileReader() : NvBlastExtExporter.h
  • NvBlastExtExporterCreateObjFileWriter() diff --git a/docs/api_docs/files/globals_defs.html b/docs/api_docs/files/globals_defs.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/globals_func.html b/docs/api_docs/files/globals_func.html old mode 100644 new mode 100755 index 851dabd..9bb778f --- a/docs/api_docs/files/globals_func.html +++ b/docs/api_docs/files/globals_func.html @@ -165,6 +165,8 @@ : NvBlastExtExporter.h
  • NvBlastExtExporterCreateFbxFileWriter() : NvBlastExtExporter.h +
  • NvBlastExtExporterCreateJsonCollisionExporter() +: NvBlastExtExporterJsonCollision.h
  • NvBlastExtExporterCreateObjFileReader() : NvBlastExtExporter.h
  • NvBlastExtExporterCreateObjFileWriter() diff --git a/docs/api_docs/files/globals_type.html b/docs/api_docs/files/globals_type.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/hierarchy.html b/docs/api_docs/files/hierarchy.html old mode 100644 new mode 100755 index 6499b5e..f05fa27 --- a/docs/api_docs/files/hierarchy.html +++ b/docs/api_docs/files/hierarchy.html @@ -88,12 +88,12 @@
  • Nv::Blast::ExtSyncEventType
  • Nv::Blast::Facet
  • Nv::Blast::FractureTool +
  • Nv::Blast::IJsonCollisionExporter
  • Nv::Blast::IMeshFileReader
  • Nv::Blast::IMeshFileWriter -
  • Nv::Blast::JsonCollisionExporter
  • Nv::Blast::LlObjectTypeID
  • Nv::Blast::Material
  • Nv::Blast::Mesh diff --git a/docs/api_docs/files/hierarchy.js b/docs/api_docs/files/hierarchy.js new file mode 100755 index 0000000..a2d9870 --- /dev/null +++ b/docs/api_docs/files/hierarchy.js @@ -0,0 +1,165 @@ +var hierarchy = +[ + [ "Nv::Blast::ExtSyncEventPhysicsSync::ActorData", "struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html", null ], + [ "Nv::Blast::Allocator", "class_nv_1_1_blast_1_1_allocator.html", null ], + [ "Nv::Blast::AllocatorCallback", "class_nv_1_1_blast_1_1_allocator_callback.html", null ], + [ "Nv::Blast::ApexImporter::ApexImporterConfig", "struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html", null ], + [ "Nv::Blast::ApexImporter::ApexImportTool", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html", null ], + [ "Nv::Blast::AuthoringResult", "struct_nv_1_1_blast_1_1_authoring_result.html", null ], + [ "Nv::Blast::BlastBondGenerator", "class_nv_1_1_blast_1_1_blast_bond_generator.html", null ], + [ "Nv::Blast::BondGenerationConfig", "struct_nv_1_1_blast_1_1_bond_generation_config.html", null ], + [ "Nv::Blast::ExtSerialization::BufferProvider", "class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html", null ], + [ "Nv::Blast::ExtPxAssetDesc::ChunkDesc", "struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html", null ], + [ "Nv::Blast::ChunkInfo", "struct_nv_1_1_blast_1_1_chunk_info.html", null ], + [ "Nv::Blast::CollisionHull", "struct_nv_1_1_blast_1_1_collision_hull.html", null ], + [ "Nv::Blast::CollisionParams", "struct_nv_1_1_blast_1_1_collision_params.html", null ], + [ "Nv::Blast::ConvexMeshBuilder", "class_nv_1_1_blast_1_1_convex_mesh_builder.html", null ], + [ "Nv::Blast::CutoutConfiguration", "struct_nv_1_1_blast_1_1_cutout_configuration.html", null ], + [ "Nv::Blast::CutoutSet", "class_nv_1_1_blast_1_1_cutout_set.html", null ], + [ "Nv::Blast::ExtStressSolver::DebugBuffer", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html", null ], + [ "Nv::Blast::DebugBuffer", "struct_nv_1_1_blast_1_1_debug_buffer.html", null ], + [ "Nv::Blast::ExtStressSolver::DebugLine", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html", null ], + [ "Nv::Blast::DebugLine", "struct_nv_1_1_blast_1_1_debug_line.html", null ], + [ "Nv::Blast::Edge", "struct_nv_1_1_blast_1_1_edge.html", null ], + [ "Nv::Blast::ExtSerialization::EncodingID", "struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html", null ], + [ "Nv::Blast::ErrorCallback", "class_nv_1_1_blast_1_1_error_callback.html", null ], + [ "Nv::Blast::ErrorCode", "struct_nv_1_1_blast_1_1_error_code.html", null ], + [ "Nv::Blast::ExporterMeshData", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html", null ], + [ "Nv::Blast::ExtForceMode", "struct_nv_1_1_blast_1_1_ext_force_mode.html", null ], + [ "Nv::Blast::ExtGroupTaskManager", "class_nv_1_1_blast_1_1_ext_group_task_manager.html", null ], + [ "Nv::Blast::ExtImpactDamageManager", "class_nv_1_1_blast_1_1_ext_impact_damage_manager.html", null ], + [ "Nv::Blast::ExtImpactSettings", "struct_nv_1_1_blast_1_1_ext_impact_settings.html", null ], + [ "Nv::Blast::ExtProfileData", "struct_nv_1_1_blast_1_1_ext_profile_data.html", null ], + [ "Nv::Blast::ExtPxActor", "class_nv_1_1_blast_1_1_ext_px_actor.html", null ], + [ "Nv::Blast::ExtPxActorDescTemplate", "struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html", null ], + [ "Nv::Blast::ExtPxAsset", "class_nv_1_1_blast_1_1_ext_px_asset.html", null ], + [ "Nv::Blast::ExtPxChunk", "struct_nv_1_1_blast_1_1_ext_px_chunk.html", null ], + [ "Nv::Blast::ExtPxFamily", "class_nv_1_1_blast_1_1_ext_px_family.html", null ], + [ "Nv::Blast::ExtPxFamilyDesc", "struct_nv_1_1_blast_1_1_ext_px_family_desc.html", null ], + [ "Nv::Blast::ExtPxListener", "class_nv_1_1_blast_1_1_ext_px_listener.html", null ], + [ "Nv::Blast::ExtPxManager", "class_nv_1_1_blast_1_1_ext_px_manager.html", null ], + [ "Nv::Blast::ExtPxObjectTypeID", "struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html", null ], + [ "Nv::Blast::ExtPxShapeDescTemplate", "struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html", null ], + [ "Nv::Blast::ExtPxSpawnSettings", "struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html", null ], + [ "Nv::Blast::ExtPxStressSolver", "class_nv_1_1_blast_1_1_ext_px_stress_solver.html", null ], + [ "Nv::Blast::ExtPxSubchunk", "struct_nv_1_1_blast_1_1_ext_px_subchunk.html", null ], + [ "Nv::Blast::ExtSerialization", "class_nv_1_1_blast_1_1_ext_serialization.html", null ], + [ "Nv::Blast::ExtStressSolver", "class_nv_1_1_blast_1_1_ext_stress_solver.html", null ], + [ "Nv::Blast::ExtStressSolverSettings", "struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html", null ], + [ "Nv::Blast::ExtSyncEvent", "struct_nv_1_1_blast_1_1_ext_sync_event.html", [ + [ "Nv::Blast::ExtSyncEventInstance< ExtSyncEventFamilySync, ExtSyncEventType::FamilySync >", "struct_nv_1_1_blast_1_1_ext_sync_event_instance.html", [ + [ "Nv::Blast::ExtSyncEventFamilySync", "struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html", null ] + ] ], + [ "Nv::Blast::ExtSyncEventInstance< ExtSyncEventFracture, ExtSyncEventType::Fracture >", "struct_nv_1_1_blast_1_1_ext_sync_event_instance.html", [ + [ "Nv::Blast::ExtSyncEventFracture", "struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html", null ] + ] ], + [ "Nv::Blast::ExtSyncEventInstance< ExtSyncEventPhysicsSync, ExtSyncEventType::Physics >", "struct_nv_1_1_blast_1_1_ext_sync_event_instance.html", [ + [ "Nv::Blast::ExtSyncEventPhysicsSync", "struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html", null ] + ] ], + [ "Nv::Blast::ExtSyncEventInstance< T, eventType >", "struct_nv_1_1_blast_1_1_ext_sync_event_instance.html", null ] + ] ], + [ "Nv::Blast::ExtSyncEventType", "struct_nv_1_1_blast_1_1_ext_sync_event_type.html", null ], + [ "Nv::Blast::Facet", "struct_nv_1_1_blast_1_1_facet.html", null ], + [ "Nv::Blast::FractureTool", "class_nv_1_1_blast_1_1_fracture_tool.html", null ], + [ "Nv::Blast::CollisionHull::HullPolygon", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html", null ], + [ "Nv::Blast::IJsonCollisionExporter", "class_nv_1_1_blast_1_1_i_json_collision_exporter.html", null ], + [ "Nv::Blast::IMeshFileReader", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html", [ + [ "Nv::Blast::IFbxFileReader", "class_nv_1_1_blast_1_1_i_fbx_file_reader.html", null ] + ] ], + [ "Nv::Blast::IMeshFileWriter", "class_nv_1_1_blast_1_1_i_mesh_file_writer.html", null ], + [ "Nv::Blast::LlObjectTypeID", "struct_nv_1_1_blast_1_1_ll_object_type_i_d.html", null ], + [ "Nv::Blast::Material", "struct_nv_1_1_blast_1_1_material.html", null ], + [ "Nv::Blast::Mesh", "class_nv_1_1_blast_1_1_mesh.html", null ], + [ "Nv::Blast::MeshCleaner", "class_nv_1_1_blast_1_1_mesh_cleaner.html", null ], + [ "Nv::Blast::NoiseConfiguration", "struct_nv_1_1_blast_1_1_noise_configuration.html", null ], + [ "NvBlastActor", "struct_nv_blast_actor.html", null ], + [ "NvBlastActorDesc", "struct_nv_blast_actor_desc.html", [ + [ "Nv::Blast::TkActorDesc", "struct_nv_1_1_blast_1_1_tk_actor_desc.html", null ] + ] ], + [ "NvBlastActorSplitEvent", "struct_nv_blast_actor_split_event.html", null ], + [ "NvBlastAsset", "struct_nv_blast_asset.html", null ], + [ "NvBlastAssetDesc", "struct_nv_blast_asset_desc.html", [ + [ "Nv::Blast::TkAssetDesc", "struct_nv_1_1_blast_1_1_tk_asset_desc.html", [ + [ "Nv::Blast::ExtPxAssetDesc", "struct_nv_1_1_blast_1_1_ext_px_asset_desc.html", null ] + ] ] + ] ], + [ "NvBlastBond", "struct_nv_blast_bond.html", null ], + [ "NvBlastBondDesc", "struct_nv_blast_bond_desc.html", [ + [ "NvBlastExtAssetUtilsBondDesc", "struct_nv_blast_ext_asset_utils_bond_desc.html", null ] + ] ], + [ "NvBlastBondFractureData", "struct_nv_blast_bond_fracture_data.html", null ], + [ "NvBlastChunk", "struct_nv_blast_chunk.html", null ], + [ "NvBlastChunkDesc", "struct_nv_blast_chunk_desc.html", null ], + [ "NvBlastChunkFractureData", "struct_nv_blast_chunk_fracture_data.html", null ], + [ "NvBlastDamageProgram", "struct_nv_blast_damage_program.html", null ], + [ "NvBlastDataBlock", "struct_nv_blast_data_block.html", null ], + [ "NvBlastExtCapsuleRadialDamageDesc", "struct_nv_blast_ext_capsule_radial_damage_desc.html", null ], + [ "NvBlastExtDamageAccelerator", "class_nv_blast_ext_damage_accelerator.html", null ], + [ "NvBlastExtImpactSpreadDamageDesc", "struct_nv_blast_ext_impact_spread_damage_desc.html", null ], + [ "NvBlastExtMaterial", "struct_nv_blast_ext_material.html", null ], + [ "NvBlastExtProgramParams", "struct_nv_blast_ext_program_params.html", null ], + [ "NvBlastExtRadialDamageDesc", "struct_nv_blast_ext_radial_damage_desc.html", null ], + [ "NvBlastExtShearDamageDesc", "struct_nv_blast_ext_shear_damage_desc.html", null ], + [ "NvBlastExtTriangleIntersectionDamageDesc", "struct_nv_blast_ext_triangle_intersection_damage_desc.html", null ], + [ "NvBlastFamily", "struct_nv_blast_family.html", null ], + [ "NvBlastFractureBuffers", "struct_nv_blast_fracture_buffers.html", null ], + [ "NvBlastGraphShaderActor", "struct_nv_blast_graph_shader_actor.html", null ], + [ "NvBlastID", "struct_nv_blast_i_d.html", null ], + [ "NvBlastMessage", "struct_nv_blast_message.html", null ], + [ "NvBlastSubgraphShaderActor", "struct_nv_blast_subgraph_shader_actor.html", null ], + [ "NvBlastSupportGraph", "struct_nv_blast_support_graph.html", null ], + [ "NvBlastTimers", "struct_nv_blast_timers.html", null ], + [ "NvcBounds3", "struct_nvc_bounds3.html", null ], + [ "NvcMat33", "struct_nvc_mat33.html", null ], + [ "NvcMat34", "struct_nvc_mat34.html", null ], + [ "NvcMat44", "struct_nvc_mat44.html", null ], + [ "NvcPlane", "struct_nvc_plane.html", null ], + [ "NvcQuat", "struct_nvc_quat.html", null ], + [ "NvcTransform", "struct_nvc_transform.html", null ], + [ "NvcVec2", "struct_nvc_vec2.html", null ], + [ "NvcVec2i", "struct_nvc_vec2i.html", null ], + [ "NvcVec3", "struct_nvc_vec3.html", null ], + [ "NvcVec3i", "struct_nvc_vec3i.html", null ], + [ "NvcVec4", "struct_nvc_vec4.html", null ], + [ "NvcVec4i", "struct_nvc_vec4i.html", null ], + [ "Nv::Blast::PlaneChunkIndexer", "struct_nv_1_1_blast_1_1_plane_chunk_indexer.html", null ], + [ "Nv::Blast::ProfilerCallback", "class_nv_1_1_blast_1_1_profiler_callback.html", [ + [ "Nv::Blast::ExtCustomProfiler", "class_nv_1_1_blast_1_1_ext_custom_profiler.html", null ] + ] ], + [ "Nv::Blast::ProfilerDetail", "struct_nv_1_1_blast_1_1_profiler_detail.html", null ], + [ "Nv::Blast::RandomGeneratorBase", "class_nv_1_1_blast_1_1_random_generator_base.html", null ], + [ "Nv::Blast::SlicingConfiguration", "struct_nv_1_1_blast_1_1_slicing_configuration.html", null ], + [ "Nv::Blast::ExtPxAssetDesc::SubchunkDesc", "struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html", null ], + [ "Nv::Blast::TkActorData", "struct_nv_1_1_blast_1_1_tk_actor_data.html", null ], + [ "Nv::Blast::TkAssetJointDesc", "struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html", null ], + [ "Nv::Blast::TkEvent", "struct_nv_1_1_blast_1_1_tk_event.html", null ], + [ "Nv::Blast::TkEventListener", "class_nv_1_1_blast_1_1_tk_event_listener.html", [ + [ "Nv::Blast::ExtSync", "class_nv_1_1_blast_1_1_ext_sync.html", null ] + ] ], + [ "Nv::Blast::TkFractureCommands", "struct_nv_1_1_blast_1_1_tk_fracture_commands.html", null ], + [ "Nv::Blast::TkFractureEvents", "struct_nv_1_1_blast_1_1_tk_fracture_events.html", null ], + [ "Nv::Blast::TkFramework", "class_nv_1_1_blast_1_1_tk_framework.html", null ], + [ "Nv::Blast::TkGroupDesc", "struct_nv_1_1_blast_1_1_tk_group_desc.html", null ], + [ "Nv::Blast::TkGroupStats", "struct_nv_1_1_blast_1_1_tk_group_stats.html", null ], + [ "Nv::Blast::TkGroupWorker", "class_nv_1_1_blast_1_1_tk_group_worker.html", null ], + [ "Nv::Blast::TkJointData", "struct_nv_1_1_blast_1_1_tk_joint_data.html", null ], + [ "Nv::Blast::TkJointDesc", "struct_nv_1_1_blast_1_1_tk_joint_desc.html", null ], + [ "Nv::Blast::TkJointUpdateEvent", "struct_nv_1_1_blast_1_1_tk_joint_update_event.html", null ], + [ "Nv::Blast::TkObject", "class_nv_1_1_blast_1_1_tk_object.html", [ + [ "Nv::Blast::TkActor", "class_nv_1_1_blast_1_1_tk_actor.html", null ], + [ "Nv::Blast::TkIdentifiable", "class_nv_1_1_blast_1_1_tk_identifiable.html", [ + [ "Nv::Blast::TkAsset", "class_nv_1_1_blast_1_1_tk_asset.html", null ], + [ "Nv::Blast::TkFamily", "class_nv_1_1_blast_1_1_tk_family.html", null ], + [ "Nv::Blast::TkGroup", "class_nv_1_1_blast_1_1_tk_group.html", null ] + ] ], + [ "Nv::Blast::TkJoint", "class_nv_1_1_blast_1_1_tk_joint.html", null ] + ] ], + [ "Nv::Blast::TkObjectTypeID", "struct_nv_1_1_blast_1_1_tk_object_type_i_d.html", null ], + [ "Nv::Blast::TkSplitEvent", "struct_nv_1_1_blast_1_1_tk_split_event.html", null ], + [ "Nv::Blast::TkType", "class_nv_1_1_blast_1_1_tk_type.html", null ], + [ "Nv::Blast::TkTypeIndex", "struct_nv_1_1_blast_1_1_tk_type_index.html", null ], + [ "Nv::Blast::Triangle", "struct_nv_1_1_blast_1_1_triangle.html", null ], + [ "Nv::Blast::TriangleIndexed", "struct_nv_1_1_blast_1_1_triangle_indexed.html", null ], + [ "Nv::Blast::Vertex", "struct_nv_1_1_blast_1_1_vertex.html", null ], + [ "Nv::Blast::VoronoiSitesGenerator", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/index.html b/docs/api_docs/files/index.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/introduction_8txt.html b/docs/api_docs/files/introduction_8txt.html old mode 100644 new mode 100755 diff --git a/docs/api_docs/files/jquery.js b/docs/api_docs/files/jquery.js new file mode 100755 index 0000000..f5343ed --- /dev/null +++ b/docs/api_docs/files/jquery.js @@ -0,0 +1,87 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
    a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
    ";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
    t
    ";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
    ";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

    ";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
    ";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
    ","
    "]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
    ").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
    ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
    ');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('