From 74b64a27f8e07b1b0b47b809b1a060518fa11a97 Mon Sep 17 00:00:00 2001 From: Bryan Galdrikian Date: Fri, 3 May 2019 00:25:46 -0700 Subject: Blast SDK 1.1.5 prerelease #1 --- .../_nv_blast_ext_apex_import_tool_8h-source.html | 223 ++-- .../files/_nv_blast_ext_apex_import_tool_8h.html | 1 + .../_nv_blast_ext_apex_import_tool_8h_source.html | 36 +- .../_nv_blast_ext_apex_shared_parts_8h-source.html | 2 +- .../_nv_blast_ext_apex_shared_parts_8h_source.html | 2 +- .../files/_nv_blast_ext_authoring_8h-source.html | 200 ++- .../files/_nv_blast_ext_authoring_8h.html | 239 +++- .../files/_nv_blast_ext_authoring_8h.js | 19 +- .../files/_nv_blast_ext_authoring_8h_source.html | 42 +- ..._blast_ext_authoring_accelerator_8h-source.html | 115 +- ..._blast_ext_authoring_accelerator_8h_source.html | 12 +- ...ast_ext_authoring_bond_generator_8h-source.html | 134 +- .../_nv_blast_ext_authoring_bond_generator_8h.html | 2 - ...ast_ext_authoring_bond_generator_8h_source.html | 32 +- ...xt_authoring_bond_generator_impl_8h-source.html | 137 +- ...blast_ext_authoring_bond_generator_impl_8h.html | 3 +- ...xt_authoring_bond_generator_impl_8h_source.html | 21 +- ...blast_ext_authoring_boolean_tool_8h-source.html | 8 +- ...blast_ext_authoring_boolean_tool_8h_source.html | 7 +- ..._ext_authoring_collision_builder_8h-source.html | 144 -- ...v_blast_ext_authoring_collision_builder_8h.html | 65 - ..._ext_authoring_collision_builder_8h_source.html | 71 - ...authoring_collision_builder_impl_8h-source.html | 61 +- ...st_ext_authoring_collision_builder_impl_8h.html | 12 +- ...last_ext_authoring_collision_builder_impl_8h.js | 5 + ...authoring_collision_builder_impl_8h_source.html | 17 +- ...xt_authoring_convex_mesh_builder_8h-source.html | 101 ++ ...blast_ext_authoring_convex_mesh_builder_8h.html | 61 + ...xt_authoring_convex_mesh_builder_8h_source.html | 64 + .../_nv_blast_ext_authoring_cutout_8h-source.html | 27 +- .../_nv_blast_ext_authoring_cutout_8h_source.html | 8 +- ..._blast_ext_authoring_cutout_impl_8h-source.html | 216 ++- .../_nv_blast_ext_authoring_cutout_impl_8h.html | 4 +- ..._blast_ext_authoring_cutout_impl_8h_source.html | 58 +- ...last_ext_authoring_fracture_tool_8h-source.html | 321 ++--- .../_nv_blast_ext_authoring_fracture_tool_8h.html | 2 + ...last_ext_authoring_fracture_tool_8h_source.html | 30 +- ...ext_authoring_fracture_tool_impl_8h-source.html | 110 +- ..._blast_ext_authoring_fracture_tool_impl_8h.html | 4 +- ...nv_blast_ext_authoring_fracture_tool_impl_8h.js | 4 +- ...ext_authoring_fracture_tool_impl_8h_source.html | 51 +- ...st_ext_authoring_internal_common_8h-source.html | 424 +++--- ..._nv_blast_ext_authoring_internal_common_8h.html | 11 +- .../_nv_blast_ext_authoring_internal_common_8h.js | 4 +- ...st_ext_authoring_internal_common_8h_source.html | 73 +- .../_nv_blast_ext_authoring_mesh_8h-source.html | 6 +- .../_nv_blast_ext_authoring_mesh_8h_source.html | 15 +- ...nv_blast_ext_authoring_mesh_impl_8h-source.html | 159 ++- .../_nv_blast_ext_authoring_mesh_impl_8h.html | 1 + ...nv_blast_ext_authoring_mesh_impl_8h_source.html | 21 +- ..._blast_ext_authoring_mesh_noiser_8h-source.html | 4 +- ..._blast_ext_authoring_mesh_noiser_8h_source.html | 8 +- ...v_blast_ext_authoring_mesh_utils_8h-source.html | 61 +- ...v_blast_ext_authoring_mesh_utils_8h_source.html | 20 +- ..._ext_authoring_pattern_generator_8h-source.html | 2 +- ..._ext_authoring_pattern_generator_8h_source.html | 3 +- ...authoring_pattern_generator_impl_8h-source.html | 4 +- ...authoring_pattern_generator_impl_8h_source.html | 5 +- ...blast_ext_authoring_perlin_noise_8h-source.html | 637 +++++---- .../_nv_blast_ext_authoring_perlin_noise_8h.html | 2 +- ...blast_ext_authoring_perlin_noise_8h_source.html | 32 +- ...blast_ext_authoring_triangulator_8h_source.html | 6 +- .../_nv_blast_ext_authoring_types_8h-source.html | 304 ++--- .../files/_nv_blast_ext_authoring_types_8h.html | 64 +- .../files/_nv_blast_ext_authoring_types_8h.js | 14 +- .../_nv_blast_ext_authoring_types_8h_source.html | 124 +- .../files/_nv_blast_ext_exporter_8h-source.html | 219 ++- .../files/_nv_blast_ext_exporter_8h.html | 3 +- .../files/_nv_blast_ext_exporter_8h_source.html | 56 +- ...nv_blast_ext_exporter_fbx_reader_8h-source.html | 283 ++-- ...nv_blast_ext_exporter_fbx_reader_8h_source.html | 20 +- ..._nv_blast_ext_exporter_fbx_utils_8h-source.html | 73 +- .../files/_nv_blast_ext_exporter_fbx_utils_8h.html | 3 +- ..._nv_blast_ext_exporter_fbx_utils_8h_source.html | 7 +- ...nv_blast_ext_exporter_fbx_writer_8h-source.html | 2 +- ...nv_blast_ext_exporter_fbx_writer_8h_source.html | 10 +- ...last_ext_exporter_json_collision_8h_source.html | 2 +- ...nv_blast_ext_exporter_obj_reader_8h-source.html | 12 +- ...nv_blast_ext_exporter_obj_reader_8h_source.html | 12 +- ...nv_blast_ext_exporter_obj_writer_8h_source.html | 6 +- ..._blast_ext_impact_damage_manager_8h_source.html | 4 +- .../files/_nv_blast_ext_px_actor_8h_source.html | 2 +- .../_nv_blast_ext_px_actor_impl_8h_source.html | 2 +- .../files/_nv_blast_ext_px_asset_8h_source.html | 2 +- .../_nv_blast_ext_px_asset_impl_8h_source.html | 2 +- ...v_blast_ext_px_collision_builder_8h-source.html | 104 ++ .../_nv_blast_ext_px_collision_builder_8h.html | 63 + ...v_blast_ext_px_collision_builder_8h_source.html | 64 + ...st_ext_px_collision_builder_impl_8h-source.html | 119 ++ ..._nv_blast_ext_px_collision_builder_impl_8h.html | 66 + ...st_ext_px_collision_builder_impl_8h_source.html | 70 + .../files/_nv_blast_ext_px_family_8h_source.html | 2 +- .../_nv_blast_ext_px_family_impl_8h_source.html | 2 +- .../files/_nv_blast_ext_px_manager_8h-source.html | 182 +-- .../files/_nv_blast_ext_px_manager_8h_source.html | 16 +- .../_nv_blast_ext_px_manager_impl_8h_source.html | 8 +- .../_nv_blast_ext_px_serialization_8h_source.html | 2 +- ...nv_blast_ext_px_serializer_r_a_w_8h_source.html | 2 +- .../_nv_blast_ext_px_stress_solver_8h_source.html | 4 +- ..._blast_ext_px_stress_solver_impl_8h_source.html | 4 +- .../files/_nv_blast_ext_px_task_8h_source.html | 2 +- .../files/_nv_blast_ext_r_t_8h-source.html | 388 +++--- docs/source_docs/files/_nv_blast_ext_r_t_8h.html | 9 +- docs/source_docs/files/_nv_blast_ext_r_t_8h.js | 2 +- .../files/_nv_blast_ext_r_t_8h_source.html | 73 +- .../_nv_blast_ext_r_t_geometry_8h_source.html | 16 +- .../files/_nv_blast_ext_r_t_impl_8h_source.html | 14 +- ...blast_ext_r_t_multithreaded_impl_8h_source.html | 14 +- .../_nv_blast_ext_stress_solver_8h-source.html | 253 ++-- .../files/_nv_blast_ext_stress_solver_8h.html | 3 +- .../_nv_blast_ext_stress_solver_8h_source.html | 50 +- .../files/_nv_blast_ext_sync_8h_source.html | 2 +- ..._nv_blast_ext_triangle_processor_8h-source.html | 191 ++- .../files/_nv_blast_ext_triangle_processor_8h.html | 3 +- ..._nv_blast_ext_triangle_processor_8h_source.html | 30 +- .../_nv_blast_px_shared_helpers_8h-source.html | 256 ++++ .../files/_nv_blast_px_shared_helpers_8h.html | 1402 ++++++++++++++++++++ .../files/_nv_blast_px_shared_helpers_8h.js | 56 + .../_nv_blast_px_shared_helpers_8h_source.html | 84 ++ .../files/_nv_blast_tk_actor_impl_8h-source.html | 2 +- .../files/_nv_blast_tk_actor_impl_8h_source.html | 4 +- .../files/_nv_blast_tk_framework_8h_source.html | 2 +- .../files/_nv_blast_tk_g_u_i_d_8h_source.html | 4 +- docs/source_docs/files/annotated.html | 13 +- docs/source_docs/files/bt_vector3_8h-source.html | 22 +- .../source_docs/files/class_fbx_utils-members.html | 4 +- docs/source_docs/files/class_fbx_utils.html | 16 +- ...apex_importer_1_1_apex_import_tool-members.html | 2 + ...ast_1_1_apex_importer_1_1_apex_import_tool.html | 38 + ...blast_1_1_apex_importer_1_1_apex_import_tool.js | 2 + ..._blast_1_1_b_box_based_accelerator-members.html | 4 +- ...s_nv_1_1_blast_1_1_b_box_based_accelerator.html | 16 +- ...ass_nv_1_1_blast_1_1_b_box_based_accelerator.js | 4 +- ...last_1_1_blast_bond_generator_impl-members.html | 2 +- ...nv_1_1_blast_1_1_blast_bond_generator_impl.html | 21 +- ...s_nv_1_1_blast_1_1_blast_bond_generator_impl.js | 2 +- ...nv_1_1_blast_1_1_boolean_evaluator-members.html | 4 +- .../class_nv_1_1_blast_1_1_boolean_evaluator.html | 12 +- .../class_nv_1_1_blast_1_1_boolean_evaluator.js | 4 +- ..._1_1_blast_1_1_convex_mesh_builder-members.html | 9 +- ...class_nv_1_1_blast_1_1_convex_mesh_builder.html | 230 +--- .../class_nv_1_1_blast_1_1_convex_mesh_builder.js | 9 +- .../class_nv_1_1_blast_1_1_convex_mesh_builder.png | Bin 650 -> 923 bytes ...blast_1_1_convex_mesh_builder_impl-members.html | 59 - ..._nv_1_1_blast_1_1_convex_mesh_builder_impl.html | 361 ----- ...ss_nv_1_1_blast_1_1_convex_mesh_builder_impl.js | 11 - ...s_nv_1_1_blast_1_1_convex_mesh_builder_impl.png | Bin 645 -> 0 bytes .../class_nv_1_1_blast_1_1_cutout_set-members.html | 4 +- .../files/class_nv_1_1_blast_1_1_cutout_set.html | 18 +- .../files/class_nv_1_1_blast_1_1_cutout_set.js | 4 +- ...nv_1_1_blast_1_1_dummy_accelerator-members.html | 4 +- .../class_nv_1_1_blast_1_1_dummy_accelerator.html | 16 +- .../class_nv_1_1_blast_1_1_dummy_accelerator.js | 4 +- ...blast_1_1_ext_px_collision_builder-members.html | 55 + ..._nv_1_1_blast_1_1_ext_px_collision_builder.html | 153 +++ ...ss_nv_1_1_blast_1_1_ext_px_collision_builder.js | 5 + ...s_nv_1_1_blast_1_1_ext_px_collision_builder.png | Bin 0 -> 909 bytes ..._1_1_ext_px_collision_builder_impl-members.html | 57 + ..._1_blast_1_1_ext_px_collision_builder_impl.html | 292 ++++ ..._1_1_blast_1_1_ext_px_collision_builder_impl.js | 10 + ...1_1_blast_1_1_ext_px_collision_builder_impl.png | Bin 0 -> 878 bytes ...ss_nv_1_1_blast_1_1_ext_px_manager-members.html | 1 + .../class_nv_1_1_blast_1_1_ext_px_manager.html | 32 + ..._1_1_blast_1_1_ext_px_manager_impl-members.html | 63 +- ...class_nv_1_1_blast_1_1_ext_px_manager_impl.html | 2 + ...nv_1_1_blast_1_1_ext_stress_solver-members.html | 10 +- .../class_nv_1_1_blast_1_1_ext_stress_solver.html | 34 +- .../class_nv_1_1_blast_1_1_ext_stress_solver.js | 10 +- ...s_nv_1_1_blast_1_1_fbx_file_reader-members.html | 6 +- .../class_nv_1_1_blast_1_1_fbx_file_reader.html | 24 +- .../class_nv_1_1_blast_1_1_fbx_file_reader.js | 6 +- ...ass_nv_1_1_blast_1_1_fracture_tool-members.html | 10 +- .../class_nv_1_1_blast_1_1_fracture_tool.html | 70 +- .../files/class_nv_1_1_blast_1_1_fracture_tool.js | 10 +- ...v_1_1_blast_1_1_fracture_tool_impl-members.html | 12 +- .../class_nv_1_1_blast_1_1_fracture_tool_impl.html | 76 +- .../class_nv_1_1_blast_1_1_fracture_tool_impl.js | 12 +- ...class_nv_1_1_blast_1_1_grid_walker-members.html | 4 +- .../files/class_nv_1_1_blast_1_1_grid_walker.html | 16 +- .../files/class_nv_1_1_blast_1_1_grid_walker.js | 4 +- ...nv_1_1_blast_1_1_i_fbx_file_reader-members.html | 6 +- ...v_1_1_blast_1_1_i_mesh_file_reader-members.html | 6 +- .../class_nv_1_1_blast_1_1_i_mesh_file_reader.html | 24 +- .../class_nv_1_1_blast_1_1_i_mesh_file_reader.js | 6 +- .../files/class_nv_1_1_blast_1_1_mesh-members.html | 6 +- .../files/class_nv_1_1_blast_1_1_mesh.html | 24 +- .../files/class_nv_1_1_blast_1_1_mesh.js | 6 +- .../class_nv_1_1_blast_1_1_mesh_impl-members.html | 8 +- .../files/class_nv_1_1_blast_1_1_mesh_impl.html | 34 +- .../files/class_nv_1_1_blast_1_1_mesh_impl.js | 8 +- ...s_nv_1_1_blast_1_1_obj_file_reader-members.html | 6 +- .../class_nv_1_1_blast_1_1_obj_file_reader.html | 24 +- .../class_nv_1_1_blast_1_1_obj_file_reader.js | 6 +- ...nv_1_1_blast_1_1_pattern_generator-members.html | 2 +- .../class_nv_1_1_blast_1_1_pattern_generator.html | 8 +- .../class_nv_1_1_blast_1_1_pattern_generator.js | 2 +- ...1_blast_1_1_pattern_generator_impl-members.html | 2 +- ...ss_nv_1_1_blast_1_1_pattern_generator_impl.html | 8 +- ...lass_nv_1_1_blast_1_1_pattern_generator_impl.js | 2 +- ...ass_nv_1_1_blast_1_1_random_generator_base.html | 4 +- ..._1_1_blast_1_1_spatial_accelerator-members.html | 4 +- ...class_nv_1_1_blast_1_1_spatial_accelerator.html | 16 +- .../class_nv_1_1_blast_1_1_spatial_accelerator.js | 4 +- ...1_1_blast_1_1_sweeping_accelerator-members.html | 4 +- ...lass_nv_1_1_blast_1_1_sweeping_accelerator.html | 16 +- .../class_nv_1_1_blast_1_1_sweeping_accelerator.js | 4 +- ..._blast_1_1_voronoi_sites_generator-members.html | 10 +- ...s_nv_1_1_blast_1_1_voronoi_sites_generator.html | 42 +- ...ass_nv_1_1_blast_1_1_voronoi_sites_generator.js | 10 +- ...t_1_1_voronoi_sites_generator_impl-members.html | 10 +- ...1_1_blast_1_1_voronoi_sites_generator_impl.html | 42 +- ...v_1_1_blast_1_1_voronoi_sites_generator_impl.js | 10 +- .../files/class_nv_1_1_blast_1_1final-members.html | 1 + docs/source_docs/files/classes.html | 38 +- .../dir_0e39b842b13a033c063b364c31694d58.html | 2 + .../files/dir_0e39b842b13a033c063b364c31694d58.js | 4 + .../dir_22103bac2c20380bb374dcbd7ef26421.html | 2 + .../files/dir_22103bac2c20380bb374dcbd7ef26421.js | 1 + .../dir_673153f269f589af3aeefcbbd4a0ee52.html | 2 + .../files/dir_673153f269f589af3aeefcbbd4a0ee52.js | 3 + .../files/dir_6c6eee9ad062fb10937530cdb29d5f6f.js | 5 +- .../dir_ac0da64a73636861fccd3be27269fec8.html | 2 + .../files/dir_ac0da64a73636861fccd3be27269fec8.js | 3 + .../dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html | 2 - .../files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js | 5 +- docs/source_docs/files/files.html | 5 +- docs/source_docs/files/functions_0x61.html | 10 +- docs/source_docs/files/functions_0x62.html | 100 +- docs/source_docs/files/functions_0x63.html | 97 +- docs/source_docs/files/functions_0x64.html | 6 +- docs/source_docs/files/functions_0x65.html | 28 +- docs/source_docs/files/functions_0x66.html | 13 +- docs/source_docs/files/functions_0x67.html | 272 ++-- docs/source_docs/files/functions_0x69.html | 51 +- docs/source_docs/files/functions_0x6d.html | 34 +- docs/source_docs/files/functions_0x6e.html | 28 +- docs/source_docs/files/functions_0x6f.html | 40 +- docs/source_docs/files/functions_0x70.html | 89 +- docs/source_docs/files/functions_0x72.html | 97 +- docs/source_docs/files/functions_0x73.html | 65 +- docs/source_docs/files/functions_0x74.html | 60 +- docs/source_docs/files/functions_0x75.html | 31 +- docs/source_docs/files/functions_0x76.html | 22 +- docs/source_docs/files/functions_0x78.html | 19 +- docs/source_docs/files/functions_0x7e.html | 6 +- docs/source_docs/files/functions_a.html | 10 +- docs/source_docs/files/functions_b.html | 36 +- docs/source_docs/files/functions_c.html | 26 +- docs/source_docs/files/functions_d.html | 6 +- docs/source_docs/files/functions_e.html | 7 +- docs/source_docs/files/functions_f.html | 2 +- docs/source_docs/files/functions_func.html | 10 +- docs/source_docs/files/functions_func_0x62.html | 46 +- docs/source_docs/files/functions_func_0x63.html | 59 +- docs/source_docs/files/functions_func_0x64.html | 6 +- docs/source_docs/files/functions_func_0x65.html | 10 +- docs/source_docs/files/functions_func_0x66.html | 2 +- docs/source_docs/files/functions_func_0x67.html | 242 ++-- docs/source_docs/files/functions_func_0x69.html | 32 +- docs/source_docs/files/functions_func_0x6e.html | 18 +- docs/source_docs/files/functions_func_0x6f.html | 47 +- docs/source_docs/files/functions_func_0x70.html | 37 +- docs/source_docs/files/functions_func_0x72.html | 109 +- docs/source_docs/files/functions_func_0x73.html | 66 +- docs/source_docs/files/functions_func_0x74.html | 59 +- docs/source_docs/files/functions_func_0x75.html | 8 +- docs/source_docs/files/functions_func_0x76.html | 12 +- docs/source_docs/files/functions_func_0x7e.html | 6 +- docs/source_docs/files/functions_func_b.html | 40 +- docs/source_docs/files/functions_func_c.html | 22 +- docs/source_docs/files/functions_func_d.html | 6 +- docs/source_docs/files/functions_func_e.html | 11 +- docs/source_docs/files/functions_func_f.html | 2 +- docs/source_docs/files/functions_func_g.html | 68 +- docs/source_docs/files/functions_func_i.html | 5 +- docs/source_docs/files/functions_func_n.html | 10 +- docs/source_docs/files/functions_func_o.html | 12 +- docs/source_docs/files/functions_func_p.html | 11 +- docs/source_docs/files/functions_func_r.html | 13 +- docs/source_docs/files/functions_func_s.html | 17 +- docs/source_docs/files/functions_func_t.html | 12 +- docs/source_docs/files/functions_func_u.html | 4 +- docs/source_docs/files/functions_func_v.html | 7 +- docs/source_docs/files/functions_g.html | 80 +- docs/source_docs/files/functions_i.html | 14 +- docs/source_docs/files/functions_m.html | 20 +- docs/source_docs/files/functions_n.html | 14 +- docs/source_docs/files/functions_o.html | 6 +- docs/source_docs/files/functions_p.html | 38 +- docs/source_docs/files/functions_r.html | 13 +- docs/source_docs/files/functions_s.html | 27 +- docs/source_docs/files/functions_t.html | 12 +- docs/source_docs/files/functions_type.html | 8 +- docs/source_docs/files/functions_u.html | 8 +- docs/source_docs/files/functions_v.html | 12 +- docs/source_docs/files/functions_vars_0x63.html | 2 +- docs/source_docs/files/functions_vars_0x69.html | 6 + docs/source_docs/files/functions_vars_0x6d.html | 26 +- docs/source_docs/files/functions_vars_0x6e.html | 4 +- docs/source_docs/files/functions_vars_0x70.html | 28 +- docs/source_docs/files/functions_vars_0x73.html | 4 +- docs/source_docs/files/functions_vars_0x74.html | 2 +- docs/source_docs/files/functions_vars_0x75.html | 25 +- docs/source_docs/files/functions_vars_0x76.html | 12 +- docs/source_docs/files/functions_vars_c.html | 2 +- docs/source_docs/files/functions_vars_i.html | 9 + docs/source_docs/files/functions_vars_m.html | 18 +- docs/source_docs/files/functions_vars_n.html | 4 +- docs/source_docs/files/functions_vars_p.html | 29 +- docs/source_docs/files/functions_vars_s.html | 4 +- docs/source_docs/files/functions_vars_t.html | 2 +- docs/source_docs/files/functions_vars_u.html | 4 +- docs/source_docs/files/functions_vars_v.html | 5 +- docs/source_docs/files/functions_x.html | 4 +- docs/source_docs/files/functions_y.html | 4 +- docs/source_docs/files/globals_0x63.html | 2 + docs/source_docs/files/globals_0x64.html | 4 +- docs/source_docs/files/globals_0x6d.html | 2 - docs/source_docs/files/globals_0x6e.html | 36 +- docs/source_docs/files/globals_0x6f.html | 15 +- docs/source_docs/files/globals_0x72.html | 2 + docs/source_docs/files/globals_0x73.html | 2 - docs/source_docs/files/globals_0x77.html | 2 + docs/source_docs/files/globals_c.html | 3 + docs/source_docs/files/globals_d.html | 4 +- docs/source_docs/files/globals_defs.html | 2 + docs/source_docs/files/globals_defs.js | 1 + docs/source_docs/files/globals_defs_0x61.html | 2 + docs/source_docs/files/globals_defs_0x62.html | 2 + docs/source_docs/files/globals_defs_0x63.html | 4 + docs/source_docs/files/globals_defs_0x64.html | 2 + docs/source_docs/files/globals_defs_0x65.html | 2 + docs/source_docs/files/globals_defs_0x66.html | 2 + docs/source_docs/files/globals_defs_0x6d.html | 4 +- docs/source_docs/files/globals_defs_0x6e.html | 4 +- docs/source_docs/files/globals_defs_0x6f.html | 2 + docs/source_docs/files/globals_defs_0x70.html | 2 + docs/source_docs/files/globals_defs_0x72.html | 82 ++ docs/source_docs/files/globals_defs_0x73.html | 4 +- docs/source_docs/files/globals_defs_0x75.html | 2 + docs/source_docs/files/globals_defs_0x76.html | 2 + docs/source_docs/files/globals_defs_0x77.html | 82 ++ docs/source_docs/files/globals_defs_c.html | 3 + docs/source_docs/files/globals_defs_m.html | 3 - docs/source_docs/files/globals_defs_n.html | 3 - docs/source_docs/files/globals_defs_r.html | 59 + docs/source_docs/files/globals_defs_s.html | 3 - docs/source_docs/files/globals_defs_w.html | 3 + docs/source_docs/files/globals_func_0x64.html | 1 + docs/source_docs/files/globals_func_0x6e.html | 32 +- docs/source_docs/files/globals_func_0x6f.html | 21 +- docs/source_docs/files/globals_func_d.html | 1 + docs/source_docs/files/globals_func_n.html | 38 +- docs/source_docs/files/globals_func_o.html | 21 +- docs/source_docs/files/globals_m.html | 3 - docs/source_docs/files/globals_n.html | 43 +- docs/source_docs/files/globals_o.html | 15 +- docs/source_docs/files/globals_r.html | 3 + docs/source_docs/files/globals_s.html | 3 - docs/source_docs/files/globals_w.html | 3 + docs/source_docs/files/hierarchy.html | 15 +- docs/source_docs/files/hierarchy.js | 46 +- docs/source_docs/files/menudata.js | 1 + docs/source_docs/files/namespace_nv_1_1_blast.html | 243 +++- docs/source_docs/files/namespace_nv_1_1_blast.js | 10 +- docs/source_docs/files/namespacemembers.html | 1 + docs/source_docs/files/namespacemembers_0x62.html | 3 + docs/source_docs/files/namespacemembers_0x63.html | 1 + docs/source_docs/files/namespacemembers_0x64.html | 1 + docs/source_docs/files/namespacemembers_0x65.html | 1 + docs/source_docs/files/namespacemembers_0x66.html | 3 +- docs/source_docs/files/namespacemembers_0x67.html | 5 +- docs/source_docs/files/namespacemembers_0x69.html | 1 + docs/source_docs/files/namespacemembers_0x6b.html | 88 ++ docs/source_docs/files/namespacemembers_0x6c.html | 1 + docs/source_docs/files/namespacemembers_0x6d.html | 1 + docs/source_docs/files/namespacemembers_0x6e.html | 1 + docs/source_docs/files/namespacemembers_0x6f.html | 5 +- docs/source_docs/files/namespacemembers_0x70.html | 1 + docs/source_docs/files/namespacemembers_0x72.html | 1 + docs/source_docs/files/namespacemembers_0x73.html | 1 + docs/source_docs/files/namespacemembers_0x74.html | 3 + docs/source_docs/files/namespacemembers_0x75.html | 1 + docs/source_docs/files/namespacemembers_0x76.html | 1 + docs/source_docs/files/namespacemembers_0x77.html | 1 + docs/source_docs/files/namespacemembers_0x78.html | 1 + docs/source_docs/files/namespacemembers_0x79.html | 1 + docs/source_docs/files/namespacemembers_0x7a.html | 1 + docs/source_docs/files/namespacemembers_b.html | 3 + docs/source_docs/files/namespacemembers_f.html | 2 +- .../files/namespacemembers_func_0x62.html | 2 + .../files/namespacemembers_func_0x66.html | 2 +- .../files/namespacemembers_func_0x67.html | 6 +- .../files/namespacemembers_func_0x6f.html | 4 +- .../files/namespacemembers_func_0x74.html | 2 + .../source_docs/files/namespacemembers_func_b.html | 3 + .../source_docs/files/namespacemembers_func_f.html | 2 +- .../source_docs/files/namespacemembers_func_g.html | 6 +- .../source_docs/files/namespacemembers_func_o.html | 5 +- .../source_docs/files/namespacemembers_func_t.html | 3 + docs/source_docs/files/namespacemembers_g.html | 4 +- docs/source_docs/files/namespacemembers_k.html | 65 + docs/source_docs/files/namespacemembers_o.html | 5 +- docs/source_docs/files/namespacemembers_t.html | 3 + docs/source_docs/files/namespacemembers_vars.html | 6 + docs/source_docs/files/navtreedata.js | 37 +- docs/source_docs/files/navtreeindex1.js | 84 +- docs/source_docs/files/navtreeindex10.js | 132 +- docs/source_docs/files/navtreeindex11.js | 348 ++--- docs/source_docs/files/navtreeindex12.js | 396 +++--- docs/source_docs/files/navtreeindex13.js | 132 +- docs/source_docs/files/navtreeindex14.js | 134 +- docs/source_docs/files/navtreeindex15.js | 204 +-- docs/source_docs/files/navtreeindex16.js | 306 ++--- docs/source_docs/files/navtreeindex17.js | 500 +++---- docs/source_docs/files/navtreeindex18.js | 432 +++--- docs/source_docs/files/navtreeindex19.js | 102 +- docs/source_docs/files/navtreeindex2.js | 68 +- docs/source_docs/files/navtreeindex20.js | 48 + docs/source_docs/files/navtreeindex3.js | 146 +- docs/source_docs/files/navtreeindex4.js | 164 +-- docs/source_docs/files/navtreeindex5.js | 500 +++---- docs/source_docs/files/navtreeindex6.js | 500 +++---- docs/source_docs/files/navtreeindex7.js | 500 +++---- docs/source_docs/files/navtreeindex8.js | 132 +- docs/source_docs/files/navtreeindex9.js | 132 +- ..._nv_1_1_blast_1_1_authoring_result-members.html | 5 - .../struct_nv_1_1_blast_1_1_authoring_result.html | 102 +- .../struct_nv_1_1_blast_1_1_authoring_result.js | 7 +- ...ct_nv_1_1_blast_1_1_collision_hull-members.html | 56 + .../struct_nv_1_1_blast_1_1_collision_hull.html | 111 +- .../struct_nv_1_1_blast_1_1_collision_hull.js | 9 + ..._1_collision_hull_1_1_hull_polygon-members.html | 53 - ..._blast_1_1_collision_hull_1_1_hull_polygon.html | 114 -- ..._1_blast_1_1_collision_hull_1_1_hull_polygon.js | 6 - ..._1_1_blast_1_1_collision_hull_impl-members.html | 7 +- ...truct_nv_1_1_blast_1_1_collision_hull_impl.html | 32 +- .../struct_nv_1_1_blast_1_1_collision_hull_impl.js | 3 +- ..._nv_1_1_blast_1_1_collision_params-members.html | 56 - .../struct_nv_1_1_blast_1_1_collision_params.html | 175 --- .../struct_nv_1_1_blast_1_1_collision_params.js | 9 - ...st_1_1_convex_decomposition_params-members.html | 54 + ..._1_1_blast_1_1_convex_decomposition_params.html | 130 ++ ...nv_1_1_blast_1_1_convex_decomposition_params.js | 7 + ...1_1_blast_1_1_cutout_configuration-members.html | 4 +- ...ruct_nv_1_1_blast_1_1_cutout_configuration.html | 12 +- ...struct_nv_1_1_blast_1_1_cutout_configuration.js | 4 +- ...t_nv_1_1_blast_1_1_cutout_set_impl-members.html | 4 +- .../struct_nv_1_1_blast_1_1_cutout_set_impl.html | 22 +- .../struct_nv_1_1_blast_1_1_cutout_set_impl.js | 4 +- .../struct_nv_1_1_blast_1_1_edge-members.html | 5 +- .../files/struct_nv_1_1_blast_1_1_edge.html | 74 +- .../files/struct_nv_1_1_blast_1_1_edge.js | 5 +- ...v_1_1_blast_1_1_exporter_mesh_data-members.html | 6 +- ...struct_nv_1_1_blast_1_1_exporter_mesh_data.html | 18 +- .../struct_nv_1_1_blast_1_1_exporter_mesh_data.js | 6 +- .../struct_nv_1_1_blast_1_1_ext_force_mode.html | 2 +- ...struct_nv_1_1_blast_1_1_ext_px_family_desc.html | 3 - ...1_ext_stress_solver_1_1_debug_line-members.html | 6 +- ...blast_1_1_ext_stress_solver_1_1_debug_line.html | 20 +- ...1_blast_1_1_ext_stress_solver_1_1_debug_line.js | 6 +- .../struct_nv_1_1_blast_1_1_facet-members.html | 2 +- .../files/struct_nv_1_1_blast_1_1_facet.html | 18 +- .../files/struct_nv_1_1_blast_1_1_facet.js | 2 +- ...ruct_nv_1_1_blast_1_1_hull_polygon-members.html | 53 + .../struct_nv_1_1_blast_1_1_hull_polygon.html | 114 ++ .../files/struct_nv_1_1_blast_1_1_hull_polygon.js | 6 + ..._1_1_blast_1_1_noise_configuration-members.html | 2 +- ...truct_nv_1_1_blast_1_1_noise_configuration.html | 6 +- .../struct_nv_1_1_blast_1_1_noise_configuration.js | 2 +- ..._1_1_blast_1_1_plane_chunk_indexer-members.html | 3 +- ...truct_nv_1_1_blast_1_1_plane_chunk_indexer.html | 45 +- .../struct_nv_1_1_blast_1_1_plane_chunk_indexer.js | 3 +- .../struct_nv_1_1_blast_1_1_triangle-members.html | 5 +- .../files/struct_nv_1_1_blast_1_1_triangle.html | 88 +- .../files/struct_nv_1_1_blast_1_1_triangle.js | 5 +- ..._nv_1_1_blast_1_1_triangle_indexed-members.html | 6 +- .../struct_nv_1_1_blast_1_1_triangle_indexed.html | 112 +- .../struct_nv_1_1_blast_1_1_triangle_indexed.js | 6 +- .../struct_nv_1_1_blast_1_1_vertex-members.html | 8 +- .../files/struct_nv_1_1_blast_1_1_vertex.html | 80 +- .../files/struct_nv_1_1_blast_1_1_vertex.js | 8 +- ..._blast_1_1_vrt_position_comparator-members.html | 2 +- ...t_nv_1_1_blast_1_1_vrt_position_comparator.html | 8 +- ...uct_nv_1_1_blast_1_1_vrt_position_comparator.js | 2 +- docs/source_docs/files/tree.html | 253 ++-- 486 files changed, 12415 insertions(+), 9532 deletions(-) delete mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html delete mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html delete mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html create mode 100644 docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h.js create mode 100644 docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html create mode 100644 docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h.html create mode 100644 docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html create mode 100644 docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h-source.html create mode 100644 docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h.html create mode 100644 docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h_source.html create mode 100644 docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h-source.html create mode 100644 docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h.html create mode 100644 docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h_source.html create mode 100644 docs/source_docs/files/_nv_blast_px_shared_helpers_8h-source.html create mode 100644 docs/source_docs/files/_nv_blast_px_shared_helpers_8h.html create mode 100644 docs/source_docs/files/_nv_blast_px_shared_helpers_8h.js create mode 100644 docs/source_docs/files/_nv_blast_px_shared_helpers_8h_source.html delete mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl-members.html delete mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html delete mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.js delete mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.png create mode 100644 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder-members.html create mode 100644 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.html create mode 100644 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.js create mode 100644 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.png create mode 100644 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl-members.html create mode 100644 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html create mode 100644 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.js create mode 100644 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.png create mode 100644 docs/source_docs/files/globals_defs_0x72.html create mode 100644 docs/source_docs/files/globals_defs_0x77.html create mode 100644 docs/source_docs/files/globals_defs_r.html create mode 100644 docs/source_docs/files/namespacemembers_0x6b.html create mode 100644 docs/source_docs/files/namespacemembers_k.html create mode 100644 docs/source_docs/files/navtreeindex20.js create mode 100644 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull-members.html create mode 100644 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.js delete mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html delete mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html delete mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.js delete mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_params-members.html delete mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_params.html delete mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_params.js create mode 100644 docs/source_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params-members.html create mode 100644 docs/source_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.html create mode 100644 docs/source_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.js create mode 100644 docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon-members.html create mode 100644 docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.html create mode 100644 docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.js (limited to 'docs/source_docs') diff --git a/docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html b/docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html index d0de569..7f7da52 100755 --- a/docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html @@ -71,121 +71,128 @@ 00033 #include <vector> 00034 #include <string> 00035 #include "NvBlastExtPxAsset.h" -00036 #include <nvparameterized\NvSerializer.h> -00037 #include <NvBlastExtExporter.h> -00038 -00039 namespace physx -00040 { -00041 class PxFoundation; -00042 class PxPhysics; -00043 class PxCooking; -00044 -00045 namespace general_PxIOStream2 -00046 { -00047 class PxFileBuf; -00048 } +00036 #include "NvBlastExtPxCollisionBuilder.h" +00037 #include <nvparameterized\NvSerializer.h> +00038 #include <NvBlastExtExporter.h> +00039 +00040 namespace physx +00041 { +00042 class PxFoundation; +00043 class PxPhysics; +00044 class PxCooking; +00045 +00046 namespace general_PxIOStream2 +00047 { +00048 class PxFileBuf; 00049 } -00050 -00051 namespace NvParameterized -00052 { -00053 class Interface; -00054 } -00055 -00056 namespace nvidia -00057 { -00058 namespace apex -00059 { -00060 class ApexSDK; -00061 class ModuleDestructible; -00062 class DestructibleAsset; -00063 } -00064 using namespace physx::general_PxIOStream2; -00065 } -00066 +00050 } +00051 +00052 namespace NvParameterized +00053 { +00054 class Interface; +00055 } +00056 +00057 namespace nvidia +00058 { +00059 namespace apex +00060 { +00061 class ApexSDK; +00062 class ModuleDestructible; +00063 class DestructibleAsset; +00064 } +00065 using namespace physx::general_PxIOStream2; +00066 } 00067 -00068 namespace Nv -00069 { -00070 namespace Blast -00071 { -00072 -00073 struct CollisionHull; -00074 class TkFramework; -00075 -00076 namespace ApexImporter -00077 { -00078 -00079 struct ApexImporterConfig -00080 { -00090 enum InterfaceSearchMode { EXACT, FORCED, MODE_COUNT }; -00091 -00092 ApexImporterConfig() -00093 { -00094 setDefaults(); -00095 } -00096 -00097 void setDefaults() -00098 { -00099 infSearchMode = EXACT; -00100 } -00101 InterfaceSearchMode infSearchMode; -00102 }; -00103 +00068 +00069 namespace Nv +00070 { +00071 namespace Blast +00072 { +00073 +00074 struct CollisionHull; +00075 class TkFramework; +00076 +00077 namespace ApexImporter +00078 { +00079 +00080 struct ApexImporterConfig +00081 { +00091 enum InterfaceSearchMode { EXACT, FORCED, MODE_COUNT }; +00092 +00093 ApexImporterConfig() +00094 { +00095 setDefaults(); +00096 } +00097 +00098 void setDefaults() +00099 { +00100 infSearchMode = EXACT; +00101 } +00102 InterfaceSearchMode infSearchMode; +00103 }; 00104 -00105 class ApexDestruction; -00106 +00105 +00106 class ApexDestruction; 00107 -00111 class ApexImportTool -00112 { -00113 public: -00114 ApexImportTool(); -00115 ~ApexImportTool(); -00116 -00122 bool loadAssetFromFile(nvidia::PxFileBuf* stream, NvParameterized::Serializer::DeserializedData& data); -00123 +00108 +00112 class ApexImportTool +00113 { +00114 public: +00115 ApexImportTool(); +00116 ~ApexImportTool(); +00117 +00123 bool loadAssetFromFile(nvidia::PxFileBuf* stream, NvParameterized::Serializer::DeserializedData& data); 00124 -00135 bool importApexAsset(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc, -00136 std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& flags); -00137 -00149 bool importApexAsset(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc, -00150 std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& flags, -00151 const ApexImporterConfig& config); -00152 -00156 bool importRendermesh(const std::vector<uint32_t>& chunkReorderInvMap, const NvParameterized::Interface* assetNvIfc, Nv::Blast::ExporterMeshData* outputData, const char* materialsDir); -00157 +00125 +00136 bool importApexAsset(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc, +00137 std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& flags); +00138 +00150 bool importApexAsset(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc, +00151 std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& flags, +00152 const ApexImporterConfig& config); +00153 +00157 bool importRendermesh(const std::vector<uint32_t>& chunkReorderInvMap, const NvParameterized::Interface* assetNvIfc, Nv::Blast::ExporterMeshData* outputData, const char* materialsDir); 00158 -00165 bool saveAsset(const NvBlastAsset* asset, nvidia::PxFileBuf* stream); -00166 -00178 bool getCollisionGeometry(const NvParameterized::Interface* assetPrm, uint32_t chunkCount, std::vector<uint32_t>& chunkReorderInvMap, -00179 const std::vector<uint32_t>& apexChunkFlags, std::vector<ExtPxAssetDesc::ChunkDesc>& physicsChunks, -00180 std::vector<ExtPxAssetDesc::SubchunkDesc>& physicsSubchunks, std::vector<std::vector<CollisionHull*> >& hullsDesc); -00181 -00183 -00184 bool isValid(); -00185 -00186 physx::PxPhysics* getPxSdk() { return m_PhysxSDK; } -00187 physx::PxCooking* getCooking() { return m_Cooking; }; -00188 -00189 private: -00190 bool importApexAssetInternal(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc, -00191 std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDesc, std::vector<uint32_t>& flags, -00192 const ApexImporterConfig& configDesc); -00193 -00194 protected: -00195 ApexImportTool(const ApexImportTool&); -00196 ApexImportTool& operator=(const ApexImportTool&); -00197 -00198 physx::PxFoundation* m_Foundation; -00199 physx::PxPhysics* m_PhysxSDK; -00200 physx::PxCooking* m_Cooking; -00201 -00202 }; +00159 +00166 bool saveAsset(const NvBlastAsset* asset, nvidia::PxFileBuf* stream); +00167 +00179 bool getCollisionGeometry(const NvParameterized::Interface* assetPrm, uint32_t chunkCount, std::vector<uint32_t>& chunkReorderInvMap, +00180 const std::vector<uint32_t>& apexChunkFlags, std::vector<ExtPxAssetDesc::ChunkDesc>& physicsChunks, +00181 std::vector<ExtPxAssetDesc::SubchunkDesc>& physicsSubchunks, std::vector<std::vector<CollisionHull*> >& hullsDesc); +00182 +00183 const ExtPxCollisionBuilder* getCollisionBuilder() const +00184 { +00185 return m_collisionBuilder; +00186 } +00187 +00189 +00190 bool isValid(); +00191 +00192 physx::PxPhysics* getPxSdk() { return m_PhysxSDK; } +00193 physx::PxCooking* getCooking() { return m_Cooking; }; +00194 +00195 private: +00196 bool importApexAssetInternal(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc, +00197 std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDesc, std::vector<uint32_t>& flags, +00198 const ApexImporterConfig& configDesc); +00199 +00200 protected: +00201 ApexImportTool(const ApexImportTool&); +00202 ApexImportTool& operator=(const ApexImportTool&); 00203 -00204 } // namespace ApexImporter -00205 -00206 } // namespace Blast -00207 } // namespace Nv -00208 -00209 #endif // NVBLASTEXTAPEXIMPORTTOOL_H +00204 physx::PxFoundation* m_Foundation; +00205 physx::PxPhysics* m_PhysxSDK; +00206 physx::PxCooking* m_Cooking; +00207 +00208 ExtPxCollisionBuilder* m_collisionBuilder; +00209 }; +00210 +00211 } // namespace ApexImporter +00212 +00213 } // namespace Blast +00214 } // namespace Nv +00215 +00216 #endif // 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
+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"
37 #include <nvparameterized\NvSerializer.h>
38 #include <NvBlastExtExporter.h>
39 
40 namespace physx
41 {
42  class PxFoundation;
43  class PxPhysics;
44  class PxCooking;
45 
46 namespace general_PxIOStream2
47 {
48 class PxFileBuf;
49 }
50 }
51 
52 namespace NvParameterized
53 {
54  class Interface;
55 }
56 
57 namespace nvidia
58 {
59 namespace apex
60 {
61 class ApexSDK;
62 class ModuleDestructible;
63 class DestructibleAsset;
64 }
65 using namespace physx::general_PxIOStream2;
66 }
67 
68 
69 namespace Nv
70 {
71 namespace Blast
72 {
73 
74 struct CollisionHull;
75 class TkFramework;
76 
77 namespace ApexImporter
78 {
79 
81 {
91  enum InterfaceSearchMode { EXACT, FORCED, MODE_COUNT };
92 
94  {
95  setDefaults();
96  }
97 
98  void setDefaults()
99  {
100  infSearchMode = EXACT;
101  }
103 };
104 
105 
106 class ApexDestruction;
107 
108 
113 {
114 public:
115  ApexImportTool();
116  ~ApexImportTool();
117 
123  bool loadAssetFromFile(nvidia::PxFileBuf* stream, NvParameterized::Serializer::DeserializedData& data);
124 
125 
136  bool importApexAsset(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
137  std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& flags);
138 
150  bool importApexAsset(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
151  std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& flags,
152  const ApexImporterConfig& config);
153 
157  bool importRendermesh(const std::vector<uint32_t>& chunkReorderInvMap, const NvParameterized::Interface* assetNvIfc, Nv::Blast::ExporterMeshData* outputData, const char* materialsDir);
158 
159 
166  bool saveAsset(const NvBlastAsset* asset, nvidia::PxFileBuf* stream);
167 
179  bool getCollisionGeometry(const NvParameterized::Interface* assetPrm, uint32_t chunkCount, std::vector<uint32_t>& chunkReorderInvMap,
180  const std::vector<uint32_t>& apexChunkFlags, std::vector<ExtPxAssetDesc::ChunkDesc>& physicsChunks,
181  std::vector<ExtPxAssetDesc::SubchunkDesc>& physicsSubchunks, std::vector<std::vector<CollisionHull*> >& hullsDesc);
182 
184  {
185  return m_collisionBuilder;
186  }
187 
189 
190  bool isValid();
191 
192  physx::PxPhysics* getPxSdk() { return m_PhysxSDK; }
193  physx::PxCooking* getCooking() { return m_Cooking; };
194 
195 private:
196  bool importApexAssetInternal(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
197  std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDesc, std::vector<uint32_t>& flags,
198  const ApexImporterConfig& configDesc);
199 
200 protected:
202  ApexImportTool& operator=(const ApexImportTool&);
203 
204  physx::PxFoundation* m_Foundation;
205  physx::PxPhysics* m_PhysxSDK;
206  physx::PxCooking* m_Cooking;
207 
209 };
210 
211 } // namespace ApexImporter
212 
213 } // namespace Blast
214 } // namespace Nv
215 
216 #endif // NVBLASTEXTAPEXIMPORTTOOL_H
Definition: NvBlastExtApexSharedParts.h:34
+
ApexImporterConfig()
Definition: NvBlastExtApexImportTool.h:93
+
InterfaceSearchMode infSearchMode
Definition: NvBlastExtApexImportTool.h:102
-
Definition: NvBlastExtApexImportTool.h:111
-
physx::PxCooking * getCooking()
Definition: NvBlastExtApexImportTool.h:187
+
Definition: NvBlastExtApexImportTool.h:112
+
physx::PxCooking * getCooking()
Definition: NvBlastExtApexImportTool.h:193
+
ExtPxCollisionBuilder * m_collisionBuilder
Definition: NvBlastExtApexImportTool.h:208
+
Definition: NvBlastExtPxCollisionBuilder.h:52
-
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: NvBlastExtApexImportTool.h:80
+
physx::PxPhysics * m_PhysxSDK
Definition: NvBlastExtApexImportTool.h:205
+
void setDefaults()
Definition: NvBlastExtApexImportTool.h:98
+
const ExtPxCollisionBuilder * getCollisionBuilder() const
Definition: NvBlastExtApexImportTool.h:183
+
Definition: NvBlastExtApexImportTool.h:57
+
Definition: NvBlastExtExporter.h:50
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: NvBlastExtApexImportTool.h:52
+
physx::PxFoundation * m_Foundation
Definition: NvBlastExtApexImportTool.h:204
+ +
Definition: NvBlastExtApexImportTool.h:46
+
physx::PxPhysics * getPxSdk()
Definition: NvBlastExtApexImportTool.h:192
+
physx::PxCooking * m_Cooking
Definition: NvBlastExtApexImportTool.h:206
Definition: NvBlastArray.h:37
-
InterfaceSearchMode
Definition: NvBlastExtApexImportTool.h:90
+
InterfaceSearchMode
Definition: NvBlastExtApexImportTool.h:91
diff --git a/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h-source.html b/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h-source.html index 636b040..59ea3d3 100755 --- a/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h-source.html @@ -69,7 +69,7 @@ 00031 00032 #include "NvBlast.h" 00033 #include <PxPlane.h> -00034 namespace physx +00034 namespace physx 00035 { 00036 class PxVec3; 00037 class PxTransform; diff --git a/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h_source.html b/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h_source.html index 68ab893..2ba927f 100755 --- a/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h_source.html @@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_apex_shared_parts_8h_sou
NvBlastExtApexSharedParts.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 NVBLASTEXTAPEXSHAREDPARTS_H
30 #define NVBLASTEXTAPEXSHAREDPARTS_H
31 
32 #include "NvBlast.h"
33 #include <PxPlane.h>
34 namespace physx
35 {
36  class PxVec3;
37  class PxTransform;
38  class PxBounds3;
39 }
40 
41 namespace Nv
42 {
43 namespace Blast
44 {
45 
46 struct Separation
47 {
48  physx::PxPlane plane;
49  float min0, max0, min1, max1;
50 
51  float getDistance()
52  {
53  return physx::PxMax(min0 - max1, min1 - max0);
54  }
55 };
56 
60 bool importerHullsInProximityApexFree( uint32_t hull0Count, const physx::PxVec3* hull0, physx::PxBounds3& hull0Bounds, const physx::PxTransform& localToWorldRT0In, const physx::PxVec3& scale0In,
61  uint32_t hull1Count, const physx::PxVec3* hull1, physx::PxBounds3& hull1Bounds, const physx::PxTransform& localToWorldRT1In, const physx::PxVec3& scale1In,
62  physx::PxF32 maxDistance, Separation* separation);
63 
64 } // namespace Blast
65 } // namespace Nv
66 
67 
68 #endif // NVBLASTEXTAPEXSHAREDPARTS_H
Definition: NvBlastExtAuthoring.h:34
+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 NVBLASTEXTAPEXSHAREDPARTS_H
30 #define NVBLASTEXTAPEXSHAREDPARTS_H
31 
32 #include "NvBlast.h"
33 #include <PxPlane.h>
34 namespace physx
35 {
36  class PxVec3;
37  class PxTransform;
38  class PxBounds3;
39 }
40 
41 namespace Nv
42 {
43 namespace Blast
44 {
45 
46 struct Separation
47 {
48  physx::PxPlane plane;
49  float min0, max0, min1, max1;
50 
51  float getDistance()
52  {
53  return physx::PxMax(min0 - max1, min1 - max0);
54  }
55 };
56 
60 bool importerHullsInProximityApexFree( uint32_t hull0Count, const physx::PxVec3* hull0, physx::PxBounds3& hull0Bounds, const physx::PxTransform& localToWorldRT0In, const physx::PxVec3& scale0In,
61  uint32_t hull1Count, const physx::PxVec3* hull1, physx::PxBounds3& hull1Bounds, const physx::PxTransform& localToWorldRT1In, const physx::PxVec3& scale1In,
62  physx::PxF32 maxDistance, Separation* separation);
63 
64 } // namespace Blast
65 } // namespace Nv
66 
67 
68 #endif // NVBLASTEXTAPEXSHAREDPARTS_H
Definition: NvBlastExtApexSharedParts.h:34
bool importerHullsInProximityApexFree(uint32_t hull0Count, const physx::PxVec3 *hull0, physx::PxBounds3 &hull0Bounds, const physx::PxTransform &localToWorldRT0In, const physx::PxVec3 &scale0In, uint32_t hull1Count, const physx::PxVec3 *hull1, physx::PxBounds3 &hull1Bounds, const physx::PxTransform &localToWorldRT1In, const physx::PxVec3 &scale1In, physx::PxF32 maxDistance, Separation *separation)
Definition: NvBlastExtApexSharedParts.h:46
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_8h-source.html index 5d26490..903bdcf 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_8h-source.html @@ -69,111 +69,103 @@ 00031 00032 #include "NvBlastExtAuthoringTypes.h" 00033 -00034 namespace physx +00034 namespace Nv 00035 { -00036 class PxCooking; -00037 class PxPhysicsInsertionCallback; -00038 } -00039 -00040 namespace Nv -00041 { -00042 namespace Blast -00043 { -00044 class Mesh; -00045 class VoronoiSitesGenerator; -00046 class CutoutSet; -00047 class FractureTool; -00048 class ConvexMeshBuilder; -00049 class BlastBondGenerator; -00050 class MeshCleaner; -00051 class PatternGenerator; -00052 class Grid; -00053 class GridWalker; -00054 struct CollisionParams; -00055 struct CollisionHull; -00056 } -00057 } -00058 -00059 struct NvBlastExtAssetUtilsBondDesc; -00060 -00074 NVBLAST_API Nv::Blast::Mesh* NvBlastExtAuthoringCreateMesh(const physx::PxVec3* positions, const physx::PxVec3* normals, -00075 const physx::PxVec2* uv, uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount); -00076 -00090 NVBLAST_API Nv::Blast::Mesh* NvBlastExtAuthoringCreateMeshOnlyTriangles(const void* vertices, uint32_t verticesCount, -00091 uint32_t* indices, uint32_t indexCount, void* materials = nullptr, uint32_t materialStride = 4); -00092 -00106 NVBLAST_API Nv::Blast::Mesh* NvBlastExtAuthoringCreateMeshFromFacets(const void* vertices, const void* edges, const void* facets, -00107 uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount); -00108 -00116 NVBLAST_API Nv::Blast::VoronoiSitesGenerator* NvBlastExtAuthoringCreateVoronoiSitesGenerator(Nv::Blast::Mesh* mesh, -00117 Nv::Blast::RandomGeneratorBase* rng); -00118 -00120 NVBLAST_API Nv::Blast::CutoutSet* NvBlastExtAuthoringCreateCutoutSet(); -00121 -00137 NVBLAST_API void NvBlastExtAuthoringBuildCutoutSet(Nv::Blast::CutoutSet& cutoutSet, const uint8_t* pixelBuffer, -00138 uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps); -00139 -00144 NVBLAST_API Nv::Blast::FractureTool* NvBlastExtAuthoringCreateFractureTool(); -00145 -00150 NVBLAST_API Nv::Blast::BlastBondGenerator* NvBlastExtAuthoringCreateBondGenerator(physx::PxCooking* cooking, -00151 physx::PxPhysicsInsertionCallback* insertionCallback); -00152 -00157 NVBLAST_API Nv::Blast::ConvexMeshBuilder* NvBlastExtAuthoringCreateConvexMeshBuilder(physx::PxCooking* cooking, -00158 physx::PxPhysicsInsertionCallback* insertionCallback); -00159 -00160 -00168 NVBLAST_API void NvBlastExtAuthoringTransformCollisionHullInPlace -00169 ( -00170 Nv::Blast::CollisionHull* hull, -00171 const physx::PxVec3* scaling, -00172 const physx::PxQuat* rotation, -00173 const physx::PxVec3* translation -00174 ); -00175 -00183 NVBLAST_API Nv::Blast::CollisionHull* NvBlastExtAuthoringTransformCollisionHull -00184 ( -00185 const Nv::Blast::CollisionHull* hull, -00186 const physx::PxVec3* scaling, -00187 const physx::PxQuat* rotation, -00188 const physx::PxVec3* translation -00189 ); -00190 -00202 NVBLAST_API Nv::Blast::AuthoringResult* NvBlastExtAuthoringProcessFracture(Nv::Blast::FractureTool& fTool, -00203 Nv::Blast::BlastBondGenerator& bondGenerator, Nv::Blast::ConvexMeshBuilder& collisionBuilder, const Nv::Blast::CollisionParams& collisionParam, int32_t defaultSupportDepth = -1); -00204 -00211 NVBLAST_API void NvBlastExtAuthoringUpdateGraphicsMesh(Nv::Blast::FractureTool& fTool, Nv::Blast::AuthoringResult& ares); -00212 -00222 NVBLAST_API void NvBlastExtAuthoringBuildCollisionMeshes -00223 ( -00224 Nv::Blast::AuthoringResult& ares, -00225 Nv::Blast::ConvexMeshBuilder& collisionBuilder, -00226 const Nv::Blast::CollisionParams& collisionParam, -00227 uint32_t chunksToProcessCount, -00228 uint32_t* chunksToProcess -00229 ); -00230 -00235 NVBLAST_API Nv::Blast::MeshCleaner* NvBlastExtAuthoringCreateMeshCleaner(); -00236 -00259 NVBLAST_API uint32_t NvBlastExtAuthoringFindAssetConnectingBonds -00260 ( -00261 const NvBlastAsset** components, -00262 const physx::PxVec3* scales, -00263 const physx::PxQuat* rotations, -00264 const physx::PxVec3* translations, -00265 const uint32_t** convexHullOffsets, -00266 const Nv::Blast::CollisionHull*** chunkHulls, -00267 uint32_t componentCount, -00268 NvBlastExtAssetUtilsBondDesc*& newBondDescs, -00269 float maxSeparation = 0.0f -00270 ); -00271 -00275 NVBLAST_API Nv::Blast::PatternGenerator* NvBlastExtAuthoringCreatePatternGenerator(); -00276 -00280 NVBLAST_API Nv::Blast::Grid* NvBlastExtAuthoringCreateGridAccelerator(uint32_t resolution, const Nv::Blast::Mesh* m); -00281 -00285 NVBLAST_API Nv::Blast::GridWalker* NvBlastExtAuthoringCreateGridWalker(Nv::Blast::Grid* parent); -00286 -00287 #endif // ifndef NVBLASTAUTHORING_H +00036 namespace Blast +00037 { +00038 class Mesh; +00039 class VoronoiSitesGenerator; +00040 class CutoutSet; +00041 class RandomGeneratorBase; +00042 class FractureTool; +00043 class ConvexMeshBuilder; +00044 class BlastBondGenerator; +00045 class MeshCleaner; +00046 class PatternGenerator; +00047 class Grid; +00048 class GridWalker; +00049 } // namespace Blast +00050 } // namespace Nv +00051 +00052 struct NvBlastExtAssetUtilsBondDesc; +00053 +00067 NVBLAST_API Nv::Blast::Mesh* +00068 NvBlastExtAuthoringCreateMesh(const NvcVec3* positions, const NvcVec3* normals, const NvcVec2* uv, +00069 uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount); +00070 +00084 NVBLAST_API Nv::Blast::Mesh* +00085 NvBlastExtAuthoringCreateMeshOnlyTriangles(const void* vertices, uint32_t verticesCount, uint32_t* indices, +00086 uint32_t indexCount, void* materials = nullptr, uint32_t materialStride = 4); +00087 +00101 NVBLAST_API Nv::Blast::Mesh* +00102 NvBlastExtAuthoringCreateMeshFromFacets(const void* vertices, const void* edges, const void* facets, +00103 uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount); +00104 +00112 NVBLAST_API Nv::Blast::VoronoiSitesGenerator* +00113 NvBlastExtAuthoringCreateVoronoiSitesGenerator(Nv::Blast::Mesh* mesh, Nv::Blast::RandomGeneratorBase* rng); +00114 +00116 NVBLAST_API Nv::Blast::CutoutSet* NvBlastExtAuthoringCreateCutoutSet(); +00117 +00134 NVBLAST_API void +00135 NvBlastExtAuthoringBuildCutoutSet(Nv::Blast::CutoutSet& cutoutSet, const uint8_t* pixelBuffer, uint32_t bufferWidth, +00136 uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, +00137 bool periodic, bool expandGaps); +00138 +00143 NVBLAST_API Nv::Blast::FractureTool* NvBlastExtAuthoringCreateFractureTool(); +00144 +00149 NVBLAST_API Nv::Blast::BlastBondGenerator* NvBlastExtAuthoringCreateBondGenerator(Nv::Blast::ConvexMeshBuilder* builder); +00150 +00160 NVBLAST_API int32_t NvBlastExtAuthoringBuildMeshConvexDecomposition(Nv::Blast::ConvexMeshBuilder* cmb, +00161 const Nv::Blast::Triangle* mesh, +00162 uint32_t triangleCount, +00163 const Nv::Blast::ConvexDecompositionParams& params, +00164 Nv::Blast::CollisionHull**& convexes); +00165 +00166 +00179 NVBLAST_API void NvBlastExtAuthoringTrimCollisionGeometry(Nv::Blast::ConvexMeshBuilder* cmb, uint32_t chunksCount, +00180 Nv::Blast::CollisionHull** in, const uint32_t* chunkDepth); +00181 +00182 +00190 NVBLAST_API void NvBlastExtAuthoringTransformCollisionHullInPlace(Nv::Blast::CollisionHull* hull, const NvcVec3* scaling, +00191 const NvcQuat* rotation, const NvcVec3* translation); +00192 +00200 NVBLAST_API Nv::Blast::CollisionHull* +00201 NvBlastExtAuthoringTransformCollisionHull(const Nv::Blast::CollisionHull* hull, const NvcVec3* scaling, +00202 const NvcQuat* rotation, const NvcVec3* translation); +00203 +00215 NVBLAST_API Nv::Blast::AuthoringResult* +00216 NvBlastExtAuthoringProcessFracture(Nv::Blast::FractureTool& fTool, Nv::Blast::BlastBondGenerator& bondGenerator, +00217 Nv::Blast::ConvexMeshBuilder& collisionBuilder, +00218 const Nv::Blast::ConvexDecompositionParams& collisionParam, +00219 int32_t defaultSupportDepth = -1); +00220 +00221 +00225 NVBLAST_API void NvBlastExtAuthoringReleaseAuthoringResultCollision(Nv::Blast::ConvexMeshBuilder& collisionBuilder, Nv::Blast::AuthoringResult* ar); +00226 +00230 NVBLAST_API void NvBlastExtAuthoringReleaseAuthoringResult(Nv::Blast::ConvexMeshBuilder& collisionBuilder, Nv::Blast::AuthoringResult* ar); +00231 +00232 +00240 NVBLAST_API void NvBlastExtAuthoringUpdateGraphicsMesh(Nv::Blast::FractureTool& fTool, Nv::Blast::AuthoringResult& ares); +00241 +00251 NVBLAST_API void NvBlastExtAuthoringBuildCollisionMeshes(Nv::Blast::AuthoringResult& ares, +00252 Nv::Blast::ConvexMeshBuilder& collisionBuilder, +00253 const Nv::Blast::ConvexDecompositionParams& collisionParam, +00254 uint32_t chunksToProcessCount, uint32_t* chunksToProcess); +00255 +00260 NVBLAST_API Nv::Blast::MeshCleaner* NvBlastExtAuthoringCreateMeshCleaner(); +00261 +00287 NVBLAST_API uint32_t NvBlastExtAuthoringFindAssetConnectingBonds( +00288 const NvBlastAsset** components, const NvcVec3* scales, const NvcQuat* rotations, const NvcVec3* translations, +00289 const uint32_t** convexHullOffsets, const Nv::Blast::CollisionHull*** chunkHulls, uint32_t componentCount, +00290 NvBlastExtAssetUtilsBondDesc*& newBondDescs, float maxSeparation = 0.0f); +00291 +00295 NVBLAST_API Nv::Blast::PatternGenerator* NvBlastExtAuthoringCreatePatternGenerator(); +00296 +00300 NVBLAST_API Nv::Blast::Grid* NvBlastExtAuthoringCreateGridAccelerator(uint32_t resolution, const Nv::Blast::Mesh* m); +00301 +00305 NVBLAST_API Nv::Blast::GridWalker* NvBlastExtAuthoringCreateGridWalker(Nv::Blast::Grid* parent); +00306 +00307 #endif // ifndef NVBLASTAUTHORING_H

@@ -379,29 +399,29 @@ TODO

-TODO +Create GridWalker - SpatialAccelerator which use Grid for faster mesh sampling.

- +

- + - + - + @@ -613,7 +633,7 @@ Constructs mesh object from triangles represented as arrays of vertices, indices

-Returns pattern generator used for generating fracture patterns for Real Time (RT) fracture +Returns pattern generator used for generating fracture patterns.

@@ -652,7 +672,7 @@ Voronoi sites should not be generated outside of the fractured mesh, so VoronoiS

- +

NVBLAST_API Nv::Blast::Mesh* NvBlastExtAuthoringCreateMesh (const physx::PxVec3 * const NvcVec3 positions,
const physx::PxVec3 * const NvcVec3 normals,
const physx::PxVec2 * const NvcVec2 uv,
@@ -665,19 +685,19 @@ Voronoi sites should not be generated outside of the fractured mesh, so VoronoiS - + - + - + @@ -741,7 +761,7 @@ NOTE: This function allocates memory using the allocator in NvBlastGlobals, to c

- +

const physx::PxVec3 * const NvcVec3 scales,
const physx::PxQuat * const NvcQuat rotations,
const physx::PxVec3 * const NvcVec3 translations,
@@ -766,7 +786,7 @@ NOTE: This function allocates memory using the allocator in NvBlastGlobals, to c - + @@ -799,7 +819,65 @@ Performs pending fractures and generates fractured asset, render and collision g

- + +

+
+
const Nv::Blast::CollisionParamsconst Nv::Blast::ConvexDecompositionParams collisionParam,
+ + + + + + + + + + + + + + + + + +
NVBLAST_API void NvBlastExtAuthoringReleaseAuthoringResult (Nv::Blast::ConvexMeshBuilder collisionBuilder,
Nv::Blast::AuthoringResult ar 
)
+
+
+ +

+Releases AuthoringResult data. AuthoringResult should be created by NvBlast. +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
NVBLAST_API void NvBlastExtAuthoringReleaseAuthoringResultCollision (Nv::Blast::ConvexMeshBuilder collisionBuilder,
Nv::Blast::AuthoringResult ar 
)
+
+
+ +

+Releases collision data for AuthoringResult. AuthoringResult should be created by NvBlast. +

+

+

@@ -812,19 +890,19 @@ Performs pending fractures and generates fractured asset, render and collision g - + - + - + @@ -848,7 +926,7 @@ Transforms collision hull in place using scale, rotation, transform.

- +

const physx::PxVec3 * const NvcVec3 scaling,
const physx::PxQuat * const NvcQuat rotation,
const physx::PxVec3 * const NvcVec3 translation 
@@ -861,19 +939,19 @@ Transforms collision hull in place using scale, rotation, transform.
- + - + - + @@ -895,6 +973,55 @@ Transforms collision hull in place using scale, rotation, transform.
+ +

+ +

+
+
const physx::PxVec3 * const NvcVec3 scaling,
const physx::PxQuat * const NvcQuat rotation,
const physx::PxVec3 * const NvcVec3 translation 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NVBLAST_API void NvBlastExtAuthoringTrimCollisionGeometry (Nv::Blast::ConvexMeshBuilder cmb,
uint32_t  chunksCount,
Nv::Blast::CollisionHull **  in,
const uint32_t *  chunkDepth 
)
+
+
+ +

+Convex geometry trimming. Using slicing with noised slicing surface can result in intersecting collision geometry. It leads to unstable behaviour of rigid body simulation. This method trims all intersecting parts of collision geometry. As a drawback, trimming collision geometry can lead to penetrating render meshes during simulation.

+

Parameters:
+ + + + +
[in] chunksCount Number of chunks
[in,out] in ConvexHull geometry which should be clipped.
[in] chunkDepth Array of depth levels of convex hulls corresponding chunks.
+
+

diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_8h.js b/docs/source_docs/files/_nv_blast_ext_authoring_8h.js index fa6d8b5..d65f505 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_8h.js +++ b/docs/source_docs/files/_nv_blast_ext_authoring_8h.js @@ -1,22 +1,25 @@ var _nv_blast_ext_authoring_8h = [ - [ "NvBlastExtAuthoringBuildCollisionMeshes", "_nv_blast_ext_authoring_8h.html#acbe20a13f4898cfec0b83fabbb5b8364", null ], + [ "NvBlastExtAuthoringBuildCollisionMeshes", "_nv_blast_ext_authoring_8h.html#a27195d91a3840bc8507e1b4cf53dcbd8", null ], [ "NvBlastExtAuthoringBuildCutoutSet", "_nv_blast_ext_authoring_8h.html#a0c09c0fc47ac3e47511e96375e212eca", null ], - [ "NvBlastExtAuthoringCreateBondGenerator", "_nv_blast_ext_authoring_8h.html#a46c38eb07e899ff5e8be404ad121ea8d", null ], - [ "NvBlastExtAuthoringCreateConvexMeshBuilder", "_nv_blast_ext_authoring_8h.html#a57729a170bc6412fe3a0cb616c2f97ed", null ], + [ "NvBlastExtAuthoringBuildMeshConvexDecomposition", "_nv_blast_ext_authoring_8h.html#ac68e1a659a35921a6bf9dc5b9b8c8cc2", null ], + [ "NvBlastExtAuthoringCreateBondGenerator", "_nv_blast_ext_authoring_8h.html#a3ad55b9b2045e5650c7ff789fc6689ee", null ], [ "NvBlastExtAuthoringCreateCutoutSet", "_nv_blast_ext_authoring_8h.html#a5f493f939d13616983cd56942757c77c", null ], [ "NvBlastExtAuthoringCreateFractureTool", "_nv_blast_ext_authoring_8h.html#a32494843df016048528ed3e616caa1d1", null ], [ "NvBlastExtAuthoringCreateGridAccelerator", "_nv_blast_ext_authoring_8h.html#aaca9a59cb41be7dd861dc96cb18e21d6", null ], [ "NvBlastExtAuthoringCreateGridWalker", "_nv_blast_ext_authoring_8h.html#a94df8330156975a933639cfaf2774a72", null ], - [ "NvBlastExtAuthoringCreateMesh", "_nv_blast_ext_authoring_8h.html#a2c7975d1a51bd0d4069bd81b10dfa5fe", null ], + [ "NvBlastExtAuthoringCreateMesh", "_nv_blast_ext_authoring_8h.html#aed8387fc7672e9935031f8cc66caf799", null ], [ "NvBlastExtAuthoringCreateMeshCleaner", "_nv_blast_ext_authoring_8h.html#ad8620704c7b10e310df502a8c8998a17", null ], [ "NvBlastExtAuthoringCreateMeshFromFacets", "_nv_blast_ext_authoring_8h.html#a887847d49fc36c3ea63fd3a6d2a6b2ae", null ], [ "NvBlastExtAuthoringCreateMeshOnlyTriangles", "_nv_blast_ext_authoring_8h.html#a302daaa2f081fb777726ef6e5271f568", null ], [ "NvBlastExtAuthoringCreatePatternGenerator", "_nv_blast_ext_authoring_8h.html#a3b4d480947621359034465558d9c5a30", null ], [ "NvBlastExtAuthoringCreateVoronoiSitesGenerator", "_nv_blast_ext_authoring_8h.html#ac65c865d65168418a3f4cc7b563096ed", null ], - [ "NvBlastExtAuthoringFindAssetConnectingBonds", "_nv_blast_ext_authoring_8h.html#a913c91f5df4128e885a8103e7b82f2c3", null ], - [ "NvBlastExtAuthoringProcessFracture", "_nv_blast_ext_authoring_8h.html#aa6ed285a916f8dd64001820d1633bb4e", null ], - [ "NvBlastExtAuthoringTransformCollisionHull", "_nv_blast_ext_authoring_8h.html#ae2fd14c835d63b3cb910e7e5e50d6bb5", null ], - [ "NvBlastExtAuthoringTransformCollisionHullInPlace", "_nv_blast_ext_authoring_8h.html#ab18076da1fdaba742be2f64f1c47ebb6", null ], + [ "NvBlastExtAuthoringFindAssetConnectingBonds", "_nv_blast_ext_authoring_8h.html#ad0dfcb6b6b06fd0560aa55e4dcddfeb9", null ], + [ "NvBlastExtAuthoringProcessFracture", "_nv_blast_ext_authoring_8h.html#a163b66fbf427950ae760cada3d61598e", null ], + [ "NvBlastExtAuthoringReleaseAuthoringResult", "_nv_blast_ext_authoring_8h.html#a222cfae693431f826d20471e4f6848e1", null ], + [ "NvBlastExtAuthoringReleaseAuthoringResultCollision", "_nv_blast_ext_authoring_8h.html#ace4b175a19c5a5b9f5cadb8b6c7c59e3", null ], + [ "NvBlastExtAuthoringTransformCollisionHull", "_nv_blast_ext_authoring_8h.html#a8cc4536f6c0d481e7dfcf3c366ca5e33", null ], + [ "NvBlastExtAuthoringTransformCollisionHullInPlace", "_nv_blast_ext_authoring_8h.html#aea852705e03c2fcecfc3a73fbcbf2b36", null ], + [ "NvBlastExtAuthoringTrimCollisionGeometry", "_nv_blast_ext_authoring_8h.html#aab1596d7b0c4cef85b0e4680d69429e4", null ], [ "NvBlastExtAuthoringUpdateGraphicsMesh", "_nv_blast_ext_authoring_8h.html#af7f3ac8b4a132b584eff789062a59dfd", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_8h_source.html index c55f57c..cd608e8 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_8h_source.html @@ -46,43 +46,49 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_8h_source.html

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;
45  class VoronoiSitesGenerator;
46  class CutoutSet;
47  class FractureTool;
48  class ConvexMeshBuilder;
49  class BlastBondGenerator;
50  class MeshCleaner;
51  class PatternGenerator;
52  class Grid;
53  class GridWalker;
54  struct CollisionParams;
55  struct CollisionHull;
56  }
57 }
58 
60 
74 NVBLAST_API Nv::Blast::Mesh* NvBlastExtAuthoringCreateMesh(const physx::PxVec3* positions, const physx::PxVec3* normals,
75  const physx::PxVec2* uv, uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount);
76 
90 NVBLAST_API Nv::Blast::Mesh* NvBlastExtAuthoringCreateMeshOnlyTriangles(const void* vertices, uint32_t verticesCount,
91  uint32_t* indices, uint32_t indexCount, void* materials = nullptr, uint32_t materialStride = 4);
92 
106 NVBLAST_API Nv::Blast::Mesh* NvBlastExtAuthoringCreateMeshFromFacets(const void* vertices, const void* edges, const void* facets,
107  uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount);
108 
118 
121 
137 NVBLAST_API void NvBlastExtAuthoringBuildCutoutSet(Nv::Blast::CutoutSet& cutoutSet, const uint8_t* pixelBuffer,
138  uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps);
139 
145 
151  physx::PxPhysicsInsertionCallback* insertionCallback);
152 
158  physx::PxPhysicsInsertionCallback* insertionCallback);
159 
160 
169 (
171  const physx::PxVec3* scaling,
172  const physx::PxQuat* rotation,
173  const physx::PxVec3* translation
174 );
175 
184 (
185  const Nv::Blast::CollisionHull* hull,
186  const physx::PxVec3* scaling,
187  const physx::PxQuat* rotation,
188  const physx::PxVec3* translation
189 );
190 
203  Nv::Blast::BlastBondGenerator& bondGenerator, Nv::Blast::ConvexMeshBuilder& collisionBuilder, const Nv::Blast::CollisionParams& collisionParam, int32_t defaultSupportDepth = -1);
204 
212 
223 (
225  Nv::Blast::ConvexMeshBuilder& collisionBuilder,
226  const Nv::Blast::CollisionParams& collisionParam,
227  uint32_t chunksToProcessCount,
228  uint32_t* chunksToProcess
229 );
230 
236 
260 (
261  const NvBlastAsset** components,
262  const physx::PxVec3* scales,
263  const physx::PxQuat* rotations,
264  const physx::PxVec3* translations,
265  const uint32_t** convexHullOffsets,
266  const Nv::Blast::CollisionHull*** chunkHulls,
267  uint32_t componentCount,
268  NvBlastExtAssetUtilsBondDesc*& newBondDescs,
269  float maxSeparation = 0.0f
270 );
271 
276 
281 
286 
287 #endif // ifndef NVBLASTAUTHORING_H
Definition: NvBlastExtAuthoring.h:34
-
NVBLAST_API Nv::Blast::PatternGenerator * NvBlastExtAuthoringCreatePatternGenerator()
+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 Nv
35 {
36 namespace Blast
37 {
38 class Mesh;
39 class VoronoiSitesGenerator;
40 class CutoutSet;
41 class RandomGeneratorBase;
42 class FractureTool;
43 class ConvexMeshBuilder;
44 class BlastBondGenerator;
45 class MeshCleaner;
46 class PatternGenerator;
47 class Grid;
48 class GridWalker;
49 } // namespace Blast
50 } // namespace Nv
51 
53 
68 NvBlastExtAuthoringCreateMesh(const NvcVec3* positions, const NvcVec3* normals, const NvcVec2* uv,
69  uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount);
70 
85 NvBlastExtAuthoringCreateMeshOnlyTriangles(const void* vertices, uint32_t verticesCount, uint32_t* indices,
86  uint32_t indexCount, void* materials = nullptr, uint32_t materialStride = 4);
87 
102 NvBlastExtAuthoringCreateMeshFromFacets(const void* vertices, const void* edges, const void* facets,
103  uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount);
104 
114 
117 
134 NVBLAST_API void
135 NvBlastExtAuthoringBuildCutoutSet(Nv::Blast::CutoutSet& cutoutSet, const uint8_t* pixelBuffer, uint32_t bufferWidth,
136  uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold,
137  bool periodic, bool expandGaps);
138 
144 
150 
161  const Nv::Blast::Triangle* mesh,
162  uint32_t triangleCount,
164  Nv::Blast::CollisionHull**& convexes);
165 
166 
180  Nv::Blast::CollisionHull** in, const uint32_t* chunkDepth);
181 
182 
191  const NvcQuat* rotation, const NvcVec3* translation);
192 
202  const NvcQuat* rotation, const NvcVec3* translation);
203 
217  Nv::Blast::ConvexMeshBuilder& collisionBuilder,
218  const Nv::Blast::ConvexDecompositionParams& collisionParam,
219  int32_t defaultSupportDepth = -1);
220 
221 
226 
231 
232 
241 
252  Nv::Blast::ConvexMeshBuilder& collisionBuilder,
253  const Nv::Blast::ConvexDecompositionParams& collisionParam,
254  uint32_t chunksToProcessCount, uint32_t* chunksToProcess);
255 
261 
288  const NvBlastAsset** components, const NvcVec3* scales, const NvcQuat* rotations, const NvcVec3* translations,
289  const uint32_t** convexHullOffsets, const Nv::Blast::CollisionHull*** chunkHulls, uint32_t componentCount,
290  NvBlastExtAssetUtilsBondDesc*& newBondDescs, float maxSeparation = 0.0f);
291 
296 
301 
306 
307 #endif // ifndef NVBLASTAUTHORING_H
NVBLAST_API Nv::Blast::PatternGenerator * NvBlastExtAuthoringCreatePatternGenerator()
NVBLAST_API Nv::Blast::FractureTool * NvBlastExtAuthoringCreateFractureTool()
-
Definition: NvBlastExtAuthoringCollisionBuilder.h:76
-
Definition: NvBlastExtAuthoringFractureTool.h:164
+
NVBLAST_API Nv::Blast::AuthoringResult * NvBlastExtAuthoringProcessFracture(Nv::Blast::FractureTool &fTool, Nv::Blast::BlastBondGenerator &bondGenerator, Nv::Blast::ConvexMeshBuilder &collisionBuilder, const Nv::Blast::ConvexDecompositionParams &collisionParam, int32_t defaultSupportDepth=-1)
+
Definition: NvBlastExtAuthoringConvexMeshBuilder.h:47
+
Definition: NvBlastExtAuthoringFractureTool.h:179
Definition: NvBlastExtAuthoringMeshCleaner.h:52
NVBLAST_API Nv::Blast::MeshCleaner * NvBlastExtAuthoringCreateMeshCleaner()
Definition: NvBlastExtAuthoringCutout.h:36
-
NVBLAST_API Nv::Blast::BlastBondGenerator * NvBlastExtAuthoringCreateBondGenerator(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)
+
NVBLAST_API void NvBlastExtAuthoringReleaseAuthoringResultCollision(Nv::Blast::ConvexMeshBuilder &collisionBuilder, Nv::Blast::AuthoringResult *ar)
Definition: NvBlastExtAuthoringMesh.h:42
NVBLAST_API void NvBlastExtAuthoringUpdateGraphicsMesh(Nv::Blast::FractureTool &fTool, Nv::Blast::AuthoringResult &ares)
-
Definition: NvBlastExtAuthoringFractureTool.h:248
+
Definition: NvBlastExtAuthoringFractureTool.h:264
NVBLAST_API Nv::Blast::Mesh * NvBlastExtAuthoringCreateMeshOnlyTriangles(const void *vertices, uint32_t verticesCount, uint32_t *indices, uint32_t indexCount, void *materials=nullptr, uint32_t materialStride=4)
-
Definition: NvBlastExtAuthoringTypes.h:171
-
Definition: NvBlastExtAuthoringBondGenerator.h:82
-
NVBLAST_API 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)
-
Definition: NvBlastExtAuthoringTypes.h:184
+
Definition: NvCTypes.h:43
+
Definition: NvBlastExtAuthoringFractureTool.h:66
+
NVBLAST_API void NvBlastExtAuthoringTransformCollisionHullInPlace(Nv::Blast::CollisionHull *hull, const NvcVec3 *scaling, const NvcQuat *rotation, const NvcVec3 *translation)
+
Definition: NvBlastExtAuthoringBondGenerator.h:74
+
NVBLAST_API void NvBlastExtAuthoringReleaseAuthoringResult(Nv::Blast::ConvexMeshBuilder &collisionBuilder, Nv::Blast::AuthoringResult *ar)
+
Definition: NvBlastExtAuthoringTypes.h:133
+
NVBLAST_API void NvBlastExtAuthoringBuildCollisionMeshes(Nv::Blast::AuthoringResult &ares, Nv::Blast::ConvexMeshBuilder &collisionBuilder, const Nv::Blast::ConvexDecompositionParams &collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)
NVBLAST_API Nv::Blast::Grid * NvBlastExtAuthoringCreateGridAccelerator(uint32_t resolution, const Nv::Blast::Mesh *m)
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
Definition: NvBlastExtAuthoringAccelerator.h:124
Definition: NvBlastExtAuthoringPatternGenerator.h:108
+
NVBLAST_API Nv::Blast::BlastBondGenerator * NvBlastExtAuthoringCreateBondGenerator(Nv::Blast::ConvexMeshBuilder *builder)
+
Definition: NvBlastExtAuthoringTypes.h:195
NVBLAST_API void NvBlastExtAuthoringBuildCutoutSet(Nv::Blast::CutoutSet &cutoutSet, const uint8_t *pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps)
+
NVBLAST_API Nv::Blast::Mesh * NvBlastExtAuthoringCreateMesh(const NvcVec3 *positions, const NvcVec3 *normals, const NvcVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)
NVBLAST_API Nv::Blast::GridWalker * NvBlastExtAuthoringCreateGridWalker(Nv::Blast::Grid *parent)
Definition: NvBlastExtAssetUtils.h:66
-
NVBLAST_API Nv::Blast::ConvexMeshBuilder * NvBlastExtAuthoringCreateConvexMeshBuilder(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)
-
Definition: NvBlastExtAuthoringTypes.h:215
-
NVBLAST_API Nv::Blast::CollisionHull * NvBlastExtAuthoringTransformCollisionHull(const Nv::Blast::CollisionHull *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)
-
Definition: NvBlastExtAuthoringCollisionBuilder.h:52
+
NVBLAST_API void NvBlastExtAuthoringTrimCollisionGeometry(Nv::Blast::ConvexMeshBuilder *cmb, uint32_t chunksCount, Nv::Blast::CollisionHull **in, const uint32_t *chunkDepth)
+
Definition: NvBlastExtAuthoringTypes.h:148
+
Definition: NvBlastExtAuthoringTypes.h:79
Definition: NvBlastTypes.h:286
-
NVBLAST_API void NvBlastExtAuthoringBuildCollisionMeshes(Nv::Blast::AuthoringResult &ares, Nv::Blast::ConvexMeshBuilder &collisionBuilder, const Nv::Blast::CollisionParams &collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)
-
NVBLAST_API void NvBlastExtAuthoringTransformCollisionHullInPlace(Nv::Blast::CollisionHull *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)
+
NVBLAST_API uint32_t NvBlastExtAuthoringFindAssetConnectingBonds(const NvBlastAsset **components, const NvcVec3 *scales, const NvcQuat *rotations, const NvcVec3 *translations, const uint32_t **convexHullOffsets, const Nv::Blast::CollisionHull ***chunkHulls, uint32_t componentCount, NvBlastExtAssetUtilsBondDesc *&newBondDescs, float maxSeparation=0.0f)
+
NVBLAST_API int32_t NvBlastExtAuthoringBuildMeshConvexDecomposition(Nv::Blast::ConvexMeshBuilder *cmb, const Nv::Blast::Triangle *mesh, uint32_t triangleCount, const Nv::Blast::ConvexDecompositionParams &params, Nv::Blast::CollisionHull **&convexes)
Definition: NvBlastExtAuthoringAccelerator.h:143
+
NVBLAST_API Nv::Blast::CollisionHull * NvBlastExtAuthoringTransformCollisionHull(const Nv::Blast::CollisionHull *hull, const NvcVec3 *scaling, const NvcQuat *rotation, const NvcVec3 *translation)
NVBLAST_API Nv::Blast::VoronoiSitesGenerator * NvBlastExtAuthoringCreateVoronoiSitesGenerator(Nv::Blast::Mesh *mesh, Nv::Blast::RandomGeneratorBase *rng)
-
NVBLAST_API 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)
-
NVBLAST_API 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: NvBlastArray.h:37
+
Definition: NvCTypes.h:49
+
Definition: NvCTypes.h:61
NVBLAST_API Nv::Blast::CutoutSet * NvBlastExtAuthoringCreateCutoutSet()
NVBLAST_API Nv::Blast::Mesh * NvBlastExtAuthoringCreateMeshFromFacets(const void *vertices, const void *edges, const void *facets, uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount)
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h-source.html index 8e26829..bd4a4eb 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h-source.html @@ -83,10 +83,10 @@ 00048 { 00049 public: 00050 -00057 virtual void setState(const physx::PxBounds3* bounds) = 0; +00057 virtual void setState(const NvcBounds3* bounds) = 0; 00058 -00065 virtual void setState(const Vertex* pos, const Edge* ed, const Facet& fc) = 0; -00070 virtual void setState(const physx::PxVec3& point) = 0; +00065 virtual void setState(const Vertex* pos, const Edge* ed, const Facet& fc) = 0; +00070 virtual void setState(const NvcVec3& point) = 0; 00075 virtual int32_t getNextFacet() = 0; 00076 00077 @@ -101,15 +101,15 @@ 00089 { 00090 public: 00094 DummyAccelerator(int32_t count); -00095 virtual void setState(const physx::PxBounds3* bounds) override; -00096 virtual void setState(const Vertex* pos, const Edge* ed, const Facet& fc) override; -00097 virtual void setState(const physx::PxVec3& point) override; +00095 virtual void setState(const NvcBounds3* bounds) override; +00096 virtual void setState(const Vertex* pos, const Edge* ed, const Facet& fc) override; +00097 virtual void setState(const NvcVec3& point) override; 00098 virtual int32_t getNextFacet() override; 00099 00100 virtual void setPointCmpDirection(int32_t dir) override {}; 00101 private: -00102 int32_t count; -00103 int32_t current; +00102 int32_t m_count; +00103 int32_t m_current; 00104 }; 00105 00106 struct SegmentToIndex @@ -141,12 +141,12 @@ 00132 void setMesh(const Nv::Blast::Mesh* m); 00133 00134 private: -00135 int32_t mResolution; -00136 int32_t r3; -00137 int32_t mappedFacetCount; -00138 physx::PxVec3 spos; -00139 physx::PxVec3 deltas; -00140 std::vector< std::vector<int32_t> > mSpatialMap; +00135 int32_t m_resolution; +00136 int32_t m_r3; +00137 int32_t m_mappedFacetCount; +00138 NvcVec3 m_spos; +00139 NvcVec3 m_deltas; +00140 std::vector< std::vector<int32_t> > m_spatialMap; 00141 }; 00142 00143 class GridWalker : public SpatialAccelerator // Iterator to traverse the grid @@ -154,22 +154,22 @@ 00145 public: 00146 GridWalker(Grid* grd); 00147 -00148 virtual void setState(const physx::PxBounds3* bounds) override; -00149 virtual void setState(const Vertex* pos, const Edge* ed, const Facet& fc) override; -00150 virtual void setState(const physx::PxVec3& point) override; +00148 virtual void setState(const NvcBounds3* bounds) override; +00149 virtual void setState(const Vertex* pos, const Edge* ed, const Facet& fc) override; +00150 virtual void setState(const NvcVec3& point) override; 00151 virtual int32_t getNextFacet() override; 00152 virtual void setPointCmpDirection(int32_t dir) override; 00153 private: -00154 Grid* mGrid; +00154 Grid* m_grid; 00155 00156 // Iterator data -00157 std::vector<uint32_t> alreadyGotFlag; -00158 uint32_t alreadyGotValue; -00159 std::vector<int32_t> cellList; -00160 int32_t gotCells; -00161 int32_t mIteratorCell; -00162 int32_t mIteratorFacet; -00163 int32_t pointCmdDir; +00157 std::vector<uint32_t> m_alreadyGotFlag; +00158 uint32_t m_alreadyGotValue; +00159 std::vector<int32_t> m_cellList; +00160 int32_t m_gotCells; +00161 int32_t m_iteratorCell; +00162 int32_t m_iteratorFacet; +00163 int32_t m_pointCmdDir; 00164 }; 00165 00166 @@ -178,8 +178,8 @@ 00169 public: 00173 SweepingAccelerator(Nv::Blast::Mesh* in); 00174 virtual void setState(const Vertex* pos, const Edge* ed, const Facet& fc) override; -00175 virtual void setState(const physx::PxBounds3* bounds) override; -00176 virtual void setState(const physx::PxVec3& point) override; +00175 virtual void setState(const NvcBounds3* bounds) override; +00176 virtual void setState(const NvcVec3& point) override; 00177 virtual int32_t getNextFacet() override; 00178 virtual void setPointCmpDirection(int32_t dir) override {}; 00179 private: @@ -188,21 +188,21 @@ 00182 /* 00183 For fast point test. 00184 */ -00185 std::vector<std::vector<uint32_t> > xSegm; -00186 std::vector<std::vector<uint32_t> > ySegm; -00187 std::vector<std::vector<uint32_t> > zSegm; -00188 std::vector<uint32_t> indices; -00189 std::vector<uint32_t> foundx; -00190 std::vector<uint32_t> foundy; +00185 std::vector<std::vector<uint32_t> > m_xSegm; +00186 std::vector<std::vector<uint32_t> > m_ySegm; +00187 std::vector<std::vector<uint32_t> > m_zSegm; +00188 std::vector<uint32_t> m_indices; +00189 std::vector<uint32_t> m_foundx; +00190 std::vector<uint32_t> m_foundy; 00191 -00192 uint32_t iterId; -00193 int32_t current; -00194 uint32_t facetCount; +00192 uint32_t m_iterId; +00193 int32_t m_current; +00194 uint32_t m_facetCount; 00195 -00196 physx::PxVec3 minimal; -00197 physx::PxVec3 maximal; +00196 NvcVec3 m_minimal; +00197 NvcVec3 m_maximal; 00198 -00199 physx::PxVec3 rescale; +00199 NvcVec3 m_rescale; 00200 00201 00202 }; @@ -215,34 +215,33 @@ 00218 virtual ~BBoxBasedAccelerator(); 00219 int32_t getNextFacet() override; 00220 void setState(const Vertex* pos, const Edge* ed, const Facet& fc) override; -00221 void setState(const physx::PxBounds3* bounds) override; -00222 void setState(const physx::PxVec3& p) override; +00221 void setState(const NvcBounds3* bounds) override; +00222 void setState(const NvcVec3& p) override; 00223 void setPointCmpDirection(int32_t dir) override {}; 00224 private: 00225 00226 void buildAccelStructure(const Vertex* pos, const Edge* edges, const Facet* fc, int32_t facetCount); 00227 -00228 int32_t mResolution; -00229 physx::PxBounds3 mBounds; -00230 std::vector< std::vector<int32_t> > mSpatialMap; -00231 std::vector<physx::PxBounds3> mCells; +00228 int32_t m_resolution; +00229 NvcBounds3 m_bounds; +00230 std::vector< std::vector<int32_t> > m_spatialMap; +00231 std::vector<NvcBounds3> m_cells; 00232 00233 00234 // Iterator data -00235 std::vector<uint32_t> alreadyGotFlag; -00236 uint32_t alreadyGotValue; -00237 std::vector<int32_t> cellList; -00238 int32_t gotCells; -00239 //std::vector<int32_t> cellList; -00240 int32_t mIteratorCell; -00241 int32_t mIteratorFacet; -00242 }; -00243 -00244 } // namespace Blast -00245 } // namsepace Nv +00235 std::vector<uint32_t> m_alreadyGotFlag; +00236 uint32_t m_alreadyGotValue; +00237 std::vector<int32_t> m_cellList; +00238 int32_t m_gotCells; +00239 int32_t m_iteratorCell; +00240 int32_t m_iteratorFacet; +00241 }; +00242 +00243 } // namespace Blast +00244 } // namsepace Nv +00245 00246 -00247 -00248 #endif // ifndef NVBLASTEXTAUTHORINGACCELERATOR_H +00247 #endif // ifndef NVBLASTEXTAUTHORINGACCELERATOR_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 NVBLASTEXTAUTHORINGACCELERATOR_H
30 #define NVBLASTEXTAUTHORINGACCELERATOR_H
31 
32 #include <set>
33 #include <vector>
35 
36 
37 namespace Nv
38 {
39  namespace Blast
40  {
41 
42  class Mesh;
43 
48  {
49  public:
50 
57  virtual void setState(const physx::PxBounds3* bounds) = 0;
58 
65  virtual void setState(const Vertex* pos, const Edge* ed, const Facet& fc) = 0;
70  virtual void setState(const physx::PxVec3& point) = 0;
75  virtual int32_t getNextFacet() = 0;
76 
77 
78  virtual void setPointCmpDirection(int32_t dir) = 0;
79 
80 
81  virtual ~SpatialAccelerator() {};
82  };
83 
84 
89  {
90  public:
94  DummyAccelerator(int32_t count);
95  virtual void setState(const physx::PxBounds3* bounds) override;
96  virtual void setState(const Vertex* pos, const Edge* ed, const Facet& fc) override;
97  virtual void setState(const physx::PxVec3& point) override;
98  virtual int32_t getNextFacet() override;
99 
100  virtual void setPointCmpDirection(int32_t dir) override {};
101  private:
102  int32_t count;
103  int32_t current;
104  };
105 
107  {
108  float coord;
109  uint32_t index;
110  bool end;
111 
112  SegmentToIndex(float c, uint32_t i, bool end) : coord(c), index(i), end(end) {};
113 
114  bool operator<(const SegmentToIndex& in) const
115  {
116  if (coord < in.coord) return true;
117  if (coord > in.coord) return false;
118  return end < in.end;
119  }
120  };
121 
122 
123 
124  class Grid
125  {
126 
127  public:
128 
129  friend class GridWalker;
130 
131  Grid(int32_t resolution);
132  void setMesh(const Nv::Blast::Mesh* m);
133 
134  private:
135  int32_t mResolution;
136  int32_t r3;
137  int32_t mappedFacetCount;
138  physx::PxVec3 spos;
139  physx::PxVec3 deltas;
140  std::vector< std::vector<int32_t> > mSpatialMap;
141  };
142 
143  class GridWalker : public SpatialAccelerator // Iterator to traverse the grid
144  {
145  public:
146  GridWalker(Grid* grd);
147 
148  virtual void setState(const physx::PxBounds3* bounds) override;
149  virtual void setState(const Vertex* pos, const Edge* ed, const Facet& fc) override;
150  virtual void setState(const physx::PxVec3& point) override;
151  virtual int32_t getNextFacet() override;
152  virtual void setPointCmpDirection(int32_t dir) override;
153  private:
154  Grid* mGrid;
155 
156  // Iterator data
157  std::vector<uint32_t> alreadyGotFlag;
158  uint32_t alreadyGotValue;
159  std::vector<int32_t> cellList;
160  int32_t gotCells;
161  int32_t mIteratorCell;
162  int32_t mIteratorFacet;
163  int32_t pointCmdDir;
164  };
165 
166 
168  {
169  public:
174  virtual void setState(const Vertex* pos, const Edge* ed, const Facet& fc) override;
175  virtual void setState(const physx::PxBounds3* bounds) override;
176  virtual void setState(const physx::PxVec3& point) override;
177  virtual int32_t getNextFacet() override;
178  virtual void setPointCmpDirection(int32_t dir) override {};
179  private:
180 
181 
182  /*
183  For fast point test.
184  */
185  std::vector<std::vector<uint32_t> > xSegm;
186  std::vector<std::vector<uint32_t> > ySegm;
187  std::vector<std::vector<uint32_t> > zSegm;
188  std::vector<uint32_t> indices;
189  std::vector<uint32_t> foundx;
190  std::vector<uint32_t> foundy;
191 
192  uint32_t iterId;
193  int32_t current;
194  uint32_t facetCount;
195 
196  physx::PxVec3 minimal;
197  physx::PxVec3 maximal;
198 
199  physx::PxVec3 rescale;
200 
201 
202  };
203 
204 
211  {
212  public:
217  BBoxBasedAccelerator(const Mesh* mesh, int32_t resolution);
218  virtual ~BBoxBasedAccelerator();
219  int32_t getNextFacet() override;
220  void setState(const Vertex* pos, const Edge* ed, const Facet& fc) override;
221  void setState(const physx::PxBounds3* bounds) override;
222  void setState(const physx::PxVec3& p) override;
223  void setPointCmpDirection(int32_t dir) override {};
224  private:
225 
226  void buildAccelStructure(const Vertex* pos, const Edge* edges, const Facet* fc, int32_t facetCount);
227 
228  int32_t mResolution;
229  physx::PxBounds3 mBounds;
230  std::vector< std::vector<int32_t> > mSpatialMap;
231  std::vector<physx::PxBounds3> mCells;
232 
233 
234  // Iterator data
235  std::vector<uint32_t> alreadyGotFlag;
236  uint32_t alreadyGotValue;
237  std::vector<int32_t> cellList;
238  int32_t gotCells;
239  //std::vector<int32_t> cellList;
240  int32_t mIteratorCell;
241  int32_t mIteratorFacet;
242  };
243 
244  } // namespace Blast
245 } // namsepace Nv
246 
247 
248 #endif // ifndef NVBLASTEXTAUTHORINGACCELERATOR_H
virtual void setPointCmpDirection(int32_t dir) override
Definition: NvBlastExtAuthoringAccelerator.h:178
+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 NVBLASTEXTAUTHORINGACCELERATOR_H
30 #define NVBLASTEXTAUTHORINGACCELERATOR_H
31 
32 #include <set>
33 #include <vector>
35 
36 
37 namespace Nv
38 {
39  namespace Blast
40  {
41 
42  class Mesh;
43 
48  {
49  public:
50 
57  virtual void setState(const NvcBounds3* bounds) = 0;
58 
65  virtual void setState(const Vertex* pos, const Edge* ed, const Facet& fc) = 0;
70  virtual void setState(const NvcVec3& point) = 0;
75  virtual int32_t getNextFacet() = 0;
76 
77 
78  virtual void setPointCmpDirection(int32_t dir) = 0;
79 
80 
81  virtual ~SpatialAccelerator() {};
82  };
83 
84 
89  {
90  public:
94  DummyAccelerator(int32_t count);
95  virtual void setState(const NvcBounds3* bounds) override;
96  virtual void setState(const Vertex* pos, const Edge* ed, const Facet& fc) override;
97  virtual void setState(const NvcVec3& point) override;
98  virtual int32_t getNextFacet() override;
99 
100  virtual void setPointCmpDirection(int32_t dir) override {};
101  private:
102  int32_t m_count;
103  int32_t m_current;
104  };
105 
107  {
108  float coord;
109  uint32_t index;
110  bool end;
111 
112  SegmentToIndex(float c, uint32_t i, bool end) : coord(c), index(i), end(end) {};
113 
114  bool operator<(const SegmentToIndex& in) const
115  {
116  if (coord < in.coord) return true;
117  if (coord > in.coord) return false;
118  return end < in.end;
119  }
120  };
121 
122 
123 
124  class Grid
125  {
126 
127  public:
128 
129  friend class GridWalker;
130 
131  Grid(int32_t resolution);
132  void setMesh(const Nv::Blast::Mesh* m);
133 
134  private:
135  int32_t m_resolution;
136  int32_t m_r3;
137  int32_t m_mappedFacetCount;
138  NvcVec3 m_spos;
139  NvcVec3 m_deltas;
140  std::vector< std::vector<int32_t> > m_spatialMap;
141  };
142 
143  class GridWalker : public SpatialAccelerator // Iterator to traverse the grid
144  {
145  public:
146  GridWalker(Grid* grd);
147 
148  virtual void setState(const NvcBounds3* bounds) override;
149  virtual void setState(const Vertex* pos, const Edge* ed, const Facet& fc) override;
150  virtual void setState(const NvcVec3& point) override;
151  virtual int32_t getNextFacet() override;
152  virtual void setPointCmpDirection(int32_t dir) override;
153  private:
154  Grid* m_grid;
155 
156  // Iterator data
157  std::vector<uint32_t> m_alreadyGotFlag;
158  uint32_t m_alreadyGotValue;
159  std::vector<int32_t> m_cellList;
160  int32_t m_gotCells;
161  int32_t m_iteratorCell;
162  int32_t m_iteratorFacet;
163  int32_t m_pointCmdDir;
164  };
165 
166 
168  {
169  public:
174  virtual void setState(const Vertex* pos, const Edge* ed, const Facet& fc) override;
175  virtual void setState(const NvcBounds3* bounds) override;
176  virtual void setState(const NvcVec3& point) override;
177  virtual int32_t getNextFacet() override;
178  virtual void setPointCmpDirection(int32_t dir) override {};
179  private:
180 
181 
182  /*
183  For fast point test.
184  */
185  std::vector<std::vector<uint32_t> > m_xSegm;
186  std::vector<std::vector<uint32_t> > m_ySegm;
187  std::vector<std::vector<uint32_t> > m_zSegm;
188  std::vector<uint32_t> m_indices;
189  std::vector<uint32_t> m_foundx;
190  std::vector<uint32_t> m_foundy;
191 
192  uint32_t m_iterId;
193  int32_t m_current;
194  uint32_t m_facetCount;
195 
196  NvcVec3 m_minimal;
197  NvcVec3 m_maximal;
198 
199  NvcVec3 m_rescale;
200 
201 
202  };
203 
204 
211  {
212  public:
217  BBoxBasedAccelerator(const Mesh* mesh, int32_t resolution);
218  virtual ~BBoxBasedAccelerator();
219  int32_t getNextFacet() override;
220  void setState(const Vertex* pos, const Edge* ed, const Facet& fc) override;
221  void setState(const NvcBounds3* bounds) override;
222  void setState(const NvcVec3& p) override;
223  void setPointCmpDirection(int32_t dir) override {};
224  private:
225 
226  void buildAccelStructure(const Vertex* pos, const Edge* edges, const Facet* fc, int32_t facetCount);
227 
228  int32_t m_resolution;
229  NvcBounds3 m_bounds;
230  std::vector< std::vector<int32_t> > m_spatialMap;
231  std::vector<NvcBounds3> m_cells;
232 
233 
234  // Iterator data
235  std::vector<uint32_t> m_alreadyGotFlag;
236  uint32_t m_alreadyGotValue;
237  std::vector<int32_t> m_cellList;
238  int32_t m_gotCells;
239  int32_t m_iteratorCell;
240  int32_t m_iteratorFacet;
241  };
242 
243  } // namespace Blast
244 } // namsepace Nv
245 
246 
247 #endif // ifndef NVBLASTEXTAUTHORINGACCELERATOR_H
virtual void setPointCmpDirection(int32_t dir) override
Definition: NvBlastExtAuthoringAccelerator.h:178
Definition: NvBlastExtAuthoringAccelerator.h:210
Definition: NvBlastExtAuthoringAccelerator.h:47
+
virtual void setState(const NvcBounds3 *bounds)=0
Definition: NvBlastExtAuthoringMesh.h:42
-
Definition: NvBlastExtAuthoringTypes.h:158
+
Definition: NvBlastExtAuthoringTypes.h:106
bool operator<(const SegmentToIndex &in) const
Definition: NvBlastExtAuthoringAccelerator.h:114
virtual void setPointCmpDirection(int32_t dir) override
Definition: NvBlastExtAuthoringAccelerator.h:100
-
virtual void setState(const physx::PxBounds3 *bounds)=0
float coord
Definition: NvBlastExtAuthoringAccelerator.h:108
bool end
Definition: NvBlastExtAuthoringAccelerator.h:110
Definition: NvBlastExtAuthoringAccelerator.h:106
@@ -64,13 +64,15 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_accelerator_8h
virtual void setPointCmpDirection(int32_t dir)=0
Definition: NvBlastExtAuthoringAccelerator.h:124
Definition: NvBlastExtAuthoringAccelerator.h:88
+
Definition: NvCTypes.h:92
uint32_t index
Definition: NvBlastExtAuthoringAccelerator.h:109
virtual int32_t getNextFacet()=0
Definition: NvBlastExtAuthoringAccelerator.h:167
-
Definition: NvBlastExtAuthoringTypes.h:47
+
Definition: NvBlastExtAuthoringTypes.h:57
Definition: NvBlastExtAuthoringAccelerator.h:143
-
Definition: NvBlastExtAuthoringTypes.h:69
+
Definition: NvBlastExtAuthoringTypes.h:67
Definition: NvBlastArray.h:37
+
Definition: NvCTypes.h:49
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html index 5edcb68..4e916ec 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html @@ -69,78 +69,70 @@ 00031 00032 #include "NvBlastExtAuthoringTypes.h" 00033 -00034 namespace physx -00035 { -00036 class PxPlane; -00037 class PxCooking; -00038 class PxPhysicsInsertionCallback; -00039 } -00040 -00041 struct NvBlastBondDesc; -00042 struct NvBlastChunkDesc; -00043 struct NvBlastBond; -00044 -00045 namespace Nv -00046 { -00047 namespace Blast -00048 { -00049 -00050 // Forward declarations -00051 class FractureTool; -00052 class TriangleProcessor; -00053 struct PlaneChunkIndexer; -00054 -00061 struct BondGenerationConfig -00062 { -00063 enum BondGenMode { EXACT, AVERAGE }; -00064 float maxSeparation; -00065 BondGenMode bondMode; -00066 }; -00067 +00034 struct NvBlastBondDesc; +00035 struct NvBlastChunkDesc; +00036 struct NvBlastBond; +00037 +00038 namespace Nv +00039 { +00040 namespace Blast +00041 { +00042 +00043 // Forward declarations +00044 class FractureTool; +00045 class TriangleProcessor; +00046 struct PlaneChunkIndexer; +00047 +00054 struct BondGenerationConfig +00055 { +00056 enum BondGenMode { EXACT, AVERAGE }; +00057 float maxSeparation; +00058 BondGenMode bondMode; +00059 }; +00060 +00061 +00062 struct PlaneChunkIndexer +00063 { +00064 int32_t chunkId; +00065 int32_t trId; +00066 NvcPlane plane; +00067 }; 00068 -00069 struct PlaneChunkIndexer -00070 { -00071 PlaneChunkIndexer(int32_t chunkId, int32_t trId, physx::PxPlane pl) : chunkId(chunkId), trId(trId), plane(pl) {} -00072 int32_t chunkId; -00073 int32_t trId; -00074 physx::PxPlane plane; -00075 }; -00076 -00077 -00082 class BlastBondGenerator -00083 { -00084 public: -00085 virtual ~BlastBondGenerator() {} -00086 -00090 virtual void release() = 0; -00091 -00101 virtual int32_t buildDescFromInternalFracture(FractureTool* tool, const bool* chunkIsSupport, -00102 NvBlastBondDesc*& resultBondDescs, NvBlastChunkDesc*& resultChunkDescriptors) = 0; -00103 -00104 -00115 virtual int32_t createBondBetweenMeshes(uint32_t meshACount, const Triangle* meshA, uint32_t meshBCount, const Triangle* meshB, -00116 NvBlastBond& resultBond, BondGenerationConfig conf) = 0; -00117 -00132 virtual int32_t createBondBetweenMeshes(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry, -00133 uint32_t overlapsCount, const uint32_t* overlapsA, const uint32_t* overlapsB, -00134 NvBlastBondDesc*& resultBond, BondGenerationConfig cfg) = 0; -00135 -00136 -00150 virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry, -00151 const bool* chunkIsSupport, NvBlastBondDesc*& resultBondDescs, -00152 BondGenerationConfig conf) = 0; -00153 -00168 virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* convexHullOffset, const CollisionHull** chunkHulls, -00169 const bool* chunkIsSupport, const uint32_t* meshGroups, NvBlastBondDesc*& resultBondDescs, float maxSeparation) = 0; -00170 -00171 -00172 -00173 }; -00174 -00175 } // namespace Blast -00176 } // namespace Nv -00177 -00178 #endif // NVBLASTEXTAUTHORINGBONDGENERATOR_H +00069 +00074 class BlastBondGenerator +00075 { +00076 public: +00077 virtual ~BlastBondGenerator() {} +00078 +00082 virtual void release() = 0; +00083 +00093 virtual int32_t buildDescFromInternalFracture(FractureTool* tool, const bool* chunkIsSupport, +00094 NvBlastBondDesc*& resultBondDescs, NvBlastChunkDesc*& resultChunkDescriptors) = 0; +00095 +00096 +00107 virtual int32_t createBondBetweenMeshes(uint32_t meshACount, const Triangle* meshA, uint32_t meshBCount, const Triangle* meshB, +00108 NvBlastBond& resultBond, BondGenerationConfig conf) = 0; +00109 +00124 virtual int32_t createBondBetweenMeshes(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry, +00125 uint32_t overlapsCount, const uint32_t* overlapsA, const uint32_t* overlapsB, +00126 NvBlastBondDesc*& resultBond, BondGenerationConfig cfg) = 0; +00127 +00128 +00142 virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry, +00143 const bool* chunkIsSupport, NvBlastBondDesc*& resultBondDescs, +00144 BondGenerationConfig conf) = 0; +00145 +00160 virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* convexHullOffset, const CollisionHull** chunkHulls, +00161 const bool* chunkIsSupport, const uint32_t* meshGroups, NvBlastBondDesc*& resultBondDescs, float maxSeparation) = 0; +00162 +00163 +00164 +00165 }; +00166 +00167 } // namespace Blast +00168 } // namespace Nv +00169 +00170 #endif // NVBLASTEXTAUTHORINGBONDGENERATOR_H diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html index af1b6cf..b147319 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html @@ -46,27 +46,27 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_bond_generator
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) = 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,
152  BondGenerationConfig conf) = 0;
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 
173 };
174 
175 } // namespace Blast
176 } // namespace Nv
177 
178 #endif // NVBLASTEXTAUTHORINGBONDGENERATOR_H
Definition: NvBlastExtAuthoring.h:34
-
int32_t trId
Definition: NvBlastExtAuthoringBondGenerator.h:73
-
BondGenMode
Definition: NvBlastExtAuthoringBondGenerator.h:63
+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 struct NvBlastBondDesc;
35 struct NvBlastChunkDesc;
36 struct NvBlastBond;
37 
38 namespace Nv
39 {
40 namespace Blast
41 {
42 
43 // Forward declarations
44 class FractureTool;
45 class TriangleProcessor;
46 struct PlaneChunkIndexer;
47 
55 {
59 };
60 
61 
63 {
64  int32_t chunkId;
65  int32_t trId;
67 };
68 
69 
75 {
76 public:
77  virtual ~BlastBondGenerator() {}
78 
82  virtual void release() = 0;
83 
93  virtual int32_t buildDescFromInternalFracture(FractureTool* tool, const bool* chunkIsSupport,
94  NvBlastBondDesc*& resultBondDescs, NvBlastChunkDesc*& resultChunkDescriptors) = 0;
95 
96 
107  virtual int32_t createBondBetweenMeshes(uint32_t meshACount, const Triangle* meshA, uint32_t meshBCount, const Triangle* meshB,
108  NvBlastBond& resultBond, BondGenerationConfig conf) = 0;
109 
124  virtual int32_t createBondBetweenMeshes(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
125  uint32_t overlapsCount, const uint32_t* overlapsA, const uint32_t* overlapsB,
126  NvBlastBondDesc*& resultBond, BondGenerationConfig cfg) = 0;
127 
128 
142  virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
143  const bool* chunkIsSupport, NvBlastBondDesc*& resultBondDescs,
144  BondGenerationConfig conf) = 0;
145 
160  virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* convexHullOffset, const CollisionHull** chunkHulls,
161  const bool* chunkIsSupport, const uint32_t* meshGroups, NvBlastBondDesc*& resultBondDescs, float maxSeparation) = 0;
162 
163 
164 
165 };
166 
167 } // namespace Blast
168 } // namespace Nv
169 
170 #endif // NVBLASTEXTAUTHORINGBONDGENERATOR_H
NvcPlane plane
Definition: NvBlastExtAuthoringBondGenerator.h:66
+
int32_t trId
Definition: NvBlastExtAuthoringBondGenerator.h:65
+
BondGenMode
Definition: NvBlastExtAuthoringBondGenerator.h:56
Definition: NvBlastTypes.h:189
-
Definition: NvBlastExtAuthoringBondGenerator.h:63
-
BondGenMode bondMode
Definition: NvBlastExtAuthoringBondGenerator.h:65
+
Definition: NvBlastExtAuthoringBondGenerator.h:56
+
BondGenMode bondMode
Definition: NvBlastExtAuthoringBondGenerator.h:58
+
Definition: NvCTypes.h:99
Definition: NvBlastTypes.h:322
-
Definition: NvBlastExtAuthoringFractureTool.h:248
-
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:184
-
Definition: NvBlastExtAuthoringBondGenerator.h:69
-
Definition: NvBlastExtAuthoringTypes.h:86
+
Definition: NvBlastExtAuthoringFractureTool.h:264
+
Definition: NvBlastExtAuthoringBondGenerator.h:74
+
int32_t chunkId
Definition: NvBlastExtAuthoringBondGenerator.h:64
+
Definition: NvBlastExtAuthoringTypes.h:133
+
Definition: NvBlastExtAuthoringBondGenerator.h:62
+
Definition: NvBlastExtAuthoringTypes.h:79
Definition: NvBlastTypes.h:292
-
Definition: NvBlastExtAuthoringBondGenerator.h:61
-
float maxSeparation
Definition: NvBlastExtAuthoringBondGenerator.h:64
+
Definition: NvBlastExtAuthoringBondGenerator.h:56
+
Definition: NvBlastExtAuthoringBondGenerator.h:54
+
float maxSeparation
Definition: NvBlastExtAuthoringBondGenerator.h:57
Definition: NvBlastArray.h:37
-
virtual ~BlastBondGenerator()
Definition: NvBlastExtAuthoringBondGenerator.h:85
+
virtual ~BlastBondGenerator()
Definition: NvBlastExtAuthoringBondGenerator.h:77
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h-source.html index c46a337..127fa61 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h-source.html @@ -69,80 +69,77 @@ 00031 00032 #include "NvBlastExtAuthoringBondGenerator.h" 00033 #include "NvBlastExtAuthoringFractureTool.h" -00034 #include "../cooking/PxCooking.h" -00035 #include <PxPlane.h> -00036 #include <NvBlastExtAuthoringCollisionBuilder.h> -00037 #include <vector> -00038 #include <set> -00039 -00040 namespace Nv -00041 { -00042 namespace Blast -00043 { -00044 -00049 class BlastBondGeneratorImpl : public BlastBondGenerator -00050 { -00051 public: -00052 -00053 BlastBondGeneratorImpl(physx::PxCooking* cooking, physx::PxPhysicsInsertionCallback* insertionCallback) -00054 : mPxCooking(cooking), mPxInsertionCallback(insertionCallback) {}; -00055 -00056 virtual void release() override; -00057 -00058 virtual int32_t buildDescFromInternalFracture(FractureTool* tool, const bool* chunkIsSupport, -00059 NvBlastBondDesc*& resultBondDescs, NvBlastChunkDesc*& resultChunkDescriptors) override; -00060 -00061 virtual int32_t createBondBetweenMeshes(uint32_t meshACount, const Triangle* meshA, uint32_t meshBCount, const Triangle* meshB, -00062 NvBlastBond& resultBond, BondGenerationConfig conf) override; -00063 -00064 virtual int32_t createBondBetweenMeshes(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry, -00065 uint32_t overlapsCount, const uint32_t* overlapsA, const uint32_t* overlapsB, -00066 NvBlastBondDesc*& resultBond, BondGenerationConfig cfg) override; -00067 -00068 virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry, -00069 const bool* chunkIsSupport, NvBlastBondDesc*& resultBondDescs, -00070 BondGenerationConfig conf) override; -00071 -00072 virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* convexHullOffset, const CollisionHull** chunkHulls, -00073 const bool* chunkIsSupport, const uint32_t* meshGroups, NvBlastBondDesc*& resultBondDescs, float maxSeparation) override; +00034 #include <PxPlane.h> +00035 #include <NvBlastExtAuthoringConvexMeshBuilder.h> +00036 #include <vector> +00037 #include <set> +00038 +00039 namespace Nv +00040 { +00041 namespace Blast +00042 { +00043 +00048 class BlastBondGeneratorImpl : public BlastBondGenerator +00049 { +00050 public: +00051 +00052 BlastBondGeneratorImpl(ConvexMeshBuilder* builder) +00053 : mConvexMeshBuilder(builder) {}; +00054 +00055 virtual void release() override; +00056 +00057 virtual int32_t buildDescFromInternalFracture(FractureTool* tool, const bool* chunkIsSupport, +00058 NvBlastBondDesc*& resultBondDescs, NvBlastChunkDesc*& resultChunkDescriptors) override; +00059 +00060 virtual int32_t createBondBetweenMeshes(uint32_t meshACount, const Triangle* meshA, uint32_t meshBCount, const Triangle* meshB, +00061 NvBlastBond& resultBond, BondGenerationConfig conf) override; +00062 +00063 virtual int32_t createBondBetweenMeshes(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry, +00064 uint32_t overlapsCount, const uint32_t* overlapsA, const uint32_t* overlapsB, +00065 NvBlastBondDesc*& resultBond, BondGenerationConfig cfg) override; +00066 +00067 virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry, +00068 const bool* chunkIsSupport, NvBlastBondDesc*& resultBondDescs, +00069 BondGenerationConfig conf) override; +00070 +00071 virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* convexHullOffset, const CollisionHull** chunkHulls, +00072 const bool* chunkIsSupport, const uint32_t* meshGroups, NvBlastBondDesc*& resultBondDescs, float maxSeparation) override; +00073 00074 -00075 -00076 -00077 private: -00078 float processWithMidplanes(TriangleProcessor* trProcessor, const Triangle* mA, uint32_t mavc, const Triangle* mB, uint32_t mbvc, const CollisionHull* hull1, const CollisionHull* hull2, -00079 const std::vector<physx::PxVec3>& hull1p, const std::vector<physx::PxVec3>& hull2p, -00080 physx::PxVec3& normal, physx::PxVec3& centroid, float maxSeparation); -00081 -00082 int32_t createFullBondListAveraged( uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry, const CollisionHull** chunkHulls, -00083 const bool* supportFlags, const uint32_t* meshGroups, NvBlastBondDesc*& resultBondDescs, BondGenerationConfig conf, std::set<std::pair<uint32_t, uint32_t> >* pairNotToTest = nullptr); -00084 int32_t createFullBondListExact( uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry, -00085 const bool* supportFlags, NvBlastBondDesc*& resultBondDescs, BondGenerationConfig conf); -00086 int32_t createFullBondListExactInternal(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry, -00087 std::vector<PlaneChunkIndexer>& planeTriangleMapping , NvBlastBondDesc*& resultBondDescs); -00088 int32_t createBondForcedInternal( const std::vector<physx::PxVec3>& hull0, const std::vector<physx::PxVec3>& hull1,const CollisionHull& cHull0, -00089 const CollisionHull& cHull1, physx::PxBounds3 bound0, physx::PxBounds3 bound1, NvBlastBond& resultBond, float overlapping); -00090 -00091 void buildGeometryCache(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry); -00092 void resetGeometryCache(); -00093 -00094 physx::PxCooking* mPxCooking; -00095 physx::PxPhysicsInsertionCallback* mPxInsertionCallback; +00075 +00076 private: +00077 float processWithMidplanes(TriangleProcessor* trProcessor, const Triangle* mA, uint32_t mavc, const Triangle* mB, uint32_t mbvc, const CollisionHull* hull1, const CollisionHull* hull2, +00078 const std::vector<physx::PxVec3>& hull1p, const std::vector<physx::PxVec3>& hull2p, +00079 physx::PxVec3& normal, physx::PxVec3& centroid, float maxSeparation); +00080 +00081 int32_t createFullBondListAveraged( uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry, const CollisionHull** chunkHulls, +00082 const bool* supportFlags, const uint32_t* meshGroups, NvBlastBondDesc*& resultBondDescs, BondGenerationConfig conf, std::set<std::pair<uint32_t, uint32_t> >* pairNotToTest = nullptr); +00083 int32_t createFullBondListExact( uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry, +00084 const bool* supportFlags, NvBlastBondDesc*& resultBondDescs, BondGenerationConfig conf); +00085 int32_t createFullBondListExactInternal(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry, +00086 std::vector<PlaneChunkIndexer>& planeTriangleMapping , NvBlastBondDesc*& resultBondDescs); +00087 int32_t createBondForcedInternal( const std::vector<physx::PxVec3>& hull0, const std::vector<physx::PxVec3>& hull1,const CollisionHull& cHull0, +00088 const CollisionHull& cHull1, physx::PxBounds3 bound0, physx::PxBounds3 bound1, NvBlastBond& resultBond, float overlapping); +00089 +00090 void buildGeometryCache(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry); +00091 void resetGeometryCache(); +00092 +00093 ConvexMeshBuilder* mConvexMeshBuilder; +00094 +00095 std::vector<std::vector<Triangle> > mGeometryCache; 00096 -00097 -00098 std::vector<std::vector<Triangle> > mGeometryCache; -00099 -00100 std::vector<PlaneChunkIndexer> mPlaneCache; -00101 std::vector<CollisionHull*> mCHullCache; -00102 std::vector<std::vector<physx::PxVec3> > mHullsPointsCache; -00103 std::vector<physx::PxBounds3 > mBoundsCache; +00097 std::vector<PlaneChunkIndexer> mPlaneCache; +00098 std::vector<CollisionHull*> mCHullCache; +00099 std::vector<std::vector<physx::PxVec3> > mHullsPointsCache; +00100 std::vector<physx::PxBounds3 > mBoundsCache; +00101 +00102 +00103 }; 00104 -00105 -00106 }; +00105 } // namespace Blast +00106 } // namespace Nv 00107 -00108 } // namespace Blast -00109 } // namespace Nv -00110 -00111 #endif // NVBLASTEXTAUTHORINGBONDGENERATORIMPL_H +00108 #endif // NVBLASTEXTAUTHORINGBONDGENERATORIMPL_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 NVBLASTEXTAUTHORINGBONDGENERATORIMPL_H
30 #define NVBLASTEXTAUTHORINGBONDGENERATORIMPL_H
31 
34 #include "../cooking/PxCooking.h"
35 #include <PxPlane.h>
37 #include <vector>
38 #include <set>
39 
40 namespace Nv
41 {
42 namespace Blast
43 {
44 
50 {
51 public:
52 
53  BlastBondGeneratorImpl(physx::PxCooking* cooking, physx::PxPhysicsInsertionCallback* insertionCallback)
54  : mPxCooking(cooking), mPxInsertionCallback(insertionCallback) {};
55 
56  virtual void release() override;
57 
58  virtual int32_t buildDescFromInternalFracture(FractureTool* tool, const bool* chunkIsSupport,
59  NvBlastBondDesc*& resultBondDescs, NvBlastChunkDesc*& resultChunkDescriptors) override;
60 
61  virtual int32_t createBondBetweenMeshes(uint32_t meshACount, const Triangle* meshA, uint32_t meshBCount, const Triangle* meshB,
62  NvBlastBond& resultBond, BondGenerationConfig conf) override;
63 
64  virtual int32_t createBondBetweenMeshes(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
65  uint32_t overlapsCount, const uint32_t* overlapsA, const uint32_t* overlapsB,
66  NvBlastBondDesc*& resultBond, BondGenerationConfig cfg) override;
67 
68  virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
69  const bool* chunkIsSupport, NvBlastBondDesc*& resultBondDescs,
70  BondGenerationConfig conf) override;
71 
72  virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* convexHullOffset, const CollisionHull** chunkHulls,
73  const bool* chunkIsSupport, const uint32_t* meshGroups, NvBlastBondDesc*& resultBondDescs, float maxSeparation) override;
74 
75 
76 
77 private:
78  float processWithMidplanes(TriangleProcessor* trProcessor, const Triangle* mA, uint32_t mavc, const Triangle* mB, uint32_t mbvc, const CollisionHull* hull1, const CollisionHull* hull2,
79  const std::vector<physx::PxVec3>& hull1p, const std::vector<physx::PxVec3>& hull2p,
80  physx::PxVec3& normal, physx::PxVec3& centroid, float maxSeparation);
81 
82  int32_t createFullBondListAveraged( uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry, const CollisionHull** chunkHulls,
83  const bool* supportFlags, const uint32_t* meshGroups, NvBlastBondDesc*& resultBondDescs, BondGenerationConfig conf, std::set<std::pair<uint32_t, uint32_t> >* pairNotToTest = nullptr);
84  int32_t createFullBondListExact( uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
85  const bool* supportFlags, NvBlastBondDesc*& resultBondDescs, BondGenerationConfig conf);
86  int32_t createFullBondListExactInternal(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
87  std::vector<PlaneChunkIndexer>& planeTriangleMapping , NvBlastBondDesc*& resultBondDescs);
88  int32_t createBondForcedInternal( const std::vector<physx::PxVec3>& hull0, const std::vector<physx::PxVec3>& hull1,const CollisionHull& cHull0,
89  const CollisionHull& cHull1, physx::PxBounds3 bound0, physx::PxBounds3 bound1, NvBlastBond& resultBond, float overlapping);
90 
91  void buildGeometryCache(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry);
92  void resetGeometryCache();
93 
94  physx::PxCooking* mPxCooking;
95  physx::PxPhysicsInsertionCallback* mPxInsertionCallback;
96 
97 
98  std::vector<std::vector<Triangle> > mGeometryCache;
99 
100  std::vector<PlaneChunkIndexer> mPlaneCache;
101  std::vector<CollisionHull*> mCHullCache;
102  std::vector<std::vector<physx::PxVec3> > mHullsPointsCache;
103  std::vector<physx::PxBounds3 > mBoundsCache;
104 
105 
106 };
107 
108 } // namespace Blast
109 } // namespace Nv
110 
111 #endif // NVBLASTEXTAUTHORINGBONDGENERATORIMPL_H
Definition: NvBlastTypes.h:189
+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 NVBLASTEXTAUTHORINGBONDGENERATORIMPL_H
30 #define NVBLASTEXTAUTHORINGBONDGENERATORIMPL_H
31 
34 #include <PxPlane.h>
36 #include <vector>
37 #include <set>
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
49 {
50 public:
51 
53  : mConvexMeshBuilder(builder) {};
54 
55  virtual void release() override;
56 
57  virtual int32_t buildDescFromInternalFracture(FractureTool* tool, const bool* chunkIsSupport,
58  NvBlastBondDesc*& resultBondDescs, NvBlastChunkDesc*& resultChunkDescriptors) override;
59 
60  virtual int32_t createBondBetweenMeshes(uint32_t meshACount, const Triangle* meshA, uint32_t meshBCount, const Triangle* meshB,
61  NvBlastBond& resultBond, BondGenerationConfig conf) override;
62 
63  virtual int32_t createBondBetweenMeshes(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
64  uint32_t overlapsCount, const uint32_t* overlapsA, const uint32_t* overlapsB,
65  NvBlastBondDesc*& resultBond, BondGenerationConfig cfg) override;
66 
67  virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
68  const bool* chunkIsSupport, NvBlastBondDesc*& resultBondDescs,
69  BondGenerationConfig conf) override;
70 
71  virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* convexHullOffset, const CollisionHull** chunkHulls,
72  const bool* chunkIsSupport, const uint32_t* meshGroups, NvBlastBondDesc*& resultBondDescs, float maxSeparation) override;
73 
74 
75 
76 private:
77  float processWithMidplanes(TriangleProcessor* trProcessor, const Triangle* mA, uint32_t mavc, const Triangle* mB, uint32_t mbvc, const CollisionHull* hull1, const CollisionHull* hull2,
78  const std::vector<physx::PxVec3>& hull1p, const std::vector<physx::PxVec3>& hull2p,
79  physx::PxVec3& normal, physx::PxVec3& centroid, float maxSeparation);
80 
81  int32_t createFullBondListAveraged( uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry, const CollisionHull** chunkHulls,
82  const bool* supportFlags, const uint32_t* meshGroups, NvBlastBondDesc*& resultBondDescs, BondGenerationConfig conf, std::set<std::pair<uint32_t, uint32_t> >* pairNotToTest = nullptr);
83  int32_t createFullBondListExact( uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
84  const bool* supportFlags, NvBlastBondDesc*& resultBondDescs, BondGenerationConfig conf);
85  int32_t createFullBondListExactInternal(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
86  std::vector<PlaneChunkIndexer>& planeTriangleMapping , NvBlastBondDesc*& resultBondDescs);
87  int32_t createBondForcedInternal( const std::vector<physx::PxVec3>& hull0, const std::vector<physx::PxVec3>& hull1,const CollisionHull& cHull0,
88  const CollisionHull& cHull1, physx::PxBounds3 bound0, physx::PxBounds3 bound1, NvBlastBond& resultBond, float overlapping);
89 
90  void buildGeometryCache(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry);
91  void resetGeometryCache();
92 
93  ConvexMeshBuilder* mConvexMeshBuilder;
94 
95  std::vector<std::vector<Triangle> > mGeometryCache;
96 
97  std::vector<PlaneChunkIndexer> mPlaneCache;
98  std::vector<CollisionHull*> mCHullCache;
99  std::vector<std::vector<physx::PxVec3> > mHullsPointsCache;
100  std::vector<physx::PxBounds3 > mBoundsCache;
101 
102 
103 };
104 
105 } // namespace Blast
106 } // namespace Nv
107 
108 #endif // NVBLASTEXTAUTHORINGBONDGENERATORIMPL_H
Definition: NvBlastExtAuthoringConvexMeshBuilder.h:47
+
Definition: NvBlastTypes.h:189
NV_INLINE float normal(const float a[3], float r[3])
Definition: NvBlastMath.h:93
Definition: NvBlastTypes.h:322
-
Definition: NvBlastExtAuthoringFractureTool.h:248
-
Definition: NvBlastExtAuthoringBondGeneratorImpl.h:49
-
Definition: NvBlastExtAuthoringBondGenerator.h:82
-
BlastBondGeneratorImpl(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)
Definition: NvBlastExtAuthoringBondGeneratorImpl.h:53
+
Definition: NvBlastExtAuthoringFractureTool.h:264
+
Definition: NvBlastExtAuthoringBondGeneratorImpl.h:48
+ +
Definition: NvBlastExtAuthoringBondGenerator.h:74
-
Definition: NvBlastExtTriangleProcessor.h:106
-
Definition: NvBlastExtAuthoringTypes.h:184
+
Definition: NvBlastExtTriangleProcessor.h:107
+
Definition: NvBlastExtAuthoringTypes.h:133
virtual void release() override
virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t *geometryOffset, const Triangle *geometry, const bool *chunkIsSupport, NvBlastBondDesc *&resultBondDescs, BondGenerationConfig conf) override
virtual int32_t buildDescFromInternalFracture(FractureTool *tool, const bool *chunkIsSupport, NvBlastBondDesc *&resultBondDescs, NvBlastChunkDesc *&resultChunkDescriptors) override
-
Definition: NvBlastExtAuthoringTypes.h:86
+
Definition: NvBlastExtAuthoringTypes.h:79
Definition: NvBlastTypes.h:292
-
Definition: NvBlastExtAuthoringBondGenerator.h:61
+
Definition: NvBlastExtAuthoringBondGenerator.h:54
+
BlastBondGeneratorImpl(ConvexMeshBuilder *builder)
Definition: NvBlastExtAuthoringBondGeneratorImpl.h:52
virtual int32_t createBondBetweenMeshes(uint32_t meshACount, const Triangle *meshA, uint32_t meshBCount, const Triangle *meshB, NvBlastBond &resultBond, BondGenerationConfig conf) override
-
Definition: NvBlastArray.h:37
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h-source.html index f1863c9..3db838a 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h-source.html @@ -139,8 +139,8 @@ 00143 00151 void performFastCutting(const Mesh* meshA, const Mesh* meshB, BooleanConf mode); 00152 -00159 int32_t isPointContainedInMesh(const Mesh* mesh, const physx::PxVec3& point); -00167 int32_t isPointContainedInMesh(const Mesh* mesh, SpatialAccelerator* spAccel, const physx::PxVec3& point); +00159 int32_t isPointContainedInMesh(const Mesh* mesh, const NvcVec3& point); +00167 int32_t isPointContainedInMesh(const Mesh* mesh, SpatialAccelerator* spAccel, const NvcVec3& point); 00168 00169 00174 Mesh* createNewMesh(); @@ -158,8 +158,8 @@ 00189 void addEdgeIfValid(EdgeWithParent& ed); 00190 private: 00191 -00192 int32_t vertexMeshStatus03(const physx::PxVec3& p, const Mesh* mesh); -00193 int32_t vertexMeshStatus30(const physx::PxVec3& p, const Mesh* mesh); +00192 int32_t vertexMeshStatus03(const NvcVec3& p, const Mesh* mesh); +00193 int32_t vertexMeshStatus30(const NvcVec3& p, const Mesh* mesh); 00194 00195 const Mesh* mMeshA; 00196 const Mesh* mMeshB; diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h_source.html index cbfc493..6f94473 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h_source.html @@ -46,10 +46,10 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_boolean_tool_8
NvBlastExtAuthoringBooleanTool.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 NVBLASTEXTAUTHORINGBOOLEANTOOL_H
30 #define NVBLASTEXTAUTHORINGBOOLEANTOOL_H
31 
34 #include <vector>
35 #include "NvBlastTypes.h"
36 
37 
38 namespace Nv
39 {
40 namespace Blast
41 {
42 
43 class Mesh;
44 
49 {
50  int32_t ca, cb, ci;
51  BooleanConf(int32_t a, int32_t b, int32_t c) : ca(a), cb(b), ci(c)
52  {
53  }
54 };
55 
56 
57 namespace BooleanConfigurations
58 {
63 {
64  return BooleanConf(0, 0, 1);
65 }
66 
71 {
72  return BooleanConf(1, 1, -1);
73 }
78 {
79  return BooleanConf(1, 0, -1);
80 }
81 }
82 
87 {
88  int32_t edId;
91  EdgeFacetIntersectionData(int32_t edId, int32_t intersType, Vertex& inters) : edId(edId), intersectionType(intersType), intersectionPoint(inters)
92  { }
93  EdgeFacetIntersectionData(int32_t edId) : edId(edId)
94  { }
95  bool operator<(const EdgeFacetIntersectionData& b) const
96  {
97  return edId < b.edId;
98  }
99 };
100 
101 
102 class SpatialAccelerator;
103 
109 {
110 
111 public:
113  ~BooleanEvaluator();
114 
123  void performBoolean(const Mesh* meshA, const Mesh* meshB, SpatialAccelerator* spAccelA, SpatialAccelerator* spAccelB, BooleanConf mode);
124 
131  void performBoolean(const Mesh* meshA, const Mesh* meshB, BooleanConf mode);
132 
142  void performFastCutting(const Mesh* meshA, const Mesh* meshB, SpatialAccelerator* spAccelA, SpatialAccelerator* spAccelB, BooleanConf mode);
143 
151  void performFastCutting(const Mesh* meshA, const Mesh* meshB, BooleanConf mode);
152 
159  int32_t isPointContainedInMesh(const Mesh* mesh, const physx::PxVec3& point);
167  int32_t isPointContainedInMesh(const Mesh* mesh, SpatialAccelerator* spAccel, const physx::PxVec3& point);
168 
169 
174  Mesh* createNewMesh();
175 
179  void reset();
180 
181 private:
182 
183  void buildFaceFaceIntersections(BooleanConf);
184  void buildFastFaceFaceIntersection(BooleanConf);
185  void collectRetainedPartsFromA(BooleanConf mode);
186  void collectRetainedPartsFromB(BooleanConf mode);
187 
188  int32_t addIfNotExist(Vertex& p);
189  void addEdgeIfValid(EdgeWithParent& ed);
190 private:
191 
192  int32_t vertexMeshStatus03(const physx::PxVec3& p, const Mesh* mesh);
193  int32_t vertexMeshStatus30(const physx::PxVec3& p, const Mesh* mesh);
194 
195  const Mesh* mMeshA;
196  const Mesh* mMeshB;
197 
198  SpatialAccelerator* mAcceleratorA;
199  SpatialAccelerator* mAcceleratorB;
200 
201  std::vector<EdgeWithParent> mEdgeAggregate;
202  std::vector<Vertex> mVerticesAggregate;
203 
204  std::vector<std::vector<EdgeFacetIntersectionData> > mEdgeFacetIntersectionData12;
205  std::vector<std::vector<EdgeFacetIntersectionData> > mEdgeFacetIntersectionData21;
206 };
207 
208 } // namespace Blast
209 } // namespace Nv
210 
211 
212 #endif // ifndef NVBLASTEXTAUTHORINGBOOLEANTOOL_H
Vertex intersectionPoint
Definition: NvBlastExtAuthoringBooleanTool.h:90
+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 NVBLASTEXTAUTHORINGBOOLEANTOOL_H
30 #define NVBLASTEXTAUTHORINGBOOLEANTOOL_H
31 
34 #include <vector>
35 #include "NvBlastTypes.h"
36 
37 
38 namespace Nv
39 {
40 namespace Blast
41 {
42 
43 class Mesh;
44 
49 {
50  int32_t ca, cb, ci;
51  BooleanConf(int32_t a, int32_t b, int32_t c) : ca(a), cb(b), ci(c)
52  {
53  }
54 };
55 
56 
57 namespace BooleanConfigurations
58 {
63 {
64  return BooleanConf(0, 0, 1);
65 }
66 
71 {
72  return BooleanConf(1, 1, -1);
73 }
78 {
79  return BooleanConf(1, 0, -1);
80 }
81 }
82 
87 {
88  int32_t edId;
91  EdgeFacetIntersectionData(int32_t edId, int32_t intersType, Vertex& inters) : edId(edId), intersectionType(intersType), intersectionPoint(inters)
92  { }
93  EdgeFacetIntersectionData(int32_t edId) : edId(edId)
94  { }
95  bool operator<(const EdgeFacetIntersectionData& b) const
96  {
97  return edId < b.edId;
98  }
99 };
100 
101 
102 class SpatialAccelerator;
103 
109 {
110 
111 public:
113  ~BooleanEvaluator();
114 
123  void performBoolean(const Mesh* meshA, const Mesh* meshB, SpatialAccelerator* spAccelA, SpatialAccelerator* spAccelB, BooleanConf mode);
124 
131  void performBoolean(const Mesh* meshA, const Mesh* meshB, BooleanConf mode);
132 
142  void performFastCutting(const Mesh* meshA, const Mesh* meshB, SpatialAccelerator* spAccelA, SpatialAccelerator* spAccelB, BooleanConf mode);
143 
151  void performFastCutting(const Mesh* meshA, const Mesh* meshB, BooleanConf mode);
152 
159  int32_t isPointContainedInMesh(const Mesh* mesh, const NvcVec3& point);
167  int32_t isPointContainedInMesh(const Mesh* mesh, SpatialAccelerator* spAccel, const NvcVec3& point);
168 
169 
174  Mesh* createNewMesh();
175 
179  void reset();
180 
181 private:
182 
183  void buildFaceFaceIntersections(BooleanConf);
184  void buildFastFaceFaceIntersection(BooleanConf);
185  void collectRetainedPartsFromA(BooleanConf mode);
186  void collectRetainedPartsFromB(BooleanConf mode);
187 
188  int32_t addIfNotExist(Vertex& p);
189  void addEdgeIfValid(EdgeWithParent& ed);
190 private:
191 
192  int32_t vertexMeshStatus03(const NvcVec3& p, const Mesh* mesh);
193  int32_t vertexMeshStatus30(const NvcVec3& p, const Mesh* mesh);
194 
195  const Mesh* mMeshA;
196  const Mesh* mMeshB;
197 
198  SpatialAccelerator* mAcceleratorA;
199  SpatialAccelerator* mAcceleratorB;
200 
201  std::vector<EdgeWithParent> mEdgeAggregate;
202  std::vector<Vertex> mVerticesAggregate;
203 
204  std::vector<std::vector<EdgeFacetIntersectionData> > mEdgeFacetIntersectionData12;
205  std::vector<std::vector<EdgeFacetIntersectionData> > mEdgeFacetIntersectionData21;
206 };
207 
208 } // namespace Blast
209 } // namespace Nv
210 
211 
212 #endif // ifndef NVBLASTEXTAUTHORINGBOOLEANTOOL_H
Vertex intersectionPoint
Definition: NvBlastExtAuthoringBooleanTool.h:90
Definition: NvBlastExtAuthoringBooleanTool.h:108
-
Definition: NvBlastExtAuthoringInternalCommon.h:44
+
Definition: NvBlastExtAuthoringInternalCommon.h:47
EdgeFacetIntersectionData(int32_t edId)
Definition: NvBlastExtAuthoringBooleanTool.h:93
Definition: NvBlastExtAuthoringAccelerator.h:47
@@ -66,9 +66,10 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_boolean_tool_8
BooleanConf BOOLEAN_DIFFERENCE()
Definition: NvBlastExtAuthoringBooleanTool.h:77
Definition: NvBlastExtAuthoringBooleanTool.h:86
BooleanConf(int32_t a, int32_t b, int32_t c)
Definition: NvBlastExtAuthoringBooleanTool.h:51
-
Definition: NvBlastExtAuthoringTypes.h:69
+
Definition: NvBlastExtAuthoringTypes.h:67
int32_t cb
Definition: NvBlastExtAuthoringBooleanTool.h:50
Definition: NvBlastArray.h:37
+
Definition: NvCTypes.h:49
int32_t intersectionType
Definition: NvBlastExtAuthoringBooleanTool.h:89
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html deleted file mode 100755 index b5e504a..0000000 --- a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html +++ /dev/null @@ -1,144 +0,0 @@ - - - NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h Source File - - - - - - - - - - - - diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html deleted file mode 100755 index 8d1f8f8..0000000 --- a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html +++ /dev/null @@ -1,65 +0,0 @@ - - - NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h File Reference - - - - - - - - -
-

sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h File Reference

#include "NvBlastTypes.h"
- -

-Go to the source code of this file. - - - - - - - - - - - - - -

Classes

struct  Nv::Blast::CollisionParams
class  Nv::Blast::ConvexMeshBuilder

Namespaces

namespace  Nv
namespace  Nv::Blast
namespace  physx
-

- - - - diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html deleted file mode 100755 index e3d4fc9..0000000 --- a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html +++ /dev/null @@ -1,71 +0,0 @@ - - - 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 struct Vertex;
51 
53 {
55  {
56  setDefault();
57  }
58  void setDefault()
59  {
60  maximumNumberOfHulls = 8;
61  maximumNumberOfVerticesPerHull = 64;
62  voxelGridResolution = 1000000;
63  concavity = 0.0025f;
64  }
65  uint32_t maximumNumberOfHulls; // Maximum number of convex hull generated for one chunk. If equal to 1 convex decomposition is disabled.
66  uint32_t maximumNumberOfVerticesPerHull; // Controls the maximum number of triangles per convex-hull (default=64, range=4-1024)
67  uint32_t voxelGridResolution; // Voxel grid resolution used for chunk convex decomposition (default=1,000,000, range=10,000-16,000,000).
68  float concavity; // Value between 0 and 1, controls how accurate hull generation is
69 };
70 
77 {
78 public:
79  virtual ~ConvexMeshBuilder() {}
80 
84  virtual void release() = 0;
85 
92  virtual CollisionHull* buildCollisionGeometry(uint32_t verticesCount, const physx::PxVec3* vertexData) = 0;
93 
101  virtual physx::PxConvexMesh* buildConvexMesh(uint32_t verticesCount, const physx::PxVec3* vertexData) = 0;
102 
103 
110  virtual physx::PxConvexMesh* buildConvexMesh(const CollisionHull& hull) = 0;
111 
112  virtual physx::PxConvexMesh* buildConvexMeshRT(const Nv::Blast::Vertex* vrs, uint32_t count) = 0;
113 
114 
127  virtual void trimCollisionGeometry(uint32_t chunksCount, CollisionHull** in, const uint32_t* chunkDepth) = 0;
128 
129 
133  virtual int32_t buildMeshConvexDecomposition(const Nv::Blast::Triangle* mesh, uint32_t triangleCount, const CollisionParams& params, CollisionHull** &convexes) = 0;
134 
135 };
136 
137 } // namespace Blast
138 } // namespace Nv
139 
140 
141 #endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H
Definition: NvBlastExtAuthoring.h:34
-
Definition: NvBlastExtAuthoringCollisionBuilder.h:76
- -
virtual ~ConvexMeshBuilder()
Definition: NvBlastExtAuthoringCollisionBuilder.h:79
-
uint32_t maximumNumberOfHulls
Definition: NvBlastExtAuthoringCollisionBuilder.h:65
-
Definition: NvBlastExtAuthoringTypes.h:184
-
CollisionParams()
Definition: NvBlastExtAuthoringCollisionBuilder.h:54
-
uint32_t maximumNumberOfVerticesPerHull
Definition: NvBlastExtAuthoringCollisionBuilder.h:66
-
Definition: NvBlastExtAuthoringTypes.h:86
-
Definition: NvBlastExtAuthoringCollisionBuilder.h:52
-
void setDefault()
Definition: NvBlastExtAuthoringCollisionBuilder.h:58
-
Definition: NvBlastExtAuthoringTypes.h:69
-
uint32_t voxelGridResolution
Definition: NvBlastExtAuthoringCollisionBuilder.h:67
-
Definition: NvBlastArray.h:37
-
float concavity
Definition: NvBlastExtAuthoringCollisionBuilder.h:68
-
-
- - - - diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h-source.html index 7d154c8..3a59031 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h-source.html @@ -67,7 +67,7 @@ 00029 #ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H 00030 #define NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H 00031 -00032 #include "NvBlastExtAuthoringCollisionBuilder.h" +00032 #include "NvBlastExtAuthoringConvexMeshBuilder.h" 00033 #include "NvBlastExtAuthoringTypes.h" 00034 00035 namespace Nv @@ -75,54 +75,17 @@ 00037 namespace Blast 00038 { 00039 -00040 struct CollisionHullImpl : public CollisionHull -00041 { -00042 ~CollisionHullImpl(); -00043 CollisionHullImpl() -00044 { -00045 pointsCount = 0; -00046 indicesCount = 0; -00047 polygonDataCount = 0; -00048 points = nullptr; -00049 indices = nullptr; -00050 polygonData = nullptr; -00051 } -00052 -00053 CollisionHullImpl(const CollisionHull& hullToCopy); -00054 -00055 void release() override; -00056 }; -00057 -00058 class ConvexMeshBuilderImpl : public ConvexMeshBuilder -00059 { -00060 public: -00061 -00065 ConvexMeshBuilderImpl(physx::PxCooking* cooking, physx::PxPhysicsInsertionCallback* insertionCallback) : mInsertionCallback(insertionCallback), mCooking(cooking) {} -00066 -00067 virtual void release() override; -00068 -00069 virtual CollisionHull* buildCollisionGeometry(uint32_t verticesCount, const physx::PxVec3* vertexData) override; -00070 -00071 virtual physx::PxConvexMesh* buildConvexMesh(uint32_t verticesCount, const physx::PxVec3* vertexData) override; -00072 -00073 virtual physx::PxConvexMesh* buildConvexMesh(const CollisionHull& hull) override; -00074 -00075 virtual physx::PxConvexMesh* buildConvexMeshRT(const Vertex* vrs, uint32_t count) override; -00076 -00077 virtual void trimCollisionGeometry(uint32_t chunksCount, CollisionHull** in, const uint32_t* chunkDepth) override; -00078 -00079 virtual int32_t buildMeshConvexDecomposition(const Triangle* mesh, uint32_t triangleCount, const CollisionParams& params, CollisionHull**& convexes) override; -00080 -00081 private: -00082 physx::PxPhysicsInsertionCallback* mInsertionCallback; -00083 physx::PxCooking* mCooking; -00084 }; -00085 -00086 } // namespace Blast -00087 } // namespace Nv -00088 -00089 -00090 #endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H +00040 +00041 void trimCollisionGeometry(ConvexMeshBuilder& cmb, uint32_t chunksCount, CollisionHull** in, const uint32_t* chunkDepth); +00042 +00043 int32_t buildMeshConvexDecomposition(ConvexMeshBuilder& cmb, const Triangle* mesh, uint32_t triangleCount, +00044 const ConvexDecompositionParams& params, CollisionHull**& convexes); +00045 +00046 } // namespace Blast +00047 } // namespace Nv +00048 +00049 +00050 #endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H
-

sdk/extensions/authoring/source/NvBlastExtAuthoringCollisionBuilderImpl.h File Reference

#include "NvBlastExtAuthoringCollisionBuilder.h"
+

sdk/extensions/authoring/source/NvBlastExtAuthoringCollisionBuilderImpl.h File Reference

#include "NvBlastExtAuthoringConvexMeshBuilder.h"
#include "NvBlastExtAuthoringTypes.h"

Go to the source code of this file. - - - - - + + + + +

Classes

struct  Nv::Blast::CollisionHullImpl
class  Nv::Blast::ConvexMeshBuilderImpl

Namespaces

namespace  Nv
namespace  Nv::Blast

Functions

int32_t Nv::Blast::buildMeshConvexDecomposition (ConvexMeshBuilder &cmb, const Triangle *mesh, uint32_t triangleCount, const ConvexDecompositionParams &params, CollisionHull **&convexes)
void Nv::Blast::trimCollisionGeometry (ConvexMeshBuilder &cmb, uint32_t chunksCount, CollisionHull **in, const uint32_t *chunkDepth)

diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h.js b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h.js new file mode 100644 index 0000000..df3c7c1 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h.js @@ -0,0 +1,5 @@ +var _nv_blast_ext_authoring_collision_builder_impl_8h = +[ + [ "buildMeshConvexDecomposition", "_nv_blast_ext_authoring_collision_builder_impl_8h.html#a8ebc2507c0fdfa452f1000b86b590af5", null ], + [ "trimCollisionGeometry", "_nv_blast_ext_authoring_collision_builder_impl_8h.html#a36da4b89aa7e5aa006b2d8e647aa3f05", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h_source.html index deb6f55..8b9c87e 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h_source.html @@ -46,20 +46,11 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_collision_buil
NvBlastExtAuthoringCollisionBuilderImpl.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 NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H
30 #define NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H
31 
34 
35 namespace Nv
36 {
37 namespace Blast
38 {
39 
41 {
44  {
45  pointsCount = 0;
46  indicesCount = 0;
47  polygonDataCount = 0;
48  points = nullptr;
49  indices = nullptr;
50  polygonData = nullptr;
51  }
52 
53  CollisionHullImpl(const CollisionHull& hullToCopy);
54 
55  void release() override;
56 };
57 
59 {
60 public:
61 
65  ConvexMeshBuilderImpl(physx::PxCooking* cooking, physx::PxPhysicsInsertionCallback* insertionCallback) : mInsertionCallback(insertionCallback), mCooking(cooking) {}
66 
67  virtual void release() override;
68 
69  virtual CollisionHull* buildCollisionGeometry(uint32_t verticesCount, const physx::PxVec3* vertexData) override;
70 
71  virtual physx::PxConvexMesh* buildConvexMesh(uint32_t verticesCount, const physx::PxVec3* vertexData) override;
72 
73  virtual physx::PxConvexMesh* buildConvexMesh(const CollisionHull& hull) override;
74 
75  virtual physx::PxConvexMesh* buildConvexMeshRT(const Vertex* vrs, uint32_t count) override;
76 
77  virtual void trimCollisionGeometry(uint32_t chunksCount, CollisionHull** in, const uint32_t* chunkDepth) override;
78 
79  virtual int32_t buildMeshConvexDecomposition(const Triangle* mesh, uint32_t triangleCount, const CollisionParams& params, CollisionHull**& convexes) override;
80 
81 private:
82  physx::PxPhysicsInsertionCallback* mInsertionCallback;
83  physx::PxCooking* mCooking;
84 };
85 
86 } // namespace Blast
87 } // namespace Nv
88 
89 
90 #endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H
Definition: NvBlastExtAuthoringCollisionBuilder.h:76
- -
CollisionHullImpl()
Definition: NvBlastExtAuthoringCollisionBuilderImpl.h:43
- -
Definition: NvBlastExtAuthoringTypes.h:184
-
Definition: NvBlastExtAuthoringTypes.h:86
-
Definition: NvBlastExtAuthoringCollisionBuilder.h:52
-
Definition: NvBlastExtAuthoringCollisionBuilderImpl.h:58
-
ConvexMeshBuilderImpl(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)
Definition: NvBlastExtAuthoringCollisionBuilderImpl.h:65
-
Definition: NvBlastExtAuthoringCollisionBuilderImpl.h:40
- -
Definition: NvBlastExtAuthoringTypes.h:69
+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 NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H
30 #define NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H
31 
34 
35 namespace Nv
36 {
37 namespace Blast
38 {
39 
40 
41 void trimCollisionGeometry(ConvexMeshBuilder& cmb, uint32_t chunksCount, CollisionHull** in, const uint32_t* chunkDepth);
42 
43 int32_t buildMeshConvexDecomposition(ConvexMeshBuilder& cmb, const Triangle* mesh, uint32_t triangleCount,
44  const ConvexDecompositionParams& params, CollisionHull**& convexes);
45 
46 } // namespace Blast
47 } // namespace Nv
48 
49 
50 #endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H
+ +
void trimCollisionGeometry(ConvexMeshBuilder &cmb, uint32_t chunksCount, CollisionHull **in, const uint32_t *chunkDepth)
+
int32_t buildMeshConvexDecomposition(ConvexMeshBuilder &cmb, const Triangle *mesh, uint32_t triangleCount, const ConvexDecompositionParams &params, CollisionHull **&convexes)
Definition: NvBlastArray.h:37
-
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html new file mode 100644 index 0000000..365e07e --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html @@ -0,0 +1,101 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h Source File + + + + + + + + + + + + diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h.html new file mode 100644 index 0000000..f7d9acf --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h.html @@ -0,0 +1,61 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h File Reference + + + + + + + + +
+

sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h File Reference

#include "NvCTypes.h"
+ +

+Go to the source code of this file. + + + + + + + + + +

Classes

class  Nv::Blast::ConvexMeshBuilder

Namespaces

namespace  Nv
namespace  Nv::Blast
+

+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html new file mode 100644 index 0000000..5a9fed0 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html @@ -0,0 +1,64 @@ + + + sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringConvexMeshBuilder.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 NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H
30 #define NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H
31 
32 #include "NvCTypes.h"
33 
34 namespace Nv
35 {
36 namespace Blast
37 {
38 
39 struct CollisionHull;
40 
48 {
49 public:
50 
54  virtual void release() = 0;
55 
62  virtual CollisionHull* buildCollisionGeometry(uint32_t verticesCount, const NvcVec3* vertexData) = 0;
63 
67  virtual void releaseCollisionHull(CollisionHull* hull) const = 0;
68 };
69 
70 } // namespace Blast
71 } // namespace Nv
72 
73 
74 #endif // ifndef NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H
Definition: NvBlastExtAuthoringConvexMeshBuilder.h:47
+
virtual CollisionHull * buildCollisionGeometry(uint32_t verticesCount, const NvcVec3 *vertexData)=0
+ +
Definition: NvBlastExtAuthoringTypes.h:133
+
virtual void releaseCollisionHull(CollisionHull *hull) const =0
+
Definition: NvBlastArray.h:37
+
Definition: NvCTypes.h:49
+ +
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html index e67cedd..5f99de4 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html @@ -71,28 +71,25 @@ 00047 00052 virtual uint32_t getCutoutLoopCount(uint32_t cutoutIndex) const = 0; 00053 -00058 virtual const physx::PxVec3& getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const = 0; +00058 virtual const NvcVec3& getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const = 0; 00059 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; +00073 virtual const NvcVec2& 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 }; +00076 virtual void release() = 0; +00077 +00078 protected: +00080 virtual ~CutoutSet() {} +00081 }; +00082 +00083 } // namespace Blast +00084 } // namespace Nv +00085 00086 -00087 } // namespace Blast -00088 } // namespace Nv -00089 -00090 -00091 #endif // idndef NVBLASTAUTHORINGCUTOUT_H +00087 #endif // idndef NVBLASTAUTHORINGCUTOUT_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
+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 NvcVec3& 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 NvcVec2& getDimensions() const = 0;
74 
76  virtual void release() = 0;
77 
78 protected:
80  virtual ~CutoutSet() {}
81 };
82 
83 } // namespace Blast
84 } // namespace Nv
85 
86 
87 #endif // idndef NVBLASTAUTHORINGCUTOUT_H
virtual const NvcVec3 & getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0
+
virtual ~CutoutSet()
Definition: NvBlastExtAuthoringCutout.h:80
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 const NvcVec2 & getDimensions() const =0
+
Definition: NvCTypes.h:43
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: NvBlastArray.h:37
+
Definition: NvCTypes.h:49
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h-source.html index fc0cb68..88231ad 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h-source.html @@ -69,119 +69,115 @@ 00031 00032 #include "NvBlastExtAuthoringCutout.h" 00033 #include <vector> -00034 #include "PxMat44.h" // TODO Should replace? -00035 -00036 namespace Nv -00037 { -00038 namespace Blast +00034 #include <PxVec2.h> +00035 #include <PxVec3.h> +00036 #include <PxMat44.h> +00037 +00038 namespace Nv 00039 { -00040 -00041 struct PolyVert -00042 { -00043 uint16_t index; -00044 uint16_t flags; -00045 }; -00046 -00047 struct ConvexLoop -00048 { -00049 std::vector<PolyVert> polyVerts; -00050 }; -00051 -00052 struct Cutout -00053 { -00054 std::vector<physx::PxVec3> vertices; -00055 //std::vector<ConvexLoop> convexLoops; -00056 std::vector<physx::PxVec3> smoothingGroups; -00057 }; -00058 -00059 struct POINT2D -00060 { -00061 POINT2D() {} -00062 POINT2D(int32_t _x, int32_t _y) : x(_x), y(_y) {} -00063 -00064 int32_t x; -00065 int32_t y; -00066 -00067 bool operator==(const POINT2D& other) const -00068 { -00069 return x == other.x && y == other.y; -00070 } -00071 bool operator<(const POINT2D& other) const -00072 { -00073 if (x == other.x) return y < other.y; -00074 return x < other.x; -00075 } -00076 }; -00077 -00078 struct CutoutSetImpl : public CutoutSet -00079 { -00080 CutoutSetImpl() : periodic(false), dimensions(0.0f) -00081 { -00082 } -00083 -00084 uint32_t getCutoutCount() const -00085 { -00086 return (uint32_t)cutouts.size() - 1; -00087 } -00088 -00089 uint32_t getCutoutVertexCount(uint32_t cutoutIndex, uint32_t loopIndex) const -00090 { -00091 return (uint32_t)cutoutLoops[cutouts[cutoutIndex] + loopIndex].vertices.size(); -00092 } -00093 uint32_t getCutoutLoopCount(uint32_t cutoutIndex) const -00094 { -00095 return (uint32_t)cutouts[cutoutIndex + 1] - cutouts[cutoutIndex]; -00096 } -00097 -00098 const physx::PxVec3& getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const -00099 { -00100 return cutoutLoops[cutouts[cutoutIndex] + loopIndex].vertices[vertexIndex]; -00101 } -00102 -00103 bool isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const -00104 { -00105 auto& vRef = cutoutLoops[cutouts[cutoutIndex] + loopIndex].vertices[vertexIndex]; -00106 for (auto& v : cutoutLoops[cutouts[cutoutIndex] + loopIndex].smoothingGroups) -00107 { -00108 if ((vRef - v).magnitudeSquared() < 1e-5) -00109 { -00110 return true; -00111 } -00112 } -00113 return false; -00114 } -00115 -00116 bool isPeriodic() const -00117 { -00118 return periodic; -00119 } -00120 const physx::PxVec2& getDimensions() const -00121 { -00122 return dimensions; -00123 } -00124 -00125 //void serialize(physx::PxFileBuf& stream) const; -00126 //void deserialize(physx::PxFileBuf& stream); -00127 -00128 void release() -00129 { -00130 delete this; -00131 } -00132 -00133 std::vector<Cutout> cutoutLoops; -00134 std::vector<uint32_t> cutouts; -00135 bool periodic; -00136 physx::PxVec2 dimensions; -00137 }; +00040 namespace Blast +00041 { +00042 +00043 struct PolyVert +00044 { +00045 uint16_t index; +00046 uint16_t flags; +00047 }; +00048 +00049 struct ConvexLoop +00050 { +00051 std::vector<PolyVert> polyVerts; +00052 }; +00053 +00054 struct Cutout +00055 { +00056 std::vector<physx::PxVec3> vertices; +00057 //std::vector<ConvexLoop> convexLoops; +00058 std::vector<physx::PxVec3> smoothingGroups; +00059 }; +00060 +00061 struct POINT2D +00062 { +00063 POINT2D() {} +00064 POINT2D(int32_t _x, int32_t _y) : x(_x), y(_y) {} +00065 +00066 int32_t x; +00067 int32_t y; +00068 +00069 bool operator==(const POINT2D& other) const +00070 { +00071 return x == other.x && y == other.y; +00072 } +00073 bool operator<(const POINT2D& other) const +00074 { +00075 if (x == other.x) return y < other.y; +00076 return x < other.x; +00077 } +00078 }; +00079 +00080 struct CutoutSetImpl : public CutoutSet +00081 { +00082 CutoutSetImpl() : periodic(false), dimensions(0.0f) +00083 { +00084 } +00085 +00086 uint32_t getCutoutCount() const +00087 { +00088 return (uint32_t)cutouts.size() - 1; +00089 } +00090 +00091 uint32_t getCutoutVertexCount(uint32_t cutoutIndex, uint32_t loopIndex) const +00092 { +00093 return (uint32_t)cutoutLoops[cutouts[cutoutIndex] + loopIndex].vertices.size(); +00094 } +00095 uint32_t getCutoutLoopCount(uint32_t cutoutIndex) const +00096 { +00097 return (uint32_t)cutouts[cutoutIndex + 1] - cutouts[cutoutIndex]; +00098 } +00099 +00100 const NvcVec3& getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const; +00101 +00102 bool isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const +00103 { +00104 auto& vRef = cutoutLoops[cutouts[cutoutIndex] + loopIndex].vertices[vertexIndex]; +00105 for (auto& v : cutoutLoops[cutouts[cutoutIndex] + loopIndex].smoothingGroups) +00106 { +00107 if ((vRef - v).magnitudeSquared() < 1e-5) +00108 { +00109 return true; +00110 } +00111 } +00112 return false; +00113 } +00114 +00115 bool isPeriodic() const +00116 { +00117 return periodic; +00118 } +00119 const NvcVec2& getDimensions() const; +00120 +00121 //void serialize(physx::PxFileBuf& stream) const; +00122 //void deserialize(physx::PxFileBuf& stream); +00123 +00124 void release() +00125 { +00126 delete this; +00127 } +00128 +00129 std::vector<Cutout> cutoutLoops; +00130 std::vector<uint32_t> cutouts; +00131 bool periodic; +00132 physx::PxVec2 dimensions; +00133 }; +00134 +00135 void createCutoutSet(Nv::Blast::CutoutSetImpl& cutoutSet, const uint8_t* pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight, +00136 float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps); +00137 00138 -00139 void createCutoutSet(Nv::Blast::CutoutSetImpl& cutoutSet, const uint8_t* pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight, -00140 float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps); +00139 } // namespace Blast +00140 } // namespace Nv 00141 -00142 -00143 } // namespace Blast -00144 } // namespace Nv -00145 -00146 #endif // ifndef NVBLASTAUTHORINGFCUTOUTIMPL_H +00142 #endif // ifndef NVBLASTAUTHORINGFCUTOUTIMPL_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 #ifndef NVBLASTAUTHORINGFRACTURETOOLIMPL_H
29 #define NVBLASTAUTHORINGFRACTURETOOLIMPL_H
30 
33 #include <vector>
34 #include <set>
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
41 class SpatialAccelerator;
42 class Triangulator;
43 
44 
49 {
50 public:
51 
61 
62  void release() override;
63 
67  void setBaseMesh(const Mesh* m) override;
68 
75  uint32_t getVoronoiSites(const physx::PxVec3*& sites) override;
76 
81  void addSite(const physx::PxVec3& site) override;
86  void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) override;
87 
94  void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) override;
95 
106  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) override;
107 
114  void generateInSphere(const uint32_t count, const float radius, const physx::PxVec3& center) override;
119  void setStencil(const Mesh* stencil) override;
123  void clearStencil() override;
124 
131  void deleteInSphere(const float radius, const physx::PxVec3& center, const float eraserProbability = 1) override;
132 
133 private:
134  std::vector <physx::PxVec3> mGeneratedSites;
135  const Mesh* mMesh;
136  const Mesh* mStencil;
137  RandomGeneratorBase* mRnd;
138  SpatialAccelerator* mAccelerator;
139 };
140 
141 
142 
147 {
148 
149 public:
150 
155  {
156  mPlaneIndexerOffset = 1;
157  mChunkIdCounter = 0;
158  mRemoveIslands = false;
159  mInteriorMaterialId = MATERIAL_INTERIOR;
160  }
161 
163  {
164  reset();
165  }
166 
167  void release() override;
168 
172  void reset() override;
173 
177  void setInteriorMaterialId(int32_t materialId) override;
178 
182  int32_t getInteriorMaterialId() const override;
183 
187  void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) override;
188 
192  void setSourceMesh(const Mesh* mesh) override;
193 
197  int32_t setChunkMesh(const Mesh* mesh, int32_t parentId) override;
198 
202  Mesh* createChunkMesh(int32_t chunkId) override;
203 
208  void getTransformation(physx::PxVec3& offset, float& scale) override;
209 
210 
219  int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, bool replaceChunk) override;
220 
232  int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, const physx::PxVec3& scale, const physx::PxQuat& rotation, bool replaceChunk) override;
233 
234 
245  int32_t slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd) override;
246 
247 
260  int32_t cut(uint32_t chunkId, const physx::PxVec3& normal, const physx::PxVec3& position, const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd) override;
261 
272  int32_t cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase* rnd) override;
273 
274 
278  void finalizeFracturing() override;
279 
280  uint32_t getChunkCount() const override;
281 
285  const ChunkInfo& getChunkInfo(int32_t chunkIndex) override;
286 
294  float getMeshOverlap(const Mesh& meshA, const Mesh& meshB) override;
295 
303  uint32_t getBaseMesh(int32_t chunkIndex, Triangle*& output) override;
304 
312  uint32_t updateBaseMesh(int32_t chunkIndex, Triangle* output) override;
313 
319  int32_t getChunkIndex(int32_t chunkId) override;
320 
326  int32_t getChunkId(int32_t chunkIndex) override;
327 
333  int32_t getChunkDepth(int32_t chunkId) override;
334 
342  uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds) override;
343 
344 
355  uint32_t getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets) override;
356 
361  void setRemoveIslands(bool isRemoveIslands) override;
362 
368  int32_t islandDetectionAndRemoving(int32_t chunkId, bool createAtNewDepth = false) override;
369 
374  bool isMeshContainOpenEdges(const Mesh* input) override;
375 
376  bool deleteAllChildrenOfChunk(int32_t chunkId) override;
377 
378  void uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize) override;
379 
380 
386  void fitUvToRect(float side, uint32_t chunkId) override;
387 
392  void fitAllUvToRect(float side) override;
393 
394 
395 
396 private:
397  void eraseChunk(int32_t chunkId);
398  bool isAncestorForChunk(int32_t ancestorId, int32_t chunkId);
399  int32_t slicingNoisy(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd);
400  uint32_t stretchGroup(const std::vector<uint32_t>& group, std::vector<std::vector<uint32_t>>& graph);
401  void rebuildAdjGraph(const std::vector<uint32_t>& chunksToRebuild, std::vector<std::vector<uint32_t> >& chunkGraph);
402  void fitAllUvToRect(float side, std::set<uint32_t>& mask);
403 
407  uint32_t createNewChunk(uint32_t parentId);
408 
409 
410 protected:
415  physx::PxVec3 mOffset;
416 
417  /* Chunk mesh wrappers */
418  std::vector<Triangulator*> mChunkPostprocessors;
419 
420 
421 
424  std::vector<ChunkInfo> mChunkData;
425 
428 };
429 
430 void findCellBasePlanes(const std::vector<physx::PxVec3>& sites, std::vector<std::vector<int32_t> >& neighboors);
431 Mesh* getCellMesh(class BooleanEvaluator& eval, int32_t planeIndexerOffset, int32_t cellId, const std::vector<physx::PxVec3>& sites, std::vector < std::vector<int32_t> >& neighboors, int32_t interiorMaterialId, physx::PxVec3 origin);
432 
433 } // namespace Blast
434 } // namespace Nv
435 
436 
437 #endif // ifndef NVBLASTAUTHORINGFRACTURETOOLIMPL_H
uint32_t getVoronoiSites(const physx::PxVec3 *&sites) override
-
Definition: NvBlastExtAuthoringFractureTool.h:94
+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 #ifndef NVBLASTAUTHORINGFRACTURETOOLIMPL_H
29 #define NVBLASTAUTHORINGFRACTURETOOLIMPL_H
30 
33 #include <vector>
34 #include <set>
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
41 class SpatialAccelerator;
42 class Triangulator;
43 
44 
49 {
50 public:
51 
61 
62  void release() override;
63 
67  void setBaseMesh(const Mesh* m) override;
68 
75  uint32_t getVoronoiSites(const NvcVec3*& sites) override;
76 
81  void addSite(const NvcVec3& site) override;
86  void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) override;
87 
94  void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) override;
95 
106  void radialPattern(const NvcVec3& center, const NvcVec3& normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset = 0.0f, float variability = 0.0f) override;
107 
114  void generateInSphere(const uint32_t count, const float radius, const NvcVec3& center) override;
119  void setStencil(const Mesh* stencil) override;
123  void clearStencil() override;
124 
131  void deleteInSphere(const float radius, const NvcVec3& center, const float eraserProbability = 1) override;
132 
133 private:
134  std::vector <NvcVec3> mGeneratedSites;
135  const Mesh* mMesh;
136  const Mesh* mStencil;
137  RandomGeneratorBase* mRnd;
138  SpatialAccelerator* mAccelerator;
139 };
140 
141 
142 
147 {
148 
149 public:
150 
155  {
156  mPlaneIndexerOffset = 1;
157  mChunkIdCounter = 0;
158  mRemoveIslands = false;
159  mInteriorMaterialId = kMaterialInteriorId;
160  }
161 
163  {
164  reset();
165  }
166 
167  void release() override;
168 
172  void reset() override;
173 
177  void setInteriorMaterialId(int32_t materialId) override;
178 
182  int32_t getInteriorMaterialId() const override;
183 
187  void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) override;
188 
192  void setSourceMesh(const Mesh* mesh) override;
193 
197  int32_t setChunkMesh(const Mesh* mesh, int32_t parentId) override;
198 
202  Mesh* createChunkMesh(int32_t chunkId) override;
203 
208  void getTransformation(NvcVec3& offset, float& scale) override;
209 
210 
219  int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const NvcVec3* cellPoints, bool replaceChunk) override;
220 
232  int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const NvcVec3* cellPoints, const NvcVec3& scale, const NvcQuat& rotation, bool replaceChunk) override;
233 
234 
245  int32_t slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd) override;
246 
247 
260  int32_t cut(uint32_t chunkId, const NvcVec3& normal, const NvcVec3& position, const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd) override;
261 
272  int32_t cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase* rnd) override;
273 
274 
278  void finalizeFracturing() override;
279 
280  uint32_t getChunkCount() const override;
281 
285  const ChunkInfo& getChunkInfo(int32_t chunkIndex) override;
286 
294  float getMeshOverlap(const Mesh& meshA, const Mesh& meshB) override;
295 
303  uint32_t getBaseMesh(int32_t chunkIndex, Triangle*& output) override;
304 
312  uint32_t updateBaseMesh(int32_t chunkIndex, Triangle* output) override;
313 
319  int32_t getChunkIndex(int32_t chunkId) override;
320 
326  int32_t getChunkId(int32_t chunkIndex) override;
327 
333  int32_t getChunkDepth(int32_t chunkId) override;
334 
342  uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds) override;
343 
344 
355  uint32_t getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets) override;
356 
361  void setRemoveIslands(bool isRemoveIslands) override;
362 
368  int32_t islandDetectionAndRemoving(int32_t chunkId, bool createAtNewDepth = false) override;
369 
374  bool isMeshContainOpenEdges(const Mesh* input) override;
375 
376  bool deleteAllChildrenOfChunk(int32_t chunkId) override;
377 
378  void uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize, const NvcVec2i* adjChunks, uint32_t adjChunksSize,
379  bool removeOriginalChunks = false) override;
380 
381 
387  void fitUvToRect(float side, uint32_t chunkId) override;
388 
393  void fitAllUvToRect(float side) override;
394 
395 
396 
397 private:
398  void eraseChunk(int32_t chunkId);
399  bool isAncestorForChunk(int32_t ancestorId, int32_t chunkId);
400  int32_t slicingNoisy(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd);
401  uint32_t stretchGroup(const std::vector<uint32_t>& group, std::vector<std::vector<uint32_t>>& graph);
402  void rebuildAdjGraph(const std::vector<uint32_t>& chunksToRebuild, const NvcVec2i* adjChunks, uint32_t adjChunksSize,
403  std::vector<std::vector<uint32_t> >& chunkGraph);
404  void fitAllUvToRect(float side, std::set<uint32_t>& mask);
405 
409  uint32_t createNewChunk(uint32_t parentId);
410 
411 
412 protected:
418 
419  /* Chunk mesh wrappers */
420  std::vector<Triangulator*> mChunkPostprocessors;
421 
422 
423 
426  std::vector<ChunkInfo> mChunkData;
427 
430 };
431 
432 void findCellBasePlanes(const std::vector<NvcVec3>& sites, std::vector<std::vector<int32_t> >& neighboors);
433 Mesh* getCellMesh(class BooleanEvaluator& eval, int32_t planeIndexerOffset, int32_t cellId, const std::vector<NvcVec3>& sites, std::vector < std::vector<int32_t> >& neighboors, int32_t interiorMaterialId, NvcVec3 origin);
434 
435 } // namespace Blast
436 } // namespace Nv
437 
438 
439 #endif // ifndef NVBLASTAUTHORINGFRACTURETOOLIMPL_H
Definition: NvBlastExtAuthoringFractureTool.h:107
+
void generateInSphere(const uint32_t count, const float radius, const NvcVec3 &center) override
Definition: NvBlastExtAuthoringFractureTool.h:47
+
uint32_t getVoronoiSites(const NvcVec3 *&sites) override
+
void addSite(const NvcVec3 &site) override
~FractureToolImpl()
Definition: NvBlastExtAuthoringFractureToolImpl.h:162
-
Definition: NvBlastExtAuthoringFractureTool.h:164
+
void deleteInSphere(const float radius, const NvcVec3 &center, const float eraserProbability=1) override
+
Definition: NvBlastExtAuthoringFractureTool.h:179
Definition: NvBlastExtAuthoringBooleanTool.h:108
NV_INLINE float normal(const float a[3], float r[3])
Definition: NvBlastMath.h:93
void setBaseMesh(const Mesh *m) override
-
float mScaleFactor
Definition: NvBlastExtAuthoringFractureToolImpl.h:414
+
float mScaleFactor
Definition: NvBlastExtAuthoringFractureToolImpl.h:416
Definition: NvBlastExtAuthoringAccelerator.h:47
-
#define MATERIAL_INTERIOR
Definition: NvBlastExtAuthoringTypes.h:78
-
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) override
-
Definition: NvBlastExtAuthoringFractureTool.h:66
+
Definition: NvBlastExtAuthoringFractureTool.h:79
Definition: NvBlastExtAuthoringMesh.h:42
-
Definition: NvBlastExtAuthoringFractureTool.h:248
+
Definition: NvBlastExtAuthoringFractureTool.h:264
+
void findCellBasePlanes(const std::vector< NvcVec3 > &sites, std::vector< std::vector< int32_t > > &neighboors)
-
physx::PxVec3 mOffset
Definition: NvBlastExtAuthoringFractureToolImpl.h:415
-
Definition: NvBlastExtAuthoringTypes.h:171
+
Definition: NvBlastExtAuthoringFractureTool.h:66
void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) override
-
void findCellBasePlanes(const std::vector< physx::PxVec3 > &sites, std::vector< std::vector< int32_t > > &neighboors)
-
int32_t mChunkIdCounter
Definition: NvBlastExtAuthoringFractureToolImpl.h:423
-
void deleteInSphere(const float radius, const physx::PxVec3 &center, const float eraserProbability=1) override
-
void generateInSphere(const uint32_t count, const float radius, const physx::PxVec3 &center) override
-
std::vector< ChunkInfo > mChunkData
Definition: NvBlastExtAuthoringFractureToolImpl.h:424
-
std::vector< Triangulator * > mChunkPostprocessors
Definition: NvBlastExtAuthoringFractureToolImpl.h:418
-
void addSite(const physx::PxVec3 &site) override
-
Definition: NvBlastExtAuthoringFractureTool.h:120
-
Definition: NvBlastExtAuthoringTypes.h:86
-
int32_t mInteriorMaterialId
Definition: NvBlastExtAuthoringFractureToolImpl.h:427
+
Mesh * getCellMesh(class BooleanEvaluator &eval, int32_t planeIndexerOffset, int32_t cellId, const std::vector< NvcVec3 > &sites, std::vector< std::vector< int32_t > > &neighboors, int32_t interiorMaterialId, NvcVec3 origin)
+
int32_t mChunkIdCounter
Definition: NvBlastExtAuthoringFractureToolImpl.h:425
+
Definition: NvCTypes.h:106
+
const uint32_t kMaterialInteriorId
Definition: NvBlastExtAuthoringTypes.h:42
+
std::vector< ChunkInfo > mChunkData
Definition: NvBlastExtAuthoringFractureToolImpl.h:426
+
std::vector< Triangulator * > mChunkPostprocessors
Definition: NvBlastExtAuthoringFractureToolImpl.h:420
+
NvcVec3 mOffset
Definition: NvBlastExtAuthoringFractureToolImpl.h:417
+
Definition: NvBlastExtAuthoringFractureTool.h:133
+
Definition: NvBlastExtAuthoringTypes.h:79
+
int32_t mInteriorMaterialId
Definition: NvBlastExtAuthoringFractureToolImpl.h:429
Definition: NvBlastExtAuthoringFractureToolImpl.h:48
-
Mesh * getCellMesh(class BooleanEvaluator &eval, int32_t planeIndexerOffset, int32_t cellId, const std::vector< physx::PxVec3 > &sites, std::vector< std::vector< int32_t > > &neighboors, int32_t interiorMaterialId, physx::PxVec3 origin)
Definition: NvBlastExtAuthoringFractureToolImpl.h:146
FractureToolImpl()
Definition: NvBlastExtAuthoringFractureToolImpl.h:154
VoronoiSitesGeneratorImpl(const Mesh *mesh, RandomGeneratorBase *rnd)
-
Definition: NvBlastExtAuthoringTypes.h:69
+
void radialPattern(const NvcVec3 &center, const NvcVec3 &normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f) override
+
Definition: NvBlastExtAuthoringTypes.h:67
void setStencil(const Mesh *stencil) override
Definition: NvBlastArray.h:37
+
Definition: NvCTypes.h:49
void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) override
-
int64_t mPlaneIndexerOffset
Definition: NvBlastExtAuthoringFractureToolImpl.h:422
-
bool mRemoveIslands
Definition: NvBlastExtAuthoringFractureToolImpl.h:426
+
int64_t mPlaneIndexerOffset
Definition: NvBlastExtAuthoringFractureToolImpl.h:424
+
Definition: NvCTypes.h:61
+
bool mRemoveIslands
Definition: NvBlastExtAuthoringFractureToolImpl.h:428
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h-source.html index 46a6b93..d75d734 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h-source.html @@ -67,211 +67,227 @@ 00029 #ifndef NVBLASTINTERNALCOMMON_H 00030 #define NVBLASTINTERNALCOMMON_H 00031 #include "NvBlastExtAuthoringTypes.h" -00032 #include <algorithm> -00033 -00034 using namespace physx; -00035 -00036 namespace Nv -00037 { -00038 namespace Blast -00039 { -00040 -00044 struct EdgeWithParent -00045 { -00046 uint32_t s, e; // Starting and ending vertices -00047 uint32_t parent; // Parent facet index -00048 EdgeWithParent() : s(0), e(0), parent(0) {} -00049 EdgeWithParent(uint32_t s, uint32_t e, uint32_t p) : s(s), e(e), parent(p) {} -00050 }; -00051 -00052 -00056 struct EdgeComparator -00057 { -00058 bool operator()(const EdgeWithParent& a, const EdgeWithParent& b) const -00059 { -00060 if (a.parent == b.parent) -00061 { -00062 if (a.s == b.s) -00063 { -00064 return a.e < b.e; -00065 } -00066 else -00067 { -00068 return a.s < b.s; -00069 } -00070 } -00071 else -00072 { -00073 return a.parent < b.parent; -00074 } -00075 } -00076 }; -00077 -00078 -00082 enum ProjectionDirections -00083 { -00084 YZ_PLANE = 1 << 1, -00085 XY_PLANE = 1 << 2, -00086 ZX_PLANE = 1 << 3, -00087 -00088 OPPOSITE_WINDING = 1 << 4 -00089 }; -00090 -00094 NV_FORCE_INLINE ProjectionDirections getProjectionDirection(const physx::PxVec3& normal) -00095 { -00096 float maxv = std::max(std::abs(normal.x), std::max(std::abs(normal.y), std::abs(normal.z))); -00097 ProjectionDirections retVal; -00098 if (maxv == std::abs(normal.x)) -00099 { -00100 retVal = YZ_PLANE; -00101 if (normal.x < 0) retVal = (ProjectionDirections)((int)retVal | (int)OPPOSITE_WINDING); -00102 return retVal; -00103 } -00104 if (maxv == std::abs(normal.y)) -00105 { -00106 retVal = ZX_PLANE; -00107 if (normal.y > 0) retVal = (ProjectionDirections)((int)retVal | (int)OPPOSITE_WINDING); -00108 return retVal; -00109 } -00110 retVal = XY_PLANE; -00111 if (normal.z < 0) retVal = (ProjectionDirections)((int)retVal | (int)OPPOSITE_WINDING); -00112 return retVal; -00113 } -00114 -00115 -00119 NV_FORCE_INLINE physx::PxVec2 getProjectedPoint(const physx::PxVec3& point, ProjectionDirections dir) -00120 { -00121 if (dir & YZ_PLANE) -00122 { -00123 return physx::PxVec2(point.y, point.z); -00124 } -00125 if (dir & ZX_PLANE) -00126 { -00127 return physx::PxVec2(point.x, point.z); -00128 } -00129 return physx::PxVec2(point.x, point.y); -00130 } -00131 -00135 NV_FORCE_INLINE physx::PxVec2 getProjectedPointWithWinding(const physx::PxVec3& point, ProjectionDirections dir) -00136 { -00137 if (dir & YZ_PLANE) -00138 { -00139 if (dir & OPPOSITE_WINDING) -00140 { -00141 return physx::PxVec2(point.z, point.y); -00142 } -00143 else -00144 return physx::PxVec2(point.y, point.z); -00145 } -00146 if (dir & ZX_PLANE) -00147 { -00148 if (dir & OPPOSITE_WINDING) -00149 { -00150 return physx::PxVec2(point.z, point.x); -00151 } -00152 return physx::PxVec2(point.x, point.z); -00153 } -00154 if (dir & OPPOSITE_WINDING) -00155 { -00156 return physx::PxVec2(point.y, point.x); -00157 } -00158 return physx::PxVec2(point.x, point.y); -00159 } -00160 -00161 -00162 -00163 #define MAXIMUM_EXTENT 1000 * 1000 * 1000 -00164 #define BBOX_TEST_EPS 1e-5f -00165 -00169 NV_INLINE bool weakBoundingBoxIntersection(const physx::PxBounds3& aBox, const physx::PxBounds3& bBox) -00170 { -00171 if (std::max(aBox.minimum.x, bBox.minimum.x) > std::min(aBox.maximum.x, bBox.maximum.x) + BBOX_TEST_EPS) -00172 return false; -00173 if (std::max(aBox.minimum.y, bBox.minimum.y) > std::min(aBox.maximum.y, bBox.maximum.y) + BBOX_TEST_EPS) -00174 return false; -00175 if (std::max(aBox.minimum.z, bBox.minimum.z) > std::min(aBox.maximum.z, bBox.maximum.z) + BBOX_TEST_EPS) -00176 return false; -00177 return true; -00178 } -00179 -00180 -00181 -00185 NV_INLINE bool getPlaneSegmentIntersection(const PxPlane& pl, const PxVec3& a, const PxVec3& b, PxVec3& result) -00186 { -00187 float div = (b - a).dot(pl.n); -00188 if (PxAbs(div) < 0.0001f) -00189 { -00190 if (pl.contains(a)) -00191 { -00192 result = a; -00193 return true; -00194 } -00195 else -00196 { -00197 return false; -00198 } -00199 } -00200 float t = (-a.dot(pl.n) - pl.d) / div; -00201 if (t < 0.0f || t > 1.0f) -00202 { -00203 return false; -00204 } -00205 result = (b - a) * t + a; -00206 return true; -00207 } -00208 -00209 -00210 #define POS_COMPARISON_OFFSET 1e-5f -00211 #define NORM_COMPARISON_OFFSET 1e-3f -00212 -00215 struct VrtComp -00216 { -00217 bool operator()(const Vertex& a, const Vertex& b) const -00218 { -00219 if (a.p.x + POS_COMPARISON_OFFSET < b.p.x) return true; -00220 if (a.p.x - POS_COMPARISON_OFFSET > b.p.x) return false; -00221 if (a.p.y + POS_COMPARISON_OFFSET < b.p.y) return true; -00222 if (a.p.y - POS_COMPARISON_OFFSET > b.p.y) return false; -00223 if (a.p.z + POS_COMPARISON_OFFSET < b.p.z) return true; -00224 if (a.p.z - POS_COMPARISON_OFFSET > b.p.z) return false; +00032 #include <PxVec2.h> +00033 #include <PxVec3.h> +00034 #include <PxPlane.h> +00035 #include <PxBounds3.h> +00036 #include <PxMath.h> +00037 #include <algorithm> +00038 +00039 namespace Nv +00040 { +00041 namespace Blast +00042 { +00043 +00047 struct EdgeWithParent +00048 { +00049 uint32_t s, e; // Starting and ending vertices +00050 uint32_t parent; // Parent facet index +00051 EdgeWithParent() : s(0), e(0), parent(0) {} +00052 EdgeWithParent(uint32_t s, uint32_t e, uint32_t p) : s(s), e(e), parent(p) {} +00053 }; +00054 +00055 +00059 struct EdgeComparator +00060 { +00061 bool operator()(const EdgeWithParent& a, const EdgeWithParent& b) const +00062 { +00063 if (a.parent == b.parent) +00064 { +00065 if (a.s == b.s) +00066 { +00067 return a.e < b.e; +00068 } +00069 else +00070 { +00071 return a.s < b.s; +00072 } +00073 } +00074 else +00075 { +00076 return a.parent < b.parent; +00077 } +00078 } +00079 }; +00080 +00081 inline bool operator<(const Edge& a, const Edge& b) +00082 { +00083 if (a.s == b.s) +00084 return a.e < b.e; +00085 else +00086 return a.s < b.s; +00087 } +00088 +00092 enum ProjectionDirections +00093 { +00094 YZ_PLANE = 1 << 1, +00095 XY_PLANE = 1 << 2, +00096 ZX_PLANE = 1 << 3, +00097 +00098 OPPOSITE_WINDING = 1 << 4 +00099 }; +00100 +00104 NV_FORCE_INLINE ProjectionDirections getProjectionDirection(const physx::PxVec3& normal) +00105 { +00106 float maxv = std::max(std::abs(normal.x), std::max(std::abs(normal.y), std::abs(normal.z))); +00107 ProjectionDirections retVal; +00108 if (maxv == std::abs(normal.x)) +00109 { +00110 retVal = YZ_PLANE; +00111 if (normal.x < 0) retVal = (ProjectionDirections)((int)retVal | (int)OPPOSITE_WINDING); +00112 return retVal; +00113 } +00114 if (maxv == std::abs(normal.y)) +00115 { +00116 retVal = ZX_PLANE; +00117 if (normal.y > 0) retVal = (ProjectionDirections)((int)retVal | (int)OPPOSITE_WINDING); +00118 return retVal; +00119 } +00120 retVal = XY_PLANE; +00121 if (normal.z < 0) retVal = (ProjectionDirections)((int)retVal | (int)OPPOSITE_WINDING); +00122 return retVal; +00123 } +00124 +00125 +00129 NV_FORCE_INLINE physx::PxVec2 getProjectedPoint(const physx::PxVec3& point, ProjectionDirections dir) +00130 { +00131 if (dir & YZ_PLANE) +00132 { +00133 return physx::PxVec2(point.y, point.z); +00134 } +00135 if (dir & ZX_PLANE) +00136 { +00137 return physx::PxVec2(point.x, point.z); +00138 } +00139 return physx::PxVec2(point.x, point.y); +00140 } +00141 +00142 NV_FORCE_INLINE physx::PxVec2 getProjectedPoint(const NvcVec3& point, ProjectionDirections dir) +00143 { +00144 return getProjectedPoint((const physx::PxVec3&)point, dir); +00145 } +00146 +00150 NV_FORCE_INLINE physx::PxVec2 getProjectedPointWithWinding(const physx::PxVec3& point, ProjectionDirections dir) +00151 { +00152 if (dir & YZ_PLANE) +00153 { +00154 if (dir & OPPOSITE_WINDING) +00155 { +00156 return physx::PxVec2(point.z, point.y); +00157 } +00158 else +00159 return physx::PxVec2(point.y, point.z); +00160 } +00161 if (dir & ZX_PLANE) +00162 { +00163 if (dir & OPPOSITE_WINDING) +00164 { +00165 return physx::PxVec2(point.z, point.x); +00166 } +00167 return physx::PxVec2(point.x, point.z); +00168 } +00169 if (dir & OPPOSITE_WINDING) +00170 { +00171 return physx::PxVec2(point.y, point.x); +00172 } +00173 return physx::PxVec2(point.x, point.y); +00174 } +00175 +00176 +00177 +00178 #define MAXIMUM_EXTENT 1000 * 1000 * 1000 +00179 #define BBOX_TEST_EPS 1e-5f +00180 +00184 NV_INLINE bool weakBoundingBoxIntersection(const physx::PxBounds3& aBox, const physx::PxBounds3& bBox) +00185 { +00186 if (std::max(aBox.minimum.x, bBox.minimum.x) > std::min(aBox.maximum.x, bBox.maximum.x) + BBOX_TEST_EPS) +00187 return false; +00188 if (std::max(aBox.minimum.y, bBox.minimum.y) > std::min(aBox.maximum.y, bBox.maximum.y) + BBOX_TEST_EPS) +00189 return false; +00190 if (std::max(aBox.minimum.z, bBox.minimum.z) > std::min(aBox.maximum.z, bBox.maximum.z) + BBOX_TEST_EPS) +00191 return false; +00192 return true; +00193 } +00194 +00195 +00196 +00200 NV_INLINE bool getPlaneSegmentIntersection(const physx::PxPlane& pl, const physx::PxVec3& a, const physx::PxVec3& b, +00201 physx::PxVec3& result) +00202 { +00203 float div = (b - a).dot(pl.n); +00204 if (physx::PxAbs(div) < 0.0001f) +00205 { +00206 if (pl.contains(a)) +00207 { +00208 result = a; +00209 return true; +00210 } +00211 else +00212 { +00213 return false; +00214 } +00215 } +00216 float t = (-a.dot(pl.n) - pl.d) / div; +00217 if (t < 0.0f || t > 1.0f) +00218 { +00219 return false; +00220 } +00221 result = (b - a) * t + a; +00222 return true; +00223 } +00224 00225 -00226 if (a.n.x + NORM_COMPARISON_OFFSET < b.n.x) return true; -00227 if (a.n.x - NORM_COMPARISON_OFFSET > b.n.x) return false; -00228 if (a.n.y + NORM_COMPARISON_OFFSET < b.n.y) return true; -00229 if (a.n.y - NORM_COMPARISON_OFFSET > b.n.y) return false; -00230 if (a.n.z + NORM_COMPARISON_OFFSET < b.n.z) return true; -00231 if (a.n.z - NORM_COMPARISON_OFFSET > b.n.z) return false; -00232 -00233 -00234 if (a.uv[0].x + NORM_COMPARISON_OFFSET < b.uv[0].x) return true; -00235 if (a.uv[0].x - NORM_COMPARISON_OFFSET > b.uv[0].x) return false; -00236 if (a.uv[0].y + NORM_COMPARISON_OFFSET < b.uv[0].y) return true; -00237 return false; -00238 }; -00239 }; -00240 -00244 struct VrtPositionComparator -00245 { -00246 bool operator()(const physx::PxVec3& a, const physx::PxVec3& b) const -00247 { -00248 if (a.x + POS_COMPARISON_OFFSET < b.x) return true; -00249 if (a.x - POS_COMPARISON_OFFSET > b.x) return false; -00250 if (a.y + POS_COMPARISON_OFFSET < b.y) return true; -00251 if (a.y - POS_COMPARISON_OFFSET > b.y) return false; -00252 if (a.z + POS_COMPARISON_OFFSET < b.z) return true; -00253 if (a.z - POS_COMPARISON_OFFSET > b.z) return false; -00254 return false; -00255 }; -00256 bool operator()(const Vertex& a, const Vertex& b) const -00257 { -00258 return operator()(a.p, b.p); -00259 }; -00260 }; -00261 -00262 } // namespace Blast -00263 } // namespace Nv -00264 -00265 #endif +00226 #define POS_COMPARISON_OFFSET 1e-5f +00227 #define NORM_COMPARISON_OFFSET 1e-3f +00228 +00231 struct VrtComp +00232 { +00233 bool operator()(const Vertex& a, const Vertex& b) const +00234 { +00235 if (a.p.x + POS_COMPARISON_OFFSET < b.p.x) return true; +00236 if (a.p.x - POS_COMPARISON_OFFSET > b.p.x) return false; +00237 if (a.p.y + POS_COMPARISON_OFFSET < b.p.y) return true; +00238 if (a.p.y - POS_COMPARISON_OFFSET > b.p.y) return false; +00239 if (a.p.z + POS_COMPARISON_OFFSET < b.p.z) return true; +00240 if (a.p.z - POS_COMPARISON_OFFSET > b.p.z) return false; +00241 +00242 if (a.n.x + NORM_COMPARISON_OFFSET < b.n.x) return true; +00243 if (a.n.x - NORM_COMPARISON_OFFSET > b.n.x) return false; +00244 if (a.n.y + NORM_COMPARISON_OFFSET < b.n.y) return true; +00245 if (a.n.y - NORM_COMPARISON_OFFSET > b.n.y) return false; +00246 if (a.n.z + NORM_COMPARISON_OFFSET < b.n.z) return true; +00247 if (a.n.z - NORM_COMPARISON_OFFSET > b.n.z) return false; +00248 +00249 +00250 if (a.uv[0].x + NORM_COMPARISON_OFFSET < b.uv[0].x) return true; +00251 if (a.uv[0].x - NORM_COMPARISON_OFFSET > b.uv[0].x) return false; +00252 if (a.uv[0].y + NORM_COMPARISON_OFFSET < b.uv[0].y) return true; +00253 return false; +00254 }; +00255 }; +00256 +00260 struct VrtPositionComparator +00261 { +00262 bool operator()(const NvcVec3& a, const NvcVec3& b) const +00263 { +00264 if (a.x + POS_COMPARISON_OFFSET < b.x) return true; +00265 if (a.x - POS_COMPARISON_OFFSET > b.x) return false; +00266 if (a.y + POS_COMPARISON_OFFSET < b.y) return true; +00267 if (a.y - POS_COMPARISON_OFFSET > b.y) return false; +00268 if (a.z + POS_COMPARISON_OFFSET < b.z) return true; +00269 if (a.z - POS_COMPARISON_OFFSET > b.z) return false; +00270 return false; +00271 }; +00272 bool operator()(const Vertex& a, const Vertex& b) const +00273 { +00274 return operator()(a.p, b.p); +00275 }; +00276 }; +00277 +00278 } // namespace Blast +00279 } // namespace Nv +00280 +00281 #endif

sdk/extensions/authoringCommon/source/NvBlastExtAuthoringInternalCommon.h File Reference

#include "NvBlastExtAuthoringTypes.h"
+#include <PxVec2.h>
+#include <PxVec3.h>
+#include <PxPlane.h>
+#include <PxBounds3.h>
+#include <PxMath.h>
#include <algorithm>

@@ -75,7 +80,9 @@ }

Functions

-NV_INLINE bool Nv::Blast::getPlaneSegmentIntersection (const PxPlane &pl, const PxVec3 &a, const PxVec3 &b, PxVec3 &result) +NV_INLINE bool Nv::Blast::getPlaneSegmentIntersection (const physx::PxPlane &pl, const physx::PxVec3 &a, const physx::PxVec3 &b, physx::PxVec3 &result) + +NV_FORCE_INLINE physx::PxVec2 Nv::Blast::getProjectedPoint (const NvcVec3 &point, ProjectionDirections dir) NV_FORCE_INLINE physx::PxVec2 Nv::Blast::getProjectedPoint (const physx::PxVec3 &point, ProjectionDirections dir) @@ -84,6 +91,8 @@ NV_FORCE_INLINE
ProjectionDirections Nv::Blast::getProjectionDirection (const physx::PxVec3 &normal) +bool Nv::Blast::operator< (const Edge &a, const Edge &b) + NV_INLINE bool Nv::Blast::weakBoundingBoxIntersection (const physx::PxBounds3 &aBox, const physx::PxBounds3 &bBox) diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h.js b/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h.js index 91ea05e..6af0abf 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h.js +++ b/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h.js @@ -14,9 +14,11 @@ var _nv_blast_ext_authoring_internal_common_8h = [ "ZX_PLANE", "_nv_blast_ext_authoring_internal_common_8h.html#a2dbf0cc037620db35223513e817444f7a34e384d7641d38d0e6f9e601f5d868ac", null ], [ "OPPOSITE_WINDING", "_nv_blast_ext_authoring_internal_common_8h.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152", null ] ] ], - [ "getPlaneSegmentIntersection", "_nv_blast_ext_authoring_internal_common_8h.html#aa53d476b82810995adad43062322f649", null ], + [ "getPlaneSegmentIntersection", "_nv_blast_ext_authoring_internal_common_8h.html#a7bba8d1f555e341010029032391276a6", null ], [ "getProjectedPoint", "_nv_blast_ext_authoring_internal_common_8h.html#a44d0b01b83d001724a34646ec96d17f0", null ], + [ "getProjectedPoint", "_nv_blast_ext_authoring_internal_common_8h.html#a07798b57f728802d367a7efbea3ce3a7", null ], [ "getProjectedPointWithWinding", "_nv_blast_ext_authoring_internal_common_8h.html#a5f4aa5b6b2451711fccf09757bdd2e1e", null ], [ "getProjectionDirection", "_nv_blast_ext_authoring_internal_common_8h.html#ab77f76686c61a4a62d1aabb5e7b9c20a", null ], + [ "operator<", "_nv_blast_ext_authoring_internal_common_8h.html#acf1aa675b24e661db37949852a97b58f", null ], [ "weakBoundingBoxIntersection", "_nv_blast_ext_authoring_internal_common_8h.html#ab18c3161481f8a05cd11866ef1afbd9e", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h_source.html index ca33ef4..7e83869 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h_source.html @@ -46,44 +46,53 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_internal_commo
NvBlastExtAuthoringInternalCommon.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 NVBLASTINTERNALCOMMON_H
30 #define NVBLASTINTERNALCOMMON_H
32 #include <algorithm>
33 
34 using namespace physx;
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
45 {
46  uint32_t s, e; // Starting and ending vertices
47  uint32_t parent; // Parent facet index
48  EdgeWithParent() : s(0), e(0), parent(0) {}
49  EdgeWithParent(uint32_t s, uint32_t e, uint32_t p) : s(s), e(e), parent(p) {}
50 };
51 
52 
57 {
58  bool operator()(const EdgeWithParent& a, const EdgeWithParent& b) const
59  {
60  if (a.parent == b.parent)
61  {
62  if (a.s == b.s)
63  {
64  return a.e < b.e;
65  }
66  else
67  {
68  return a.s < b.s;
69  }
70  }
71  else
72  {
73  return a.parent < b.parent;
74  }
75  }
76 };
77 
78 
83 {
84  YZ_PLANE = 1 << 1,
85  XY_PLANE = 1 << 2,
86  ZX_PLANE = 1 << 3,
87 
89 };
90 
95 {
96  float maxv = std::max(std::abs(normal.x), std::max(std::abs(normal.y), std::abs(normal.z)));
97  ProjectionDirections retVal;
98  if (maxv == std::abs(normal.x))
99  {
100  retVal = YZ_PLANE;
101  if (normal.x < 0) retVal = (ProjectionDirections)((int)retVal | (int)OPPOSITE_WINDING);
102  return retVal;
103  }
104  if (maxv == std::abs(normal.y))
105  {
106  retVal = ZX_PLANE;
107  if (normal.y > 0) retVal = (ProjectionDirections)((int)retVal | (int)OPPOSITE_WINDING);
108  return retVal;
109  }
110  retVal = XY_PLANE;
111  if (normal.z < 0) retVal = (ProjectionDirections)((int)retVal | (int)OPPOSITE_WINDING);
112  return retVal;
113 }
114 
115 
119 NV_FORCE_INLINE physx::PxVec2 getProjectedPoint(const physx::PxVec3& point, ProjectionDirections dir)
120 {
121  if (dir & YZ_PLANE)
122  {
123  return physx::PxVec2(point.y, point.z);
124  }
125  if (dir & ZX_PLANE)
126  {
127  return physx::PxVec2(point.x, point.z);
128  }
129  return physx::PxVec2(point.x, point.y);
130 }
131 
135 NV_FORCE_INLINE physx::PxVec2 getProjectedPointWithWinding(const physx::PxVec3& point, ProjectionDirections dir)
136 {
137  if (dir & YZ_PLANE)
138  {
139  if (dir & OPPOSITE_WINDING)
140  {
141  return physx::PxVec2(point.z, point.y);
142  }
143  else
144  return physx::PxVec2(point.y, point.z);
145  }
146  if (dir & ZX_PLANE)
147  {
148  if (dir & OPPOSITE_WINDING)
149  {
150  return physx::PxVec2(point.z, point.x);
151  }
152  return physx::PxVec2(point.x, point.z);
153  }
154  if (dir & OPPOSITE_WINDING)
155  {
156  return physx::PxVec2(point.y, point.x);
157  }
158  return physx::PxVec2(point.x, point.y);
159 }
160 
161 
162 
163 #define MAXIMUM_EXTENT 1000 * 1000 * 1000
164 #define BBOX_TEST_EPS 1e-5f
165 
169 NV_INLINE bool weakBoundingBoxIntersection(const physx::PxBounds3& aBox, const physx::PxBounds3& bBox)
170 {
171  if (std::max(aBox.minimum.x, bBox.minimum.x) > std::min(aBox.maximum.x, bBox.maximum.x) + BBOX_TEST_EPS)
172  return false;
173  if (std::max(aBox.minimum.y, bBox.minimum.y) > std::min(aBox.maximum.y, bBox.maximum.y) + BBOX_TEST_EPS)
174  return false;
175  if (std::max(aBox.minimum.z, bBox.minimum.z) > std::min(aBox.maximum.z, bBox.maximum.z) + BBOX_TEST_EPS)
176  return false;
177  return true;
178 }
179 
180 
181 
185 NV_INLINE bool getPlaneSegmentIntersection(const PxPlane& pl, const PxVec3& a, const PxVec3& b, PxVec3& result)
186 {
187  float div = (b - a).dot(pl.n);
188  if (PxAbs(div) < 0.0001f)
189  {
190  if (pl.contains(a))
191  {
192  result = a;
193  return true;
194  }
195  else
196  {
197  return false;
198  }
199  }
200  float t = (-a.dot(pl.n) - pl.d) / div;
201  if (t < 0.0f || t > 1.0f)
202  {
203  return false;
204  }
205  result = (b - a) * t + a;
206  return true;
207 }
208 
209 
210 #define POS_COMPARISON_OFFSET 1e-5f
211 #define NORM_COMPARISON_OFFSET 1e-3f
212 
215 struct VrtComp
216 {
217  bool operator()(const Vertex& a, const Vertex& b) const
218  {
219  if (a.p.x + POS_COMPARISON_OFFSET < b.p.x) return true;
220  if (a.p.x - POS_COMPARISON_OFFSET > b.p.x) return false;
221  if (a.p.y + POS_COMPARISON_OFFSET < b.p.y) return true;
222  if (a.p.y - POS_COMPARISON_OFFSET > b.p.y) return false;
223  if (a.p.z + POS_COMPARISON_OFFSET < b.p.z) return true;
224  if (a.p.z - POS_COMPARISON_OFFSET > b.p.z) return false;
225 
226  if (a.n.x + NORM_COMPARISON_OFFSET < b.n.x) return true;
227  if (a.n.x - NORM_COMPARISON_OFFSET > b.n.x) return false;
228  if (a.n.y + NORM_COMPARISON_OFFSET < b.n.y) return true;
229  if (a.n.y - NORM_COMPARISON_OFFSET > b.n.y) return false;
230  if (a.n.z + NORM_COMPARISON_OFFSET < b.n.z) return true;
231  if (a.n.z - NORM_COMPARISON_OFFSET > b.n.z) return false;
232 
233 
234  if (a.uv[0].x + NORM_COMPARISON_OFFSET < b.uv[0].x) return true;
235  if (a.uv[0].x - NORM_COMPARISON_OFFSET > b.uv[0].x) return false;
236  if (a.uv[0].y + NORM_COMPARISON_OFFSET < b.uv[0].y) return true;
237  return false;
238  };
239 };
240 
245 {
246  bool operator()(const physx::PxVec3& a, const physx::PxVec3& b) const
247  {
248  if (a.x + POS_COMPARISON_OFFSET < b.x) return true;
249  if (a.x - POS_COMPARISON_OFFSET > b.x) return false;
250  if (a.y + POS_COMPARISON_OFFSET < b.y) return true;
251  if (a.y - POS_COMPARISON_OFFSET > b.y) return false;
252  if (a.z + POS_COMPARISON_OFFSET < b.z) return true;
253  if (a.z - POS_COMPARISON_OFFSET > b.z) return false;
254  return false;
255  };
256  bool operator()(const Vertex& a, const Vertex& b) const
257  {
258  return operator()(a.p, b.p);
259  };
260 };
261 
262 } // namespace Blast
263 } // namespace Nv
264 
265 #endif
Definition: NvBlastExtAuthoring.h:34
-
bool operator()(const Vertex &a, const Vertex &b) const
Definition: NvBlastExtAuthoringInternalCommon.h:256
-
ProjectionDirections
Definition: NvBlastExtAuthoringInternalCommon.h:82
-
uint32_t s
Definition: NvBlastExtAuthoringInternalCommon.h:46
-
Definition: NvBlastExtAuthoringInternalCommon.h:84
-
SIMD_FORCE_INLINE btScalar dot(const btVector3 &v) const
Return the dot product.
Definition: btVector3.h:123
-
Definition: NvBlastExtAuthoringInternalCommon.h:85
-
#define NORM_COMPARISON_OFFSET
Definition: NvBlastExtAuthoringInternalCommon.h:211
-
NV_INLINE bool getPlaneSegmentIntersection(const PxPlane &pl, const PxVec3 &a, const PxVec3 &b, PxVec3 &result)
Definition: NvBlastExtAuthoringInternalCommon.h:185
+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 NVBLASTINTERNALCOMMON_H
30 #define NVBLASTINTERNALCOMMON_H
32 #include <PxVec2.h>
33 #include <PxVec3.h>
34 #include <PxPlane.h>
35 #include <PxBounds3.h>
36 #include <PxMath.h>
37 #include <algorithm>
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
48 {
49  uint32_t s, e; // Starting and ending vertices
50  uint32_t parent; // Parent facet index
51  EdgeWithParent() : s(0), e(0), parent(0) {}
52  EdgeWithParent(uint32_t s, uint32_t e, uint32_t p) : s(s), e(e), parent(p) {}
53 };
54 
55 
60 {
61  bool operator()(const EdgeWithParent& a, const EdgeWithParent& b) const
62  {
63  if (a.parent == b.parent)
64  {
65  if (a.s == b.s)
66  {
67  return a.e < b.e;
68  }
69  else
70  {
71  return a.s < b.s;
72  }
73  }
74  else
75  {
76  return a.parent < b.parent;
77  }
78  }
79 };
80 
81 inline bool operator<(const Edge& a, const Edge& b)
82 {
83  if (a.s == b.s)
84  return a.e < b.e;
85  else
86  return a.s < b.s;
87 }
88 
93 {
94  YZ_PLANE = 1 << 1,
95  XY_PLANE = 1 << 2,
96  ZX_PLANE = 1 << 3,
97 
99 };
100 
105 {
106  float maxv = std::max(std::abs(normal.x), std::max(std::abs(normal.y), std::abs(normal.z)));
107  ProjectionDirections retVal;
108  if (maxv == std::abs(normal.x))
109  {
110  retVal = YZ_PLANE;
111  if (normal.x < 0) retVal = (ProjectionDirections)((int)retVal | (int)OPPOSITE_WINDING);
112  return retVal;
113  }
114  if (maxv == std::abs(normal.y))
115  {
116  retVal = ZX_PLANE;
117  if (normal.y > 0) retVal = (ProjectionDirections)((int)retVal | (int)OPPOSITE_WINDING);
118  return retVal;
119  }
120  retVal = XY_PLANE;
121  if (normal.z < 0) retVal = (ProjectionDirections)((int)retVal | (int)OPPOSITE_WINDING);
122  return retVal;
123 }
124 
125 
129 NV_FORCE_INLINE physx::PxVec2 getProjectedPoint(const physx::PxVec3& point, ProjectionDirections dir)
130 {
131  if (dir & YZ_PLANE)
132  {
133  return physx::PxVec2(point.y, point.z);
134  }
135  if (dir & ZX_PLANE)
136  {
137  return physx::PxVec2(point.x, point.z);
138  }
139  return physx::PxVec2(point.x, point.y);
140 }
141 
143 {
144  return getProjectedPoint((const physx::PxVec3&)point, dir);
145 }
146 
150 NV_FORCE_INLINE physx::PxVec2 getProjectedPointWithWinding(const physx::PxVec3& point, ProjectionDirections dir)
151 {
152  if (dir & YZ_PLANE)
153  {
154  if (dir & OPPOSITE_WINDING)
155  {
156  return physx::PxVec2(point.z, point.y);
157  }
158  else
159  return physx::PxVec2(point.y, point.z);
160  }
161  if (dir & ZX_PLANE)
162  {
163  if (dir & OPPOSITE_WINDING)
164  {
165  return physx::PxVec2(point.z, point.x);
166  }
167  return physx::PxVec2(point.x, point.z);
168  }
169  if (dir & OPPOSITE_WINDING)
170  {
171  return physx::PxVec2(point.y, point.x);
172  }
173  return physx::PxVec2(point.x, point.y);
174 }
175 
176 
177 
178 #define MAXIMUM_EXTENT 1000 * 1000 * 1000
179 #define BBOX_TEST_EPS 1e-5f
180 
184 NV_INLINE bool weakBoundingBoxIntersection(const physx::PxBounds3& aBox, const physx::PxBounds3& bBox)
185 {
186  if (std::max(aBox.minimum.x, bBox.minimum.x) > std::min(aBox.maximum.x, bBox.maximum.x) + BBOX_TEST_EPS)
187  return false;
188  if (std::max(aBox.minimum.y, bBox.minimum.y) > std::min(aBox.maximum.y, bBox.maximum.y) + BBOX_TEST_EPS)
189  return false;
190  if (std::max(aBox.minimum.z, bBox.minimum.z) > std::min(aBox.maximum.z, bBox.maximum.z) + BBOX_TEST_EPS)
191  return false;
192  return true;
193 }
194 
195 
196 
200 NV_INLINE bool getPlaneSegmentIntersection(const physx::PxPlane& pl, const physx::PxVec3& a, const physx::PxVec3& b,
201  physx::PxVec3& result)
202 {
203  float div = (b - a).dot(pl.n);
204  if (physx::PxAbs(div) < 0.0001f)
205  {
206  if (pl.contains(a))
207  {
208  result = a;
209  return true;
210  }
211  else
212  {
213  return false;
214  }
215  }
216  float t = (-a.dot(pl.n) - pl.d) / div;
217  if (t < 0.0f || t > 1.0f)
218  {
219  return false;
220  }
221  result = (b - a) * t + a;
222  return true;
223 }
224 
225 
226 #define POS_COMPARISON_OFFSET 1e-5f
227 #define NORM_COMPARISON_OFFSET 1e-3f
228 
231 struct VrtComp
232 {
233  bool operator()(const Vertex& a, const Vertex& b) const
234  {
235  if (a.p.x + POS_COMPARISON_OFFSET < b.p.x) return true;
236  if (a.p.x - POS_COMPARISON_OFFSET > b.p.x) return false;
237  if (a.p.y + POS_COMPARISON_OFFSET < b.p.y) return true;
238  if (a.p.y - POS_COMPARISON_OFFSET > b.p.y) return false;
239  if (a.p.z + POS_COMPARISON_OFFSET < b.p.z) return true;
240  if (a.p.z - POS_COMPARISON_OFFSET > b.p.z) return false;
241 
242  if (a.n.x + NORM_COMPARISON_OFFSET < b.n.x) return true;
243  if (a.n.x - NORM_COMPARISON_OFFSET > b.n.x) return false;
244  if (a.n.y + NORM_COMPARISON_OFFSET < b.n.y) return true;
245  if (a.n.y - NORM_COMPARISON_OFFSET > b.n.y) return false;
246  if (a.n.z + NORM_COMPARISON_OFFSET < b.n.z) return true;
247  if (a.n.z - NORM_COMPARISON_OFFSET > b.n.z) return false;
248 
249 
250  if (a.uv[0].x + NORM_COMPARISON_OFFSET < b.uv[0].x) return true;
251  if (a.uv[0].x - NORM_COMPARISON_OFFSET > b.uv[0].x) return false;
252  if (a.uv[0].y + NORM_COMPARISON_OFFSET < b.uv[0].y) return true;
253  return false;
254  };
255 };
256 
261 {
262  bool operator()(const NvcVec3& a, const NvcVec3& b) const
263  {
264  if (a.x + POS_COMPARISON_OFFSET < b.x) return true;
265  if (a.x - POS_COMPARISON_OFFSET > b.x) return false;
266  if (a.y + POS_COMPARISON_OFFSET < b.y) return true;
267  if (a.y - POS_COMPARISON_OFFSET > b.y) return false;
268  if (a.z + POS_COMPARISON_OFFSET < b.z) return true;
269  if (a.z - POS_COMPARISON_OFFSET > b.z) return false;
270  return false;
271  };
272  bool operator()(const Vertex& a, const Vertex& b) const
273  {
274  return operator()(a.p, b.p);
275  };
276 };
277 
278 } // namespace Blast
279 } // namespace Nv
280 
281 #endif
bool operator()(const Vertex &a, const Vertex &b) const
Definition: NvBlastExtAuthoringInternalCommon.h:272
+
ProjectionDirections
Definition: NvBlastExtAuthoringInternalCommon.h:92
+
uint32_t e
Definition: NvBlastExtAuthoringTypes.h:61
+
uint32_t s
Definition: NvBlastExtAuthoringInternalCommon.h:49
+
Definition: NvBlastExtAuthoringInternalCommon.h:94
+
Definition: NvBlastExtAuthoringInternalCommon.h:95
+
#define NORM_COMPARISON_OFFSET
Definition: NvBlastExtAuthoringInternalCommon.h:227
NV_INLINE float normal(const float a[3], float r[3])
Definition: NvBlastMath.h:93
-
Definition: NvBlastExtAuthoringInternalCommon.h:44
+
Definition: NvBlastExtAuthoringInternalCommon.h:47
-
Definition: NvBlastExtAuthoringInternalCommon.h:56
-
#define BBOX_TEST_EPS
Definition: NvBlastExtAuthoringInternalCommon.h:164
-
bool operator()(const physx::PxVec3 &a, const physx::PxVec3 &b) const
Definition: NvBlastExtAuthoringInternalCommon.h:246
-
uint32_t e
Definition: NvBlastExtAuthoringInternalCommon.h:46
-
Definition: NvBlastExtAuthoringInternalCommon.h:88
+
float z
Definition: NvCTypes.h:51
+
Definition: NvBlastExtAuthoringInternalCommon.h:59
+
NvcVec3 n
Definition: NvBlastExtAuthoringTypes.h:72
+
#define BBOX_TEST_EPS
Definition: NvBlastExtAuthoringInternalCommon.h:179
+
bool operator<(const Edge &a, const Edge &b)
Definition: NvBlastExtAuthoringInternalCommon.h:81
+
uint32_t e
Definition: NvBlastExtAuthoringInternalCommon.h:49
+
float x
Definition: NvCTypes.h:51
+
Definition: NvBlastExtAuthoringInternalCommon.h:98
NV_INLINE void div(float a[3], float divisor)
Definition: NvBlastMath.h:43
-
bool operator()(const Vertex &a, const Vertex &b) const
Definition: NvBlastExtAuthoringInternalCommon.h:217
-
Definition: NvBlastExtAuthoringInternalCommon.h:86
-
physx::PxVec2 uv[1]
Definition: NvBlastExtAuthoringTypes.h:73
+
float x
Definition: NvCTypes.h:45
+
bool operator()(const Vertex &a, const Vertex &b) const
Definition: NvBlastExtAuthoringInternalCommon.h:233
+
Definition: NvBlastExtAuthoringInternalCommon.h:96
#define NV_INLINE
Definition: NvPreprocessor.h:350
-
Definition: NvBlastExtAuthoringInternalCommon.h:215
-
physx::PxVec3 p
Definition: NvBlastExtAuthoringTypes.h:71
-
physx::PxVec3 n
Definition: NvBlastExtAuthoringTypes.h:72
-
Definition: NvBlastExtAuthoringInternalCommon.h:244
-
NV_FORCE_INLINE physx::PxVec2 getProjectedPointWithWinding(const physx::PxVec3 &point, ProjectionDirections dir)
Definition: NvBlastExtAuthoringInternalCommon.h:135
-
uint32_t parent
Definition: NvBlastExtAuthoringInternalCommon.h:47
-
EdgeWithParent(uint32_t s, uint32_t e, uint32_t p)
Definition: NvBlastExtAuthoringInternalCommon.h:49
-
NV_FORCE_INLINE ProjectionDirections getProjectionDirection(const physx::PxVec3 &normal)
Definition: NvBlastExtAuthoringInternalCommon.h:94
-
NV_INLINE bool weakBoundingBoxIntersection(const physx::PxBounds3 &aBox, const physx::PxBounds3 &bBox)
Definition: NvBlastExtAuthoringInternalCommon.h:169
-
#define POS_COMPARISON_OFFSET
Definition: NvBlastExtAuthoringInternalCommon.h:210
-
Definition: NvBlastExtAuthoringTypes.h:69
-
NV_FORCE_INLINE physx::PxVec2 getProjectedPoint(const physx::PxVec3 &point, ProjectionDirections dir)
Definition: NvBlastExtAuthoringInternalCommon.h:119
-
bool operator()(const EdgeWithParent &a, const EdgeWithParent &b) const
Definition: NvBlastExtAuthoringInternalCommon.h:58
+
Definition: NvBlastExtAuthoringInternalCommon.h:231
+
NvcVec2 uv[1]
Definition: NvBlastExtAuthoringTypes.h:73
+
Definition: NvBlastExtAuthoringInternalCommon.h:260
+
NV_FORCE_INLINE physx::PxVec2 getProjectedPointWithWinding(const physx::PxVec3 &point, ProjectionDirections dir)
Definition: NvBlastExtAuthoringInternalCommon.h:150
+
uint32_t parent
Definition: NvBlastExtAuthoringInternalCommon.h:50
+
bool operator()(const NvcVec3 &a, const NvcVec3 &b) const
Definition: NvBlastExtAuthoringInternalCommon.h:262
+
NV_INLINE float dot(const float a[3], const float b[3])
Definition: NvBlastMath.h:73
+
EdgeWithParent(uint32_t s, uint32_t e, uint32_t p)
Definition: NvBlastExtAuthoringInternalCommon.h:52
+
NV_FORCE_INLINE ProjectionDirections getProjectionDirection(const physx::PxVec3 &normal)
Definition: NvBlastExtAuthoringInternalCommon.h:104
+
NV_INLINE bool weakBoundingBoxIntersection(const physx::PxBounds3 &aBox, const physx::PxBounds3 &bBox)
Definition: NvBlastExtAuthoringInternalCommon.h:184
+
#define POS_COMPARISON_OFFSET
Definition: NvBlastExtAuthoringInternalCommon.h:226
+
Definition: NvBlastExtAuthoringTypes.h:57
+
NV_INLINE bool getPlaneSegmentIntersection(const physx::PxPlane &pl, const physx::PxVec3 &a, const physx::PxVec3 &b, physx::PxVec3 &result)
Definition: NvBlastExtAuthoringInternalCommon.h:200
+
Definition: NvBlastExtAuthoringTypes.h:67
+
NvcVec3 p
Definition: NvBlastExtAuthoringTypes.h:71
+
NV_FORCE_INLINE physx::PxVec2 getProjectedPoint(const physx::PxVec3 &point, ProjectionDirections dir)
Definition: NvBlastExtAuthoringInternalCommon.h:129
+
bool operator()(const EdgeWithParent &a, const EdgeWithParent &b) const
Definition: NvBlastExtAuthoringInternalCommon.h:61
+
float y
Definition: NvCTypes.h:45
Definition: NvBlastArray.h:37
+
Definition: NvCTypes.h:49
#define NV_FORCE_INLINE
Definition: NvPreprocessor.h:365
-
EdgeWithParent()
Definition: NvBlastExtAuthoringInternalCommon.h:48
+
uint32_t s
Definition: NvBlastExtAuthoringTypes.h:60
+
float y
Definition: NvCTypes.h:51
+
EdgeWithParent()
Definition: NvBlastExtAuthoringInternalCommon.h:51
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html index c3c15dc..503f33a 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html @@ -106,9 +106,9 @@ 00107 00111 virtual uint32_t getFacetCount() const = 0; 00112 -00116 virtual const physx::PxBounds3& getBoundingBox() const = 0; +00116 virtual const NvcBounds3& getBoundingBox() const = 0; 00117 -00121 virtual physx::PxBounds3& getBoundingBoxWritable() = 0; +00121 virtual NvcBounds3& getBoundingBoxWritable() = 0; 00122 00123 00127 virtual void setMaterialId(const int32_t* materialIds) = 0; @@ -124,7 +124,7 @@ 00150 00154 virtual void calcPerFacetBounds() = 0; 00155 -00159 virtual const physx::PxBounds3* getFacetBound(uint32_t index) const = 0; +00159 virtual const NvcBounds3* getFacetBound(uint32_t index) const = 0; 00160 00161 }; 00162 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html index 013efdc..08a154c 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html @@ -46,35 +46,36 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_mesh_8h_source
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 
46  virtual ~Mesh() {}
47 
51  virtual void release() = 0;
52 
56  virtual bool isValid() const = 0;
57 
61  virtual Vertex* getVerticesWritable() = 0;
62 
66  virtual const Vertex* getVertices() const = 0;
67 
68 
72  virtual Edge* getEdgesWritable() = 0;
73 
77  virtual const Edge* getEdges() const = 0;
78 
82  virtual Facet* getFacetsBufferWritable() = 0;
83 
87  virtual const Facet* getFacetsBuffer() const = 0;
88 
92  virtual Facet* getFacetWritable(int32_t facet) = 0;
96  virtual const Facet* getFacet(int32_t facet) const = 0;
97 
101  virtual uint32_t getEdgesCount() const = 0;
102 
106  virtual uint32_t getVerticesCount() const = 0;
107 
111  virtual uint32_t getFacetCount() const = 0;
112 
116  virtual const physx::PxBounds3& getBoundingBox() const = 0;
117 
121  virtual physx::PxBounds3& getBoundingBoxWritable() = 0;
122 
123 
127  virtual void setMaterialId(const int32_t* materialIds) = 0;
128 
132  virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0;
133 
137  virtual void setSmoothingGroup(const int32_t* smoothingGroups) = 0;
138 
142  virtual void recalculateBoundingBox() = 0;
143 
148  virtual float getMeshVolume() = 0;
149 
150 
154  virtual void calcPerFacetBounds() = 0;
155 
159  virtual const physx::PxBounds3* getFacetBound(uint32_t index) const = 0;
160 
161 };
162 
163 } // namespace Blast
164 } // namespace Nv
165 
166 
167 #endif // ifndef NVBLASTAUTHORINGMESH_H
virtual Edge * getEdgesWritable()=0
+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 
46  virtual ~Mesh() {}
47 
51  virtual void release() = 0;
52 
56  virtual bool isValid() const = 0;
57 
61  virtual Vertex* getVerticesWritable() = 0;
62 
66  virtual const Vertex* getVertices() const = 0;
67 
68 
72  virtual Edge* getEdgesWritable() = 0;
73 
77  virtual const Edge* getEdges() const = 0;
78 
82  virtual Facet* getFacetsBufferWritable() = 0;
83 
87  virtual const Facet* getFacetsBuffer() const = 0;
88 
92  virtual Facet* getFacetWritable(int32_t facet) = 0;
96  virtual const Facet* getFacet(int32_t facet) const = 0;
97 
101  virtual uint32_t getEdgesCount() const = 0;
102 
106  virtual uint32_t getVerticesCount() const = 0;
107 
111  virtual uint32_t getFacetCount() const = 0;
112 
116  virtual const NvcBounds3& getBoundingBox() const = 0;
117 
121  virtual NvcBounds3& getBoundingBoxWritable() = 0;
122 
123 
127  virtual void setMaterialId(const int32_t* materialIds) = 0;
128 
132  virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0;
133 
137  virtual void setSmoothingGroup(const int32_t* smoothingGroups) = 0;
138 
142  virtual void recalculateBoundingBox() = 0;
143 
148  virtual float getMeshVolume() = 0;
149 
150 
154  virtual void calcPerFacetBounds() = 0;
155 
159  virtual const NvcBounds3* getFacetBound(uint32_t index) const = 0;
160 
161 };
162 
163 } // namespace Blast
164 } // namespace Nv
165 
166 
167 #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:158
+
Definition: NvBlastExtAuthoringTypes.h:106
virtual void setMaterialId(const int32_t *materialIds)=0
virtual Vertex * getVerticesWritable()=0
virtual uint32_t getEdgesCount() const =0
+
virtual NvcBounds3 & getBoundingBoxWritable()=0
virtual ~Mesh()
Definition: NvBlastExtAuthoringMesh.h:46
virtual void recalculateBoundingBox()=0
virtual uint32_t getVerticesCount() const =0
virtual const Edge * getEdges() const =0
virtual uint32_t getFacetCount() const =0
+
virtual const NvcBounds3 * getFacetBound(uint32_t index) const =0
+
Definition: NvCTypes.h:92
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
+
Definition: NvBlastExtAuthoringTypes.h:57
virtual const Vertex * getVertices() const =0
virtual const Facet * getFacet(int32_t facet) const =0
-
Definition: NvBlastExtAuthoringTypes.h:69
+
Definition: NvBlastExtAuthoringTypes.h:67
virtual void calcPerFacetBounds()=0
Definition: NvBlastArray.h:37
-
virtual const physx::PxBounds3 * getFacetBound(uint32_t index) const =0
-
virtual physx::PxBounds3 & getBoundingBoxWritable()=0
+
virtual const NvcBounds3 & getBoundingBox() const =0
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h-source.html index c6b2944..9a38808 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h-source.html @@ -67,90 +67,89 @@ 00029 #define NVBLASTAUTHORINGMESHIMPL_H 00030 00031 #include "NvBlastExtAuthoringMesh.h" -00032 #include <vector> -00033 #include <map> -00034 #include <set> -00035 -00036 namespace Nv -00037 { -00038 namespace Blast -00039 { -00040 -00044 class MeshImpl : public Mesh -00045 { -00046 public: -00047 -00057 MeshImpl(const physx::PxVec3* position, const physx::PxVec3* normals, const physx::PxVec2* uv, uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount); -00058 -00068 MeshImpl(const Vertex* vertices, const Edge* edges, const Facet* facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount); -00069 -00070 MeshImpl(const Vertex* vertices, uint32_t count); -00071 -00072 MeshImpl(const Vertex* vertices, uint32_t count, uint32_t* indices, uint32_t indexCount, void* materials, uint32_t materialStride); -00073 -00074 ~MeshImpl(); -00075 -00076 virtual void release() override; -00077 -00081 bool isValid() const override; -00082 -00086 Vertex* getVerticesWritable() override; -00087 -00091 Edge* getEdgesWritable() override; -00092 -00096 Facet* getFacetsBufferWritable() override; -00097 -00101 const Vertex* getVertices() const override; -00102 -00106 const Edge* getEdges() const override; -00107 -00111 const Facet* getFacetsBuffer() const override; -00112 -00116 Facet* getFacetWritable(int32_t facet) override; -00117 -00121 const Facet* getFacet(int32_t facet) const override; -00122 -00126 uint32_t getEdgesCount() const override; -00127 -00131 uint32_t getVerticesCount() const override; -00132 -00136 uint32_t getFacetCount() const override; -00137 +00032 #include <PxBounds3.h> +00033 #include <vector> +00034 #include <map> +00035 #include <set> +00036 +00037 namespace Nv +00038 { +00039 namespace Blast +00040 { +00041 +00045 class MeshImpl : public Mesh +00046 { +00047 public: +00048 +00058 MeshImpl(const NvcVec3* position, const NvcVec3* normals, const NvcVec2* uv, uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount); +00059 +00069 MeshImpl(const Vertex* vertices, const Edge* edges, const Facet* facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount); +00070 +00071 MeshImpl(const Vertex* vertices, uint32_t count); +00072 +00073 MeshImpl(const Vertex* vertices, uint32_t count, uint32_t* indices, uint32_t indexCount, void* materials, uint32_t materialStride); +00074 +00075 ~MeshImpl(); +00076 +00077 virtual void release() override; +00078 +00082 bool isValid() const override; +00083 +00087 Vertex* getVerticesWritable() override; +00088 +00092 Edge* getEdgesWritable() override; +00093 +00097 Facet* getFacetsBufferWritable() override; +00098 +00102 const Vertex* getVertices() const override; +00103 +00107 const Edge* getEdges() const override; +00108 +00112 const Facet* getFacetsBuffer() const override; +00113 +00117 Facet* getFacetWritable(int32_t facet) override; +00118 +00122 const Facet* getFacet(int32_t facet) const override; +00123 +00127 uint32_t getEdgesCount() const override; +00128 +00132 uint32_t getVerticesCount() const override; +00133 +00137 uint32_t getFacetCount() const override; 00138 -00142 const physx::PxBounds3& getBoundingBox() const override; -00143 -00147 physx::PxBounds3& getBoundingBoxWritable() override; -00148 -00152 void recalculateBoundingBox() override; -00153 -00158 float getMeshVolume() override; -00159 +00139 +00143 const NvcBounds3& getBoundingBox() const override; +00144 +00148 NvcBounds3& getBoundingBoxWritable() override; +00149 +00153 void recalculateBoundingBox() override; +00154 +00159 float getMeshVolume() override; 00160 -00164 void setMaterialId(const int32_t* materialIds) override; -00165 -00169 void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) override; -00170 -00174 void setSmoothingGroup(const int32_t* smoothingGroups) override; -00175 -00179 virtual void calcPerFacetBounds() override; -00180 -00184 virtual const physx::PxBounds3* getFacetBound(uint32_t index) const override; -00185 -00186 private: -00187 std::vector<Vertex> mVertices; -00188 std::vector<Edge> mEdges; -00189 std::vector<Facet> mFacets; -00190 physx::PxBounds3 mBounds; -00191 std::vector<physx::PxBounds3> mPerFacetBounds; -00192 }; -00193 +00161 +00165 void setMaterialId(const int32_t* materialIds) override; +00166 +00170 void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) override; +00171 +00175 void setSmoothingGroup(const int32_t* smoothingGroups) override; +00176 +00180 virtual void calcPerFacetBounds() override; +00181 +00185 virtual const NvcBounds3* getFacetBound(uint32_t index) const override; +00186 +00187 private: +00188 std::vector<Vertex> mVertices; +00189 std::vector<Edge> mEdges; +00190 std::vector<Facet> mFacets; +00191 physx::PxBounds3 mBounds; +00192 std::vector<physx::PxBounds3> mPerFacetBounds; +00193 }; 00194 -00195 -00196 } // namespace Blast -00197 } // namespace Nv +00195 } // namespace Blast +00196 } // namespace Nv +00197 00198 -00199 -00200 #endif // ifndef NVBLASTAUTHORINGMESHIMPL_H +00199 #endif // ifndef NVBLASTAUTHORINGMESHIMPL_H

sdk/extensions/authoringCommon/source/NvBlastExtAuthoringMeshImpl.h File Reference

#include "NvBlastExtAuthoringMesh.h"
+#include <PxBounds3.h>
#include <vector>
#include <map>
#include <set>
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h_source.html index e77ba7b..d34a4c2 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h_source.html @@ -46,36 +46,39 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_mesh_impl_8h_s
NvBlastExtAuthoringMeshImpl.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 #ifndef NVBLASTAUTHORINGMESHIMPL_H
29 #define NVBLASTAUTHORINGMESHIMPL_H
30 
32 #include <vector>
33 #include <map>
34 #include <set>
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
44 class MeshImpl : public Mesh
45 {
46 public:
47 
57  MeshImpl(const physx::PxVec3* position, const physx::PxVec3* normals, const physx::PxVec2* uv, uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount);
58 
68  MeshImpl(const Vertex* vertices, const Edge* edges, const Facet* facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount);
69 
70  MeshImpl(const Vertex* vertices, uint32_t count);
71 
72  MeshImpl(const Vertex* vertices, uint32_t count, uint32_t* indices, uint32_t indexCount, void* materials, uint32_t materialStride);
73 
74  ~MeshImpl();
75 
76  virtual void release() override;
77 
81  bool isValid() const override;
82 
86  Vertex* getVerticesWritable() override;
87 
91  Edge* getEdgesWritable() override;
92 
96  Facet* getFacetsBufferWritable() override;
97 
101  const Vertex* getVertices() const override;
102 
106  const Edge* getEdges() const override;
107 
111  const Facet* getFacetsBuffer() const override;
112 
116  Facet* getFacetWritable(int32_t facet) override;
117 
121  const Facet* getFacet(int32_t facet) const override;
122 
126  uint32_t getEdgesCount() const override;
127 
131  uint32_t getVerticesCount() const override;
132 
136  uint32_t getFacetCount() const override;
137 
138 
142  const physx::PxBounds3& getBoundingBox() const override;
143 
147  physx::PxBounds3& getBoundingBoxWritable() override;
148 
152  void recalculateBoundingBox() override;
153 
158  float getMeshVolume() override;
159 
160 
164  void setMaterialId(const int32_t* materialIds) override;
165 
169  void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) override;
170 
174  void setSmoothingGroup(const int32_t* smoothingGroups) override;
175 
179  virtual void calcPerFacetBounds() override;
180 
184  virtual const physx::PxBounds3* getFacetBound(uint32_t index) const override;
185 
186 private:
187  std::vector<Vertex> mVertices;
188  std::vector<Edge> mEdges;
189  std::vector<Facet> mFacets;
190  physx::PxBounds3 mBounds;
191  std::vector<physx::PxBounds3> mPerFacetBounds;
192 };
193 
194 
195 
196 } // namespace Blast
197 } // namespace Nv
198 
199 
200 #endif // ifndef NVBLASTAUTHORINGMESHIMPL_H
MeshImpl(const physx::PxVec3 *position, const physx::PxVec3 *normals, const physx::PxVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)
-
virtual void release() override
-
const physx::PxBounds3 & getBoundingBox() const override
+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 #ifndef NVBLASTAUTHORINGMESHIMPL_H
29 #define NVBLASTAUTHORINGMESHIMPL_H
30 
32 #include <PxBounds3.h>
33 #include <vector>
34 #include <map>
35 #include <set>
36 
37 namespace Nv
38 {
39 namespace Blast
40 {
41 
45 class MeshImpl : public Mesh
46 {
47 public:
48 
58  MeshImpl(const NvcVec3* position, const NvcVec3* normals, const NvcVec2* uv, uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount);
59 
69  MeshImpl(const Vertex* vertices, const Edge* edges, const Facet* facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount);
70 
71  MeshImpl(const Vertex* vertices, uint32_t count);
72 
73  MeshImpl(const Vertex* vertices, uint32_t count, uint32_t* indices, uint32_t indexCount, void* materials, uint32_t materialStride);
74 
75  ~MeshImpl();
76 
77  virtual void release() override;
78 
82  bool isValid() const override;
83 
87  Vertex* getVerticesWritable() override;
88 
92  Edge* getEdgesWritable() override;
93 
97  Facet* getFacetsBufferWritable() override;
98 
102  const Vertex* getVertices() const override;
103 
107  const Edge* getEdges() const override;
108 
112  const Facet* getFacetsBuffer() const override;
113 
117  Facet* getFacetWritable(int32_t facet) override;
118 
122  const Facet* getFacet(int32_t facet) const override;
123 
127  uint32_t getEdgesCount() const override;
128 
132  uint32_t getVerticesCount() const override;
133 
137  uint32_t getFacetCount() const override;
138 
139 
143  const NvcBounds3& getBoundingBox() const override;
144 
149 
153  void recalculateBoundingBox() override;
154 
159  float getMeshVolume() override;
160 
161 
165  void setMaterialId(const int32_t* materialIds) override;
166 
170  void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) override;
171 
175  void setSmoothingGroup(const int32_t* smoothingGroups) override;
176 
180  virtual void calcPerFacetBounds() override;
181 
185  virtual const NvcBounds3* getFacetBound(uint32_t index) const override;
186 
187 private:
188  std::vector<Vertex> mVertices;
189  std::vector<Edge> mEdges;
190  std::vector<Facet> mFacets;
191  physx::PxBounds3 mBounds;
192  std::vector<physx::PxBounds3> mPerFacetBounds;
193 };
194 
195 } // namespace Blast
196 } // namespace Nv
197 
198 
199 #endif // ifndef NVBLASTAUTHORINGMESHIMPL_H
virtual void release() override
Facet * getFacetWritable(int32_t facet) override
uint32_t getFacetCount() const override
const Facet * getFacetsBuffer() const override
uint32_t getEdgesCount() const override
Definition: NvBlastExtAuthoringMesh.h:42
-
Definition: NvBlastExtAuthoringTypes.h:158
+
Definition: NvBlastExtAuthoringTypes.h:106
void setSmoothingGroup(const int32_t *smoothingGroups) override
+
Definition: NvCTypes.h:43
uint32_t getVerticesCount() const override
const Facet * getFacet(int32_t facet) const override
-
Definition: NvBlastExtAuthoringMeshImpl.h:44
+
Definition: NvBlastExtAuthoringMeshImpl.h:45
bool isValid() const override
+
NvcBounds3 & getBoundingBoxWritable() override
const Edge * getEdges() const override
+
Definition: NvCTypes.h:92
+
MeshImpl(const NvcVec3 *position, const NvcVec3 *normals, const NvcVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)
Vertex * getVerticesWritable() override
void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) override
void setMaterialId(const int32_t *materialIds) override
-
virtual const physx::PxBounds3 * getFacetBound(uint32_t index) const override
-
physx::PxBounds3 & getBoundingBoxWritable() override
+
virtual const NvcBounds3 * getFacetBound(uint32_t index) const override
virtual void calcPerFacetBounds() override
Facet * getFacetsBufferWritable() override
const Vertex * getVertices() const override
-
Definition: NvBlastExtAuthoringTypes.h:47
+
Definition: NvBlastExtAuthoringTypes.h:57
float getMeshVolume() override
-
Definition: NvBlastExtAuthoringTypes.h:69
+
Definition: NvBlastExtAuthoringTypes.h:67
Edge * getEdgesWritable() override
Definition: NvBlastArray.h:37
+
Definition: NvCTypes.h:49
+
const NvcBounds3 & getBoundingBox() const override
void recalculateBoundingBox() override
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h-source.html index 7e5f905..3fc3717 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h-source.html @@ -140,7 +140,7 @@ 00135 std::vector<Triangle> getMesh(); 00136 00137 private: -00138 PxVec3 mOffset; +00138 physx::PxVec3 mOffset; 00139 float mScale; 00140 bool isTesselated; 00144 std::vector<Vertex> mVertices; @@ -177,7 +177,7 @@ 00178 00179 std::vector<float> mVerticesDistances; 00180 std::vector<physx::PxVec3> mVerticesNormalsSmoothed; -00181 std::vector<int32_t> mPositionMappedVrt; +00181 std::vector<uint32_t> mPositionMappedVrt; 00182 std::vector<std::vector<int32_t> > mGeometryGraph; 00183 00184 void prebuildEdgeFlagArray(); diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h_source.html index be1a987..4208a41 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h_source.html @@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_mesh_noiser_8h
NvBlastExtAuthoringMeshNoiser.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 NVBLASTEXTAUTHORINGMESHNOISER_H
30 #define NVBLASTEXTAUTHORINGMESHNOISER_H
31 #include <vector>
32 #include <map>
34 
35 namespace Nv
36 {
37  namespace Blast
38  {
39  class SimplexNoise;
40 
45  {
46  int32_t tr[2];
47  int32_t c;
49  {
50  c = 0;
51  }
55  void add(int32_t t)
56  {
57  tr[c] = t;
58  ++c;
59  }
63  void replace(int32_t from, int32_t to)
64  {
65  if (tr[0] == from)
66  {
67  tr[0] = to;
68  }
69  else
70  {
71  if (c == 2 && tr[1] == from)
72  {
73  tr[1] = to;
74  }
75  }
76  }
80  int32_t getNot(int32_t id)
81  {
82  if (tr[0] != id)
83  {
84  return tr[0];
85  }
86  if (c == 2 && tr[1] != id)
87  {
88  return tr[1];
89  }
90  return -1;
91  }
92 
93  };
94 
99  class MeshNoiser
100  {
101  public:
103  {
104  reset();
105  }
106 
107  void reset();
108 
112  enum EdgeFlag { INTERNAL_EDGE, EXTERNAL_BORDER_EDGE, INTERNAL_BORDER_EDGE, EXTERNAL_EDGE, NONE };
113 
114 
118  void setMesh(const std::vector<Triangle>& mesh);
119 
124  void tesselateInternalSurface(float maxLen);
125 
133  void applyNoise(SimplexNoise& noise, float falloff, int32_t relaxIterations, float relaxFactor);
134 
135  std::vector<Triangle> getMesh();
136 
137  private:
138  PxVec3 mOffset;
139  float mScale;
140  bool isTesselated;
144  std::vector<Vertex> mVertices;
145  std::vector<TriangleIndexed> mTriangles;
146  std::vector<Edge> mEdges;
147  std::map<Vertex, int32_t, VrtComp> mVertMap;
148  std::map<Edge, int32_t> mEdgeMap;
149 
150 
154  std::vector<Triangle> mResultTriangles;
155 
156 
157  int32_t addVerticeIfNotExist(const Vertex& p);
158  int32_t addEdge(const Edge& e);
159  int32_t findEdge(const Edge& e);
160 
161 
162 
163  void collapseEdge(int32_t id);
164  void divideEdge(int32_t id);
165  void updateVertEdgeInfo();
166  void updateEdgeTriangleInfo();
167  void relax(int32_t iterations, float factor, std::vector<Vertex>& vertices);
168  void recalcNoiseDirs();
169 
170 
171  std::vector<bool> mRestrictionFlag;
172  std::vector<EdgeFlag> mEdgeFlag;
173  std::vector<EdgeToTriangles> mTrMeshEdToTr;
174  std::vector<int32_t> mVertexValence;
175  std::vector<std::vector<int32_t> > mVertexToTriangleMap;
176 
177 
178 
179  std::vector<float> mVerticesDistances;
180  std::vector<physx::PxVec3> mVerticesNormalsSmoothed;
181  std::vector<int32_t> mPositionMappedVrt;
182  std::vector<std::vector<int32_t> > mGeometryGraph;
183 
184  void prebuildEdgeFlagArray();
185  void computePositionedMapping();
186  void computeFalloffAndNormals();
187 
188  void prebuildTesselatedTriangles();
189  };
190 
191  } // namespace Blast
192 } // namespace Nv
193 #endif // ! NVBLASTEXTAUTHORINGMESHNOISER_H
MeshNoiser()
Definition: NvBlastExtAuthoringMeshNoiser.h:102
+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 NVBLASTEXTAUTHORINGMESHNOISER_H
30 #define NVBLASTEXTAUTHORINGMESHNOISER_H
31 #include <vector>
32 #include <map>
34 
35 namespace Nv
36 {
37  namespace Blast
38  {
39  class SimplexNoise;
40 
45  {
46  int32_t tr[2];
47  int32_t c;
49  {
50  c = 0;
51  }
55  void add(int32_t t)
56  {
57  tr[c] = t;
58  ++c;
59  }
63  void replace(int32_t from, int32_t to)
64  {
65  if (tr[0] == from)
66  {
67  tr[0] = to;
68  }
69  else
70  {
71  if (c == 2 && tr[1] == from)
72  {
73  tr[1] = to;
74  }
75  }
76  }
80  int32_t getNot(int32_t id)
81  {
82  if (tr[0] != id)
83  {
84  return tr[0];
85  }
86  if (c == 2 && tr[1] != id)
87  {
88  return tr[1];
89  }
90  return -1;
91  }
92 
93  };
94 
99  class MeshNoiser
100  {
101  public:
103  {
104  reset();
105  }
106 
107  void reset();
108 
112  enum EdgeFlag { INTERNAL_EDGE, EXTERNAL_BORDER_EDGE, INTERNAL_BORDER_EDGE, EXTERNAL_EDGE, NONE };
113 
114 
118  void setMesh(const std::vector<Triangle>& mesh);
119 
124  void tesselateInternalSurface(float maxLen);
125 
133  void applyNoise(SimplexNoise& noise, float falloff, int32_t relaxIterations, float relaxFactor);
134 
135  std::vector<Triangle> getMesh();
136 
137  private:
138  physx::PxVec3 mOffset;
139  float mScale;
140  bool isTesselated;
144  std::vector<Vertex> mVertices;
145  std::vector<TriangleIndexed> mTriangles;
146  std::vector<Edge> mEdges;
147  std::map<Vertex, int32_t, VrtComp> mVertMap;
148  std::map<Edge, int32_t> mEdgeMap;
149 
150 
154  std::vector<Triangle> mResultTriangles;
155 
156 
157  int32_t addVerticeIfNotExist(const Vertex& p);
158  int32_t addEdge(const Edge& e);
159  int32_t findEdge(const Edge& e);
160 
161 
162 
163  void collapseEdge(int32_t id);
164  void divideEdge(int32_t id);
165  void updateVertEdgeInfo();
166  void updateEdgeTriangleInfo();
167  void relax(int32_t iterations, float factor, std::vector<Vertex>& vertices);
168  void recalcNoiseDirs();
169 
170 
171  std::vector<bool> mRestrictionFlag;
172  std::vector<EdgeFlag> mEdgeFlag;
173  std::vector<EdgeToTriangles> mTrMeshEdToTr;
174  std::vector<int32_t> mVertexValence;
175  std::vector<std::vector<int32_t> > mVertexToTriangleMap;
176 
177 
178 
179  std::vector<float> mVerticesDistances;
180  std::vector<physx::PxVec3> mVerticesNormalsSmoothed;
181  std::vector<uint32_t> mPositionMappedVrt;
182  std::vector<std::vector<int32_t> > mGeometryGraph;
183 
184  void prebuildEdgeFlagArray();
185  void computePositionedMapping();
186  void computeFalloffAndNormals();
187 
188  void prebuildTesselatedTriangles();
189  };
190 
191  } // namespace Blast
192 } // namespace Nv
193 #endif // ! NVBLASTEXTAUTHORINGMESHNOISER_H
MeshNoiser()
Definition: NvBlastExtAuthoringMeshNoiser.h:102
EdgeToTriangles()
Definition: NvBlastExtAuthoringMeshNoiser.h:48
void add(int32_t t)
Definition: NvBlastExtAuthoringMeshNoiser.h:55
int32_t c
Definition: NvBlastExtAuthoringMeshNoiser.h:47
@@ -56,9 +56,9 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_mesh_noiser_8h
int32_t tr[2]
Definition: NvBlastExtAuthoringMeshNoiser.h:46
int32_t getNot(int32_t id)
Definition: NvBlastExtAuthoringMeshNoiser.h:80
-
Definition: NvBlastExtAuthoringPerlinNoise.h:236
-
Definition: NvBlastExtAuthoringTypes.h:47
-
Definition: NvBlastExtAuthoringTypes.h:69
+
Definition: NvBlastExtAuthoringPerlinNoise.h:235
+
Definition: NvBlastExtAuthoringTypes.h:57
+
Definition: NvBlastExtAuthoringTypes.h:67
void replace(int32_t from, int32_t to)
Definition: NvBlastExtAuthoringMeshNoiser.h:63
Definition: NvBlastArray.h:37
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_utils_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_utils_8h-source.html index b1add68..351e637 100644 --- a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_utils_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_utils_8h-source.html @@ -74,38 +74,37 @@ 00077 struct SharedFace 00078 { 00079 SharedFace() {} -00080 SharedFace(uint32_t inW, uint32_t inH, int64_t inUD, int32_t inMatId) -00081 : w(inW), h(inH), f(0, 3, inMatId, inUD) -00082 { -00083 vertices.reserve((w + 1) * (h + 1)); -00084 } -00085 uint32_t w, h; -00086 Facet f; -00087 std::vector<Nv::Blast::Vertex> vertices; -00088 std::vector<Nv::Blast::Edge> edges; -00089 std::vector<Nv::Blast::Facet> facets; -00090 }; -00091 -00092 struct CmpSharedFace -00093 { -00094 bool operator()(const std::pair<physx::PxVec3, physx::PxVec3>& pv1, const std::pair<physx::PxVec3, physx::PxVec3>& pv2) const; -00095 }; -00096 -00097 typedef std::map<std::pair<physx::PxVec3, physx::PxVec3>, SharedFace, CmpSharedFace> SharedFacesMap; -00098 -00099 struct CutoutConfiguration; -00100 -00101 void buildCuttingConeFaces(const CutoutConfiguration& conf, const std::vector<std::vector<physx::PxVec3>>& points, -00102 float heightBot, float heightTop, float conicityBot, float conicityTop, -00103 int64_t& id, int32_t seed, int32_t interiorMaterialId, SharedFacesMap& sharedFacesMap); -00104 -00120 Mesh* getCuttingCone(const CutoutConfiguration& conf, -00121 const std::vector<physx::PxVec3>& points, const std::set<int32_t>& smoothingGroups, -00122 float heightBot, float heightTop, float conicityBot, float conicityTop, -00123 int64_t& id, int32_t seed, int32_t interiorMaterialId, const SharedFacesMap& sharedFacesMap, bool inverseNormals = false); -00124 +00080 SharedFace(uint32_t inW, uint32_t inH, int64_t inUD, int32_t inMatId) : w(inW), h(inH), f(Facet( 0, 3, inUD, inMatId )) +00081 { +00082 vertices.reserve((w + 1) * (h + 1)); +00083 } +00084 uint32_t w, h; +00085 Facet f; +00086 std::vector<Nv::Blast::Vertex> vertices; +00087 std::vector<Nv::Blast::Edge> edges; +00088 std::vector<Nv::Blast::Facet> facets; +00089 }; +00090 +00091 struct CmpSharedFace +00092 { +00093 bool operator()(const std::pair<physx::PxVec3, physx::PxVec3>& pv1, const std::pair<physx::PxVec3, physx::PxVec3>& pv2) const; +00094 }; +00095 +00096 typedef std::map<std::pair<physx::PxVec3, physx::PxVec3>, SharedFace, CmpSharedFace> SharedFacesMap; +00097 +00098 struct CutoutConfiguration; +00099 +00100 void buildCuttingConeFaces(const CutoutConfiguration& conf, const std::vector<std::vector<physx::PxVec3>>& points, +00101 float heightBot, float heightTop, float conicityBot, float conicityTop, +00102 int64_t& id, int32_t seed, int32_t interiorMaterialId, SharedFacesMap& sharedFacesMap); +00103 +00119 Mesh* getCuttingCone(const CutoutConfiguration& conf, +00120 const std::vector<physx::PxVec3>& points, const std::set<int32_t>& smoothingGroups, +00121 float heightBot, float heightTop, float conicityBot, float conicityTop, +00122 int64_t& id, int32_t seed, int32_t interiorMaterialId, const SharedFacesMap& sharedFacesMap, bool inverseNormals = false); +00123 +00124 }; 00125 }; -00126 };
-Go to the documentation of this file.
1 #include <cinttypes>
2 #include <map>
3 #include <set>
4 #include <vector>
6 
7 namespace physx
8 {
9  class PxVec3;
10 };
11 
12 namespace Nv
13 {
14 namespace Blast
15 {
16 
17  class Mesh;
18 
31 void setCuttingBox(const physx::PxVec3& point, const physx::PxVec3& normal, Mesh* mesh, float size, int64_t id);
39 Mesh* getCuttingBox(const physx::PxVec3& point, const physx::PxVec3& normal, float size, int64_t id, int32_t interiorMaterialId);
40 
46 Mesh* getBigBox(const physx::PxVec3& point, float size, int32_t interiorMaterialId);
47 
61 Mesh* getNoisyCuttingBoxPair(const physx::PxVec3& point, const physx::PxVec3& normal, float size, float jaggedPlaneSize, physx::PxVec3 resolution, int64_t id, float amplitude, float frequency, int32_t octaves, int32_t seed, int32_t interiorMaterialId);
62 
63 
68 void inverseNormalAndIndices(Mesh* mesh);
69 
70 struct CmpVec
71 {
72  bool operator()(const physx::PxVec3& v1, const physx::PxVec3& v2) const;
73 };
74 
75 typedef std::map<physx::PxVec3, std::map<uint32_t, uint32_t>, CmpVec> PointMap;
76 
77 struct SharedFace
78 {
80  SharedFace(uint32_t inW, uint32_t inH, int64_t inUD, int32_t inMatId)
81  : w(inW), h(inH), f(0, 3, inMatId, inUD)
82  {
83  vertices.reserve((w + 1) * (h + 1));
84  }
85  uint32_t w, h;
87  std::vector<Nv::Blast::Vertex> vertices;
88  std::vector<Nv::Blast::Edge> edges;
89  std::vector<Nv::Blast::Facet> facets;
90 };
91 
93 {
94  bool operator()(const std::pair<physx::PxVec3, physx::PxVec3>& pv1, const std::pair<physx::PxVec3, physx::PxVec3>& pv2) const;
95 };
96 
97 typedef std::map<std::pair<physx::PxVec3, physx::PxVec3>, SharedFace, CmpSharedFace> SharedFacesMap;
98 
99 struct CutoutConfiguration;
100 
101 void buildCuttingConeFaces(const CutoutConfiguration& conf, const std::vector<std::vector<physx::PxVec3>>& points,
102  float heightBot, float heightTop, float conicityBot, float conicityTop,
103  int64_t& id, int32_t seed, int32_t interiorMaterialId, SharedFacesMap& sharedFacesMap);
104 
121  const std::vector<physx::PxVec3>& points, const std::set<int32_t>& smoothingGroups,
122  float heightBot, float heightTop, float conicityBot, float conicityTop,
123  int64_t& id, int32_t seed, int32_t interiorMaterialId, const SharedFacesMap& sharedFacesMap, bool inverseNormals = false);
124 
125 };
126 };
Definition: NvBlastExtAuthoring.h:34
+Go to the documentation of this file.
1 #include <cinttypes>
2 #include <map>
3 #include <set>
4 #include <vector>
6 
7 namespace physx
8 {
9  class PxVec3;
10 };
11 
12 namespace Nv
13 {
14 namespace Blast
15 {
16 
17  class Mesh;
18 
31 void setCuttingBox(const physx::PxVec3& point, const physx::PxVec3& normal, Mesh* mesh, float size, int64_t id);
39 Mesh* getCuttingBox(const physx::PxVec3& point, const physx::PxVec3& normal, float size, int64_t id, int32_t interiorMaterialId);
40 
46 Mesh* getBigBox(const physx::PxVec3& point, float size, int32_t interiorMaterialId);
47 
61 Mesh* getNoisyCuttingBoxPair(const physx::PxVec3& point, const physx::PxVec3& normal, float size, float jaggedPlaneSize, physx::PxVec3 resolution, int64_t id, float amplitude, float frequency, int32_t octaves, int32_t seed, int32_t interiorMaterialId);
62 
63 
68 void inverseNormalAndIndices(Mesh* mesh);
69 
70 struct CmpVec
71 {
72  bool operator()(const physx::PxVec3& v1, const physx::PxVec3& v2) const;
73 };
74 
75 typedef std::map<physx::PxVec3, std::map<uint32_t, uint32_t>, CmpVec> PointMap;
76 
77 struct SharedFace
78 {
80  SharedFace(uint32_t inW, uint32_t inH, int64_t inUD, int32_t inMatId) : w(inW), h(inH), f(Facet( 0, 3, inUD, inMatId ))
81  {
82  vertices.reserve((w + 1) * (h + 1));
83  }
84  uint32_t w, h;
86  std::vector<Nv::Blast::Vertex> vertices;
87  std::vector<Nv::Blast::Edge> edges;
88  std::vector<Nv::Blast::Facet> facets;
89 };
90 
92 {
93  bool operator()(const std::pair<physx::PxVec3, physx::PxVec3>& pv1, const std::pair<physx::PxVec3, physx::PxVec3>& pv2) const;
94 };
95 
96 typedef std::map<std::pair<physx::PxVec3, physx::PxVec3>, SharedFace, CmpSharedFace> SharedFacesMap;
97 
98 struct CutoutConfiguration;
99 
100 void buildCuttingConeFaces(const CutoutConfiguration& conf, const std::vector<std::vector<physx::PxVec3>>& points,
101  float heightBot, float heightTop, float conicityBot, float conicityTop,
102  int64_t& id, int32_t seed, int32_t interiorMaterialId, SharedFacesMap& sharedFacesMap);
103 
120  const std::vector<physx::PxVec3>& points, const std::set<int32_t>& smoothingGroups,
121  float heightBot, float heightTop, float conicityBot, float conicityTop,
122  int64_t& id, int32_t seed, int32_t interiorMaterialId, const SharedFacesMap& sharedFacesMap, bool inverseNormals = false);
123 
124 };
125 };
Definition: NvBlastExtApexSharedParts.h:34
Mesh * getNoisyCuttingBoxPair(const physx::PxVec3 &point, const physx::PxVec3 &normal, float size, float jaggedPlaneSize, physx::PxVec3 resolution, int64_t id, float amplitude, float frequency, int32_t octaves, int32_t seed, int32_t interiorMaterialId)
SharedFace(uint32_t inW, uint32_t inH, int64_t inUD, int32_t inMatId)
Definition: NvBlastExtAuthoringMeshUtils.h:80
Mesh * getCuttingBox(const physx::PxVec3 &point, const physx::PxVec3 &normal, float size, int64_t id, int32_t interiorMaterialId)
void setCuttingBox(const physx::PxVec3 &point, const physx::PxVec3 &normal, Mesh *mesh, float size, int64_t id)
void buildCuttingConeFaces(const CutoutConfiguration &conf, const std::vector< std::vector< physx::PxVec3 >> &points, float heightBot, float heightTop, float conicityBot, float conicityTop, int64_t &id, int32_t seed, int32_t interiorMaterialId, SharedFacesMap &sharedFacesMap)
NV_INLINE float normal(const float a[3], float r[3])
Definition: NvBlastMath.h:93
-
std::vector< Nv::Blast::Vertex > vertices
Definition: NvBlastExtAuthoringMeshUtils.h:87
-
uint32_t w
Definition: NvBlastExtAuthoringMeshUtils.h:85
+
std::vector< Nv::Blast::Vertex > vertices
Definition: NvBlastExtAuthoringMeshUtils.h:86
+
uint32_t w
Definition: NvBlastExtAuthoringMeshUtils.h:84
Definition: NvBlastExtAuthoringMesh.h:42
-
Definition: NvBlastExtAuthoringTypes.h:158
+
Definition: NvBlastExtAuthoringTypes.h:106
Mesh * getBigBox(const physx::PxVec3 &point, float size, int32_t interiorMaterialId)
Definition: NvBlastExtAuthoringMeshUtils.h:77
-
std::map< std::pair< physx::PxVec3, physx::PxVec3 >, SharedFace, CmpSharedFace > SharedFacesMap
Definition: NvBlastExtAuthoringMeshUtils.h:97
+
std::map< std::pair< physx::PxVec3, physx::PxVec3 >, SharedFace, CmpSharedFace > SharedFacesMap
Definition: NvBlastExtAuthoringMeshUtils.h:96
Definition: NvBlastExtAuthoringMeshUtils.h:70
-
Facet f
Definition: NvBlastExtAuthoringMeshUtils.h:86
-
Definition: NvBlastExtAuthoringMeshUtils.h:92
+
Facet f
Definition: NvBlastExtAuthoringMeshUtils.h:85
+
Definition: NvBlastExtAuthoringMeshUtils.h:91
std::map< physx::PxVec3, std::map< uint32_t, uint32_t >, CmpVec > PointMap
Definition: NvBlastExtAuthoringMeshUtils.h:75
Mesh * getCuttingCone(const CutoutConfiguration &conf, const std::vector< physx::PxVec3 > &points, const std::set< int32_t > &smoothingGroups, float heightBot, float heightTop, float conicityBot, float conicityTop, int64_t &id, int32_t seed, int32_t interiorMaterialId, const SharedFacesMap &sharedFacesMap, bool inverseNormals=false)
SharedFace()
Definition: NvBlastExtAuthoringMeshUtils.h:79
-
Definition: NvBlastExtAuthoringFractureTool.h:120
-
std::vector< Nv::Blast::Edge > edges
Definition: NvBlastExtAuthoringMeshUtils.h:88
+
Definition: NvBlastExtAuthoringFractureTool.h:133
+
std::vector< Nv::Blast::Edge > edges
Definition: NvBlastExtAuthoringMeshUtils.h:87
void inverseNormalAndIndices(Mesh *mesh)
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
Definition: btVector3.h:281
Definition: NvBlastArray.h:37
-
std::vector< Nv::Blast::Facet > facets
Definition: NvBlastExtAuthoringMeshUtils.h:89
+
std::vector< Nv::Blast::Facet > facets
Definition: NvBlastExtAuthoringMeshUtils.h:88
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_8h-source.html index 00674a6..c38dca1 100644 --- a/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_8h-source.html @@ -148,7 +148,7 @@ 00113 virtual DamagePattern* generateRegularRadialPattern(const RegularRadialPatternDesc* desc) = 0; 00114 00115 -00116 virtual DamagePattern* generateVoronoiPattern(uint32_t pointCount, const physx::PxVec3* points, int32_t interiorMaterialId) = 0; +00116 virtual DamagePattern* generateVoronoiPattern(uint32_t pointCount, const NvcVec3* points, int32_t interiorMaterialId) = 0; 00117 virtual void release() = 0; 00118 }; 00119 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_8h_source.html index 9c80777..e96a7e0 100644 --- a/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_8h_source.html @@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_pattern_genera
NvBlastExtAuthoringPatternGenerator.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 NVBLASTEXTAUTHORINGPATTERNGENERATOR_H
30 #define NVBLASTEXTAUTHORINGPATTERNGENERATOR_H
31 
32 #include "NvBlastGlobals.h"
33 
34 namespace Nv
35 {
36  namespace Blast
37  {
38  typedef float (*RNG_CALLBACK)(void);
39 
41  {
42  RNG_CALLBACK RNG = nullptr;
43 
44  uint32_t interiorMaterialId = 1000;
45  };
46 
48  {
49  uint32_t cellsCount = 2;
50 
51  float radiusMin = 0.0f;
52  float radiusMax = 1.0f;
53  float radiusDistr = 1.0f;
54 
55  float debrisRadiusMult = 1.0f;
56  };
57 
59  {
60  uint32_t cellsCount;
61 
62  float radiusMin;
63  float radiusMax;
64  };
65 
67  {
68  float radiusMin = 0.0f;
69  float radiusMax = 1.0f;
70 
71  uint32_t radialSteps = 3;
72  uint32_t angularSteps = 8;
73 
74  float aperture = .0f;
75 
76  float angularNoiseAmplitude = 0.0f;
77 
78  float radialNoiseAmplitude = 0.0f;
79  float radialNoiseFrequency = 0.0f;
80 
81  float debrisRadiusMult = 1.0f;
82  };
83 
84 
86  {
91  float angle; // For cone shape activation
93  {
94  Point = 0,
96  Cone
97  };
98  ActivationDistanceType activationType = Point;
99  // ----------------------------------------------
100 
101 
102  uint32_t cellsCount;
103  class Mesh** cellsMeshes = nullptr;
104 
105  virtual void release() = 0;
106  };
107 
109  {
110  public:
111  virtual DamagePattern* generateUniformPattern(const UniformPatternDesc* desc) = 0;
112  virtual DamagePattern* generateBeamPattern(const BeamPatternDesc* desc) = 0;
113  virtual DamagePattern* generateRegularRadialPattern(const RegularRadialPatternDesc* desc) = 0;
114 
115 
116  virtual DamagePattern* generateVoronoiPattern(uint32_t pointCount, const physx::PxVec3* points, int32_t interiorMaterialId) = 0;
117  virtual void release() = 0;
118  };
119 
121 
122  } // namespace Blast
123 } // namespace Nv
124 
125 
126 #endif // ifndef NVBLASTEXTAUTHORINGMESHCLEANER_H
NVBLAST_API void savePatternToObj(DamagePattern *pattern)
+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 NVBLASTEXTAUTHORINGPATTERNGENERATOR_H
30 #define NVBLASTEXTAUTHORINGPATTERNGENERATOR_H
31 
32 #include "NvBlastGlobals.h"
33 
34 namespace Nv
35 {
36  namespace Blast
37  {
38  typedef float (*RNG_CALLBACK)(void);
39 
41  {
42  RNG_CALLBACK RNG = nullptr;
43 
44  uint32_t interiorMaterialId = 1000;
45  };
46 
48  {
49  uint32_t cellsCount = 2;
50 
51  float radiusMin = 0.0f;
52  float radiusMax = 1.0f;
53  float radiusDistr = 1.0f;
54 
55  float debrisRadiusMult = 1.0f;
56  };
57 
59  {
60  uint32_t cellsCount;
61 
62  float radiusMin;
63  float radiusMax;
64  };
65 
67  {
68  float radiusMin = 0.0f;
69  float radiusMax = 1.0f;
70 
71  uint32_t radialSteps = 3;
72  uint32_t angularSteps = 8;
73 
74  float aperture = .0f;
75 
76  float angularNoiseAmplitude = 0.0f;
77 
78  float radialNoiseAmplitude = 0.0f;
79  float radialNoiseFrequency = 0.0f;
80 
81  float debrisRadiusMult = 1.0f;
82  };
83 
84 
86  {
91  float angle; // For cone shape activation
93  {
94  Point = 0,
96  Cone
97  };
98  ActivationDistanceType activationType = Point;
99  // ----------------------------------------------
100 
101 
102  uint32_t cellsCount;
103  class Mesh** cellsMeshes = nullptr;
104 
105  virtual void release() = 0;
106  };
107 
109  {
110  public:
111  virtual DamagePattern* generateUniformPattern(const UniformPatternDesc* desc) = 0;
112  virtual DamagePattern* generateBeamPattern(const BeamPatternDesc* desc) = 0;
113  virtual DamagePattern* generateRegularRadialPattern(const RegularRadialPatternDesc* desc) = 0;
114 
115 
116  virtual DamagePattern* generateVoronoiPattern(uint32_t pointCount, const NvcVec3* points, int32_t interiorMaterialId) = 0;
117  virtual void release() = 0;
118  };
119 
121 
122  } // namespace Blast
123 } // namespace Nv
124 
125 
126 #endif // ifndef NVBLASTEXTAUTHORINGMESHCLEANER_H
NVBLAST_API void savePatternToObj(DamagePattern *pattern)
float radiusMax
Definition: NvBlastExtAuthoringPatternGenerator.h:63
Definition: NvBlastExtAuthoringPatternGenerator.h:47
float radiusMin
Definition: NvBlastExtAuthoringPatternGenerator.h:62
@@ -65,6 +65,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_pattern_genera
float angle
Definition: NvBlastExtAuthoringPatternGenerator.h:91
uint32_t interiorMaterialId
Definition: NvBlastExtAuthoringPatternGenerator.h:44
Definition: NvBlastArray.h:37
+
Definition: NvCTypes.h:49
Definition: NvBlastExtAuthoringPatternGenerator.h:40
float(* RNG_CALLBACK)(void)
Definition: NvBlastExtAuthoringPatternGenerator.h:38
uint32_t cellsCount
Definition: NvBlastExtAuthoringPatternGenerator.h:102
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_impl_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_impl_8h-source.html index f9ee412..c1cac75 100644 --- a/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_impl_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_impl_8h-source.html @@ -84,9 +84,9 @@ 00046 virtual DamagePattern* generateRegularRadialPattern(const RegularRadialPatternDesc* desc) override; 00047 virtual void release() override; 00048 -00049 virtual DamagePattern* generateVoronoiPattern(uint32_t pointCount, const physx::PxVec3* points, int32_t interiorMaterialId) override; +00049 virtual DamagePattern* generateVoronoiPattern(uint32_t pointCount, const NvcVec3* points, int32_t interiorMaterialId) override; 00050 private: -00051 DamagePattern* generateVoronoiPatternInternal(uint32_t pointCount, const physx::PxVec3* points, int32_t interiorMaterialId, float angle = 0.0f); +00051 DamagePattern* generateVoronoiPatternInternal(uint32_t pointCount, const NvcVec3* points, int32_t interiorMaterialId, float angle = 0.0f); 00052 }; 00053 00054 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_impl_8h_source.html index a279c0a..ca66ea6 100644 --- a/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_impl_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_impl_8h_source.html @@ -46,7 +46,8 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_pattern_genera
NvBlastExtAuthoringPatternGeneratorImpl.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 NVBLASTEXTAUTHORINGPATTERNGENERATORIMPL_H
30 #define NVBLASTEXTAUTHORINGPATTERNGENERATORIMPL_H
31 
34 
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
42  {
43  public:
44  virtual DamagePattern* generateUniformPattern(const UniformPatternDesc* desc) override;
45  virtual DamagePattern* generateBeamPattern(const BeamPatternDesc* desc) override;
47  virtual void release() override;
48 
49  virtual DamagePattern* generateVoronoiPattern(uint32_t pointCount, const physx::PxVec3* points, int32_t interiorMaterialId) override;
50  private:
51  DamagePattern* generateVoronoiPatternInternal(uint32_t pointCount, const physx::PxVec3* points, int32_t interiorMaterialId, float angle = 0.0f);
52  };
53 
54 
55 } // namespace Blast
56 } // namespace Nv
57 
58 #endif // ifndef 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 NVBLASTEXTAUTHORINGPATTERNGENERATORIMPL_H
30 #define NVBLASTEXTAUTHORINGPATTERNGENERATORIMPL_H
31 
34 
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
42  {
43  public:
44  virtual DamagePattern* generateUniformPattern(const UniformPatternDesc* desc) override;
45  virtual DamagePattern* generateBeamPattern(const BeamPatternDesc* desc) override;
47  virtual void release() override;
48 
49  virtual DamagePattern* generateVoronoiPattern(uint32_t pointCount, const NvcVec3* points, int32_t interiorMaterialId) override;
50  private:
51  DamagePattern* generateVoronoiPatternInternal(uint32_t pointCount, const NvcVec3* points, int32_t interiorMaterialId, float angle = 0.0f);
52  };
53 
54 
55 } // namespace Blast
56 } // namespace Nv
57 
58 #endif // ifndef NVBLASTEXTAUTHORINGMESHCLEANER_H
+
virtual DamagePattern * generateVoronoiPattern(uint32_t pointCount, const NvcVec3 *points, int32_t interiorMaterialId) override
Definition: NvBlastExtAuthoringPatternGenerator.h:47
virtual DamagePattern * generateBeamPattern(const BeamPatternDesc *desc) override
@@ -59,8 +60,8 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_pattern_genera
Definition: NvBlastExtAuthoringPatternGenerator.h:108
virtual DamagePattern * generateUniformPattern(const UniformPatternDesc *desc) override
virtual DamagePattern * generateRegularRadialPattern(const RegularRadialPatternDesc *desc) override
-
virtual DamagePattern * generateVoronoiPattern(uint32_t pointCount, const physx::PxVec3 *points, int32_t interiorMaterialId) override
Definition: NvBlastArray.h:37
+
Definition: NvCTypes.h:49
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h-source.html index 80ac10b..ca6eb97 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h-source.html @@ -67,331 +67,330 @@ 00029 #ifndef NVBLASTEXTAUTHORINGPERLINNOISE_H 00030 #define NVBLASTEXTAUTHORINGPERLINNOISE_H 00031 -00032 -00033 #include <NvBlastExtAuthoringTypes.h> -00034 -00035 #include <PxVec4.h> -00036 #include <PxVec3.h> -00037 -00038 #define PERLIN_NOISE_SAMPLE_TABLE 512 -00039 using physx::PxVec3; -00040 namespace Nv -00041 { -00042 namespace Blast -00043 { -00044 -00045 /*********** -00046 Noise generation routines, copied from Apex. -00047 */ +00032 #include <NvBlastExtAuthoringFractureTool.h> +00033 +00034 #include <PxVec4.h> +00035 #include <PxVec3.h> +00036 +00037 #define PERLIN_NOISE_SAMPLE_TABLE 512 +00038 using physx::PxVec3; +00039 namespace Nv +00040 { +00041 namespace Blast +00042 { +00043 +00044 /*********** +00045 Noise generation routines, copied from Apex. +00046 */ +00047 00048 -00049 -00050 NV_INLINE float at3(const float& rx, const float& ry, const float& rz, const PxVec3 q) -00051 { -00052 return rx * q[0] + ry * q[1] + rz * q[2]; -00053 } -00054 -00055 NV_INLINE float fade(float t) { return t * t * t * (t * (t * 6.0f - 15.0f) + 10.0f); } -00056 -00057 NV_INLINE float lerp(float t, float a, float b) { return a + t * (b - a); } -00058 -00059 NV_INLINE void setup(int i, PxVec3 point, float& t, int& b0, int& b1, float& r0, float& r1) -00060 { -00061 t = point[i] + (0x1000); -00062 b0 = ((int)t) & (PERLIN_NOISE_SAMPLE_TABLE - 1); -00063 b1 = (b0 + 1) & (PERLIN_NOISE_SAMPLE_TABLE - 1); -00064 r0 = t - (int)t; -00065 r1 = r0 - 1.0f; -00066 } +00049 NV_INLINE float at3(const float& rx, const float& ry, const float& rz, const PxVec3 q) +00050 { +00051 return rx * q[0] + ry * q[1] + rz * q[2]; +00052 } +00053 +00054 NV_INLINE float fade(float t) { return t * t * t * (t * (t * 6.0f - 15.0f) + 10.0f); } +00055 +00056 NV_INLINE float lerp(float t, float a, float b) { return a + t * (b - a); } +00057 +00058 NV_INLINE void setup(int i, PxVec3 point, float& t, int& b0, int& b1, float& r0, float& r1) +00059 { +00060 t = point[i] + (0x1000); +00061 b0 = ((int)t) & (PERLIN_NOISE_SAMPLE_TABLE - 1); +00062 b1 = (b0 + 1) & (PERLIN_NOISE_SAMPLE_TABLE - 1); +00063 r0 = t - (int)t; +00064 r1 = r0 - 1.0f; +00065 } +00066 00067 -00068 -00069 NV_INLINE float noiseSample(PxVec3 point, int* p, PxVec3* g) -00070 { -00071 int bx0, bx1, by0, by1, bz0, bz1, b00, b10, b01, b11; -00072 float rx0, rx1, ry0, ry1, rz0, rz1, sy, sz, a, b, c, d, t, u, v; -00073 PxVec3 q; -00074 int i, j; -00075 -00076 setup(0, point, t, bx0, bx1, rx0, rx1); -00077 setup(1, point, t, by0, by1, ry0, ry1); -00078 setup(2, point, t, bz0, bz1, rz0, rz1); -00079 -00080 i = p[bx0]; -00081 j = p[bx1]; -00082 -00083 b00 = p[i + by0]; -00084 b10 = p[j + by0]; -00085 b01 = p[i + by1]; -00086 b11 = p[j + by1]; -00087 -00088 t = fade(rx0); -00089 sy = fade(ry0); -00090 sz = fade(rz0); -00091 -00092 q = g[b00 + bz0]; u = at3(rx0, ry0, rz0, q); -00093 q = g[b10 + bz0]; v = at3(rx1, ry0, rz0, q); -00094 a = lerp(t, u, v); -00095 -00096 q = g[b01 + bz0]; u = at3(rx0, ry1, rz0, q); -00097 q = g[b11 + bz0]; v = at3(rx1, ry1, rz0, q); -00098 b = lerp(t, u, v); -00099 -00100 c = lerp(sy, a, b); -00101 -00102 q = g[b00 + bz1]; u = at3(rx0, ry0, rz1, q); -00103 q = g[b10 + bz1]; v = at3(rx1, ry0, rz1, q); -00104 a = lerp(t, u, v); -00105 -00106 q = g[b01 + bz1]; u = at3(rx0, ry1, rz1, q); -00107 q = g[b11 + bz1]; v = at3(rx1, ry1, rz1, q); -00108 b = lerp(t, u, v); -00109 -00110 d = lerp(sy, a, b); -00111 -00112 return lerp(sz, c, d); -00113 } -00114 -00118 class PerlinNoise -00119 { -00120 public: -00127 PerlinNoise(Nv::Blast::RandomGeneratorBase* rnd, int octaves = 1, float frequency = 1., float amplitude = 1.) -00128 : mRnd(rnd), -00129 mOctaves(octaves), -00130 mFrequency(frequency), -00131 mAmplitude(amplitude), -00132 mbInit(false) -00133 { -00134 -00135 } -00136 -00137 /* -00138 Reset state of noise generator -00139 \param[in] octaves Number of noise octaves -00140 \param[in] frequency Frequency of noise -00141 \param[in] amplitude Amplitude of noise -00142 */ -00143 void reset(int octaves = 1, float frequency = 1.f, float amplitude = 1.f) -00144 { -00145 mOctaves = octaves; -00146 mFrequency = frequency; -00147 mAmplitude = amplitude; -00148 init(); -00149 } -00150 -00154 float sample(const physx::PxVec3& point) -00155 { -00156 return perlinNoise(point); -00157 } -00158 -00159 private: -00160 PerlinNoise& operator=(const PerlinNoise&); -00161 -00162 float perlinNoise(physx::PxVec3 point) -00163 { -00164 if (!mbInit) -00165 init(); -00166 -00167 const int octaves = mOctaves; -00168 const float frequency = mFrequency; -00169 float amplitude = mAmplitude; -00170 float result = 0.0f; -00171 -00172 point *= frequency; -00173 -00174 for (int i = 0; i < octaves; ++i) -00175 { -00176 PxVec3 lpnt; -00177 lpnt[0] = point.x; -00178 lpnt[1] = point.y; -00179 lpnt[2] = point.z; -00180 result += (noiseSample(lpnt, p, g)) * amplitude; -00181 point *= 2.0f; -00182 amplitude *= 0.5f; -00183 } -00184 return result; -00185 } -00186 -00187 void init(void) -00188 { -00189 mbInit = true; -00190 -00191 unsigned i, j; -00192 int k; -00193 -00194 for (i = 0; i < (unsigned)PERLIN_NOISE_SAMPLE_TABLE; i++) -00195 { -00196 p[i] = (int)i; -00197 for (j = 0; j < 3; ++j) -00198 g[i][j] = mRnd->getRandomValue(); -00199 g[i].normalize(); -00200 } -00201 -00202 while (--i) -00203 { -00204 k = p[i]; -00205 j = static_cast<uint32_t>(mRnd->getRandomValue() * PERLIN_NOISE_SAMPLE_TABLE); -00206 p[i] = p[j]; -00207 p[j] = k; -00208 } -00209 -00210 for (i = 0; i < PERLIN_NOISE_SAMPLE_TABLE + 2; ++i) -00211 { -00212 p[(unsigned)PERLIN_NOISE_SAMPLE_TABLE + i] = p[i]; -00213 for (j = 0; j < 3; ++j) -00214 g[(unsigned)PERLIN_NOISE_SAMPLE_TABLE + i][j] = g[i][j]; -00215 } -00216 -00217 } -00218 -00219 Nv::Blast::RandomGeneratorBase* mRnd; -00220 int mOctaves; -00221 float mFrequency; -00222 float mAmplitude; -00223 -00224 // Permutation vector -00225 int p[(unsigned)(PERLIN_NOISE_SAMPLE_TABLE + PERLIN_NOISE_SAMPLE_TABLE + 2)]; -00226 // Gradient vector -00227 PxVec3 g[(unsigned)(PERLIN_NOISE_SAMPLE_TABLE + PERLIN_NOISE_SAMPLE_TABLE + 2)]; -00228 -00229 bool mbInit; -00230 }; +00068 NV_INLINE float noiseSample(PxVec3 point, int* p, PxVec3* g) +00069 { +00070 int bx0, bx1, by0, by1, bz0, bz1, b00, b10, b01, b11; +00071 float rx0, rx1, ry0, ry1, rz0, rz1, sy, sz, a, b, c, d, t, u, v; +00072 PxVec3 q; +00073 int i, j; +00074 +00075 setup(0, point, t, bx0, bx1, rx0, rx1); +00076 setup(1, point, t, by0, by1, ry0, ry1); +00077 setup(2, point, t, bz0, bz1, rz0, rz1); +00078 +00079 i = p[bx0]; +00080 j = p[bx1]; +00081 +00082 b00 = p[i + by0]; +00083 b10 = p[j + by0]; +00084 b01 = p[i + by1]; +00085 b11 = p[j + by1]; +00086 +00087 t = fade(rx0); +00088 sy = fade(ry0); +00089 sz = fade(rz0); +00090 +00091 q = g[b00 + bz0]; u = at3(rx0, ry0, rz0, q); +00092 q = g[b10 + bz0]; v = at3(rx1, ry0, rz0, q); +00093 a = lerp(t, u, v); +00094 +00095 q = g[b01 + bz0]; u = at3(rx0, ry1, rz0, q); +00096 q = g[b11 + bz0]; v = at3(rx1, ry1, rz0, q); +00097 b = lerp(t, u, v); +00098 +00099 c = lerp(sy, a, b); +00100 +00101 q = g[b00 + bz1]; u = at3(rx0, ry0, rz1, q); +00102 q = g[b10 + bz1]; v = at3(rx1, ry0, rz1, q); +00103 a = lerp(t, u, v); +00104 +00105 q = g[b01 + bz1]; u = at3(rx0, ry1, rz1, q); +00106 q = g[b11 + bz1]; v = at3(rx1, ry1, rz1, q); +00107 b = lerp(t, u, v); +00108 +00109 d = lerp(sy, a, b); +00110 +00111 return lerp(sz, c, d); +00112 } +00113 +00117 class PerlinNoise +00118 { +00119 public: +00126 PerlinNoise(Nv::Blast::RandomGeneratorBase* rnd, int octaves = 1, float frequency = 1., float amplitude = 1.) +00127 : mRnd(rnd), +00128 mOctaves(octaves), +00129 mFrequency(frequency), +00130 mAmplitude(amplitude), +00131 mbInit(false) +00132 { +00133 +00134 } +00135 +00136 /* +00137 Reset state of noise generator +00138 \param[in] octaves Number of noise octaves +00139 \param[in] frequency Frequency of noise +00140 \param[in] amplitude Amplitude of noise +00141 */ +00142 void reset(int octaves = 1, float frequency = 1.f, float amplitude = 1.f) +00143 { +00144 mOctaves = octaves; +00145 mFrequency = frequency; +00146 mAmplitude = amplitude; +00147 init(); +00148 } +00149 +00153 float sample(const physx::PxVec3& point) +00154 { +00155 return perlinNoise(point); +00156 } +00157 +00158 private: +00159 PerlinNoise& operator=(const PerlinNoise&); +00160 +00161 float perlinNoise(physx::PxVec3 point) +00162 { +00163 if (!mbInit) +00164 init(); +00165 +00166 const int octaves = mOctaves; +00167 const float frequency = mFrequency; +00168 float amplitude = mAmplitude; +00169 float result = 0.0f; +00170 +00171 point *= frequency; +00172 +00173 for (int i = 0; i < octaves; ++i) +00174 { +00175 PxVec3 lpnt; +00176 lpnt[0] = point.x; +00177 lpnt[1] = point.y; +00178 lpnt[2] = point.z; +00179 result += (noiseSample(lpnt, p, g)) * amplitude; +00180 point *= 2.0f; +00181 amplitude *= 0.5f; +00182 } +00183 return result; +00184 } +00185 +00186 void init(void) +00187 { +00188 mbInit = true; +00189 +00190 unsigned i, j; +00191 int k; +00192 +00193 for (i = 0; i < (unsigned)PERLIN_NOISE_SAMPLE_TABLE; i++) +00194 { +00195 p[i] = (int)i; +00196 for (j = 0; j < 3; ++j) +00197 g[i][j] = mRnd->getRandomValue(); +00198 g[i].normalize(); +00199 } +00200 +00201 while (--i) +00202 { +00203 k = p[i]; +00204 j = static_cast<uint32_t>(mRnd->getRandomValue() * PERLIN_NOISE_SAMPLE_TABLE); +00205 p[i] = p[j]; +00206 p[j] = k; +00207 } +00208 +00209 for (i = 0; i < PERLIN_NOISE_SAMPLE_TABLE + 2; ++i) +00210 { +00211 p[(unsigned)PERLIN_NOISE_SAMPLE_TABLE + i] = p[i]; +00212 for (j = 0; j < 3; ++j) +00213 g[(unsigned)PERLIN_NOISE_SAMPLE_TABLE + i][j] = g[i][j]; +00214 } +00215 +00216 } +00217 +00218 Nv::Blast::RandomGeneratorBase* mRnd; +00219 int mOctaves; +00220 float mFrequency; +00221 float mAmplitude; +00222 +00223 // Permutation vector +00224 int p[(unsigned)(PERLIN_NOISE_SAMPLE_TABLE + PERLIN_NOISE_SAMPLE_TABLE + 2)]; +00225 // Gradient vector +00226 PxVec3 g[(unsigned)(PERLIN_NOISE_SAMPLE_TABLE + PERLIN_NOISE_SAMPLE_TABLE + 2)]; +00227 +00228 bool mbInit; +00229 }; +00230 00231 -00232 -00236 class SimplexNoise -00237 { -00238 -00239 int32_t mOctaves; -00240 float mAmplitude; -00241 float mFrequency; -00242 int32_t mSeed; -00243 -00244 static const int X_NOISE_GEN = 1619; -00245 static const int Y_NOISE_GEN = 31337; -00246 static const int Z_NOISE_GEN = 6971; -00247 static const int W_NOISE_GEN = 1999; -00248 static const int SEED_NOISE_GEN = 1013; -00249 static const int SHIFT_NOISE_GEN = 8; -00250 -00251 NV_INLINE int fastfloor(float x) -00252 { -00253 return (x >= 0) ? (int)x : (int)(x - 1); -00254 } -00255 -00256 SimplexNoise& operator=(const SimplexNoise&) -00257 { -00258 return *this; -00259 } -00260 -00261 public: -00268 SimplexNoise(float ampl, float freq, int32_t octaves, int32_t seed) : mOctaves(octaves), mAmplitude(ampl), mFrequency(freq), mSeed(seed) {}; -00269 // 4D simplex noise -00270 // returns: (x,y,z) = noise grad, w = noise value -00271 -00281 physx::PxVec4 eval4D(float x, float y, float z, float w, int seed) -00282 { -00283 // The skewing and unskewing factors are hairy again for the 4D case -00284 const float F4 = (physx::PxSqrt(5.0f) - 1.0f) / 4.0f; -00285 const float G4 = (5.0f - physx::PxSqrt(5.0f)) / 20.0f; -00286 // Skew the (x,y,z,w) space to determine which cell of 24 simplices we're in -00287 float s = (x + y + z + w) * F4; // Factor for 4D skewing -00288 int ix = fastfloor(x + s); -00289 int iy = fastfloor(y + s); -00290 int iz = fastfloor(z + s); -00291 int iw = fastfloor(w + s); -00292 float tu = (ix + iy + iz + iw) * G4; // Factor for 4D unskewing -00293 // Unskew the cell origin back to (x,y,z,w) space -00294 float x0 = x - (ix - tu); // The x,y,z,w distances from the cell origin -00295 float y0 = y - (iy - tu); -00296 float z0 = z - (iz - tu); -00297 float w0 = w - (iw - tu); -00298 -00299 int c = (x0 > y0) ? (1 << 0) : (1 << 2); -00300 c += (x0 > z0) ? (1 << 0) : (1 << 4); -00301 c += (x0 > w0) ? (1 << 0) : (1 << 6); -00302 c += (y0 > z0) ? (1 << 2) : (1 << 4); -00303 c += (y0 > w0) ? (1 << 2) : (1 << 6); -00304 c += (z0 > w0) ? (1 << 4) : (1 << 6); -00305 -00306 physx::PxVec4 res; -00307 res.setZero(); -00308 -00309 // Calculate the contribution from the five corners -00310 for (int p = 4; p >= 0; --p) -00311 { -00312 int ixp = ((c >> 0) & 3) >= p ? 1 : 0; -00313 int iyp = ((c >> 2) & 3) >= p ? 1 : 0; -00314 int izp = ((c >> 4) & 3) >= p ? 1 : 0; -00315 int iwp = ((c >> 6) & 3) >= p ? 1 : 0; -00316 -00317 float xp = x0 - ixp + (4 - p) * G4; -00318 float yp = y0 - iyp + (4 - p) * G4; -00319 float zp = z0 - izp + (4 - p) * G4; -00320 float wp = w0 - iwp + (4 - p) * G4; -00321 -00322 float t = 0.6f - xp * xp - yp * yp - zp * zp - wp * wp; -00323 if (t > 0) -00324 { -00325 //get index -00326 int gradIndex = int(( -00327 X_NOISE_GEN * (ix + ixp) -00328 + Y_NOISE_GEN * (iy + iyp) -00329 + Z_NOISE_GEN * (iz + izp) -00330 + W_NOISE_GEN * (iw + iwp) -00331 + SEED_NOISE_GEN * seed) -00332 & 0xffffffff); -00333 gradIndex ^= (gradIndex >> SHIFT_NOISE_GEN); -00334 gradIndex &= 31; -00335 -00336 physx::PxVec4 g; -00337 { -00338 const int h = gradIndex; -00339 const int hs = 2 - (h >> 4); -00340 const int h1 = (h >> 3); -00341 g.x = (h1 == 0) ? 0.0f : ((h & 4) ? -1.0f : 1.0f); -00342 g.y = (h1 == 1) ? 0.0f : ((h & (hs << 1)) ? -1.0f : 1.0f); -00343 g.z = (h1 == 2) ? 0.0f : ((h & hs) ? -1.0f : 1.0f); -00344 g.w = (h1 == 3) ? 0.0f : ((h & 1) ? -1.0f : 1.0f); -00345 } -00346 float gdot = (g.x * xp + g.y * yp + g.z * zp + g.w * wp); -00347 -00348 float t2 = t * t; -00349 float t3 = t2 * t; -00350 float t4 = t3 * t; -00351 -00352 float dt4gdot = 8 * t3 * gdot; -00353 -00354 res.x += t4 * g.x - dt4gdot * xp; -00355 res.y += t4 * g.y - dt4gdot * yp; -00356 res.z += t4 * g.z - dt4gdot * zp; -00357 res.w += t4 * gdot; -00358 } -00359 } -00360 // scale the result to cover the range [-1,1] -00361 res *= 27; -00362 return res; -00363 } -00364 -00370 float sample(physx::PxVec3 p) -00371 { -00372 p *= mFrequency; -00373 float result = 0.0f; -00374 float alpha = 1; -00375 for (int32_t i = 1; i <= mOctaves; ++i) -00376 { -00377 result += eval4D(p.x * i, p.y * i, p.z * i, i * 5.0f, mSeed).w * alpha; -00378 alpha *= 0.45; -00379 } -00380 return result * mAmplitude; -00381 } -00382 -00383 }; +00235 class SimplexNoise +00236 { +00237 +00238 int32_t mOctaves; +00239 float mAmplitude; +00240 float mFrequency; +00241 int32_t mSeed; +00242 +00243 static const int X_NOISE_GEN = 1619; +00244 static const int Y_NOISE_GEN = 31337; +00245 static const int Z_NOISE_GEN = 6971; +00246 static const int W_NOISE_GEN = 1999; +00247 static const int SEED_NOISE_GEN = 1013; +00248 static const int SHIFT_NOISE_GEN = 8; +00249 +00250 NV_INLINE int fastfloor(float x) +00251 { +00252 return (x >= 0) ? (int)x : (int)(x - 1); +00253 } +00254 +00255 SimplexNoise& operator=(const SimplexNoise&) +00256 { +00257 return *this; +00258 } +00259 +00260 public: +00267 SimplexNoise(float ampl, float freq, int32_t octaves, int32_t seed) : mOctaves(octaves), mAmplitude(ampl), mFrequency(freq), mSeed(seed) {}; +00268 // 4D simplex noise +00269 // returns: (x,y,z) = noise grad, w = noise value +00270 +00280 physx::PxVec4 eval4D(float x, float y, float z, float w, int seed) +00281 { +00282 // The skewing and unskewing factors are hairy again for the 4D case +00283 const float F4 = (physx::PxSqrt(5.0f) - 1.0f) / 4.0f; +00284 const float G4 = (5.0f - physx::PxSqrt(5.0f)) / 20.0f; +00285 // Skew the (x,y,z,w) space to determine which cell of 24 simplices we're in +00286 float s = (x + y + z + w) * F4; // Factor for 4D skewing +00287 int ix = fastfloor(x + s); +00288 int iy = fastfloor(y + s); +00289 int iz = fastfloor(z + s); +00290 int iw = fastfloor(w + s); +00291 float tu = (ix + iy + iz + iw) * G4; // Factor for 4D unskewing +00292 // Unskew the cell origin back to (x,y,z,w) space +00293 float x0 = x - (ix - tu); // The x,y,z,w distances from the cell origin +00294 float y0 = y - (iy - tu); +00295 float z0 = z - (iz - tu); +00296 float w0 = w - (iw - tu); +00297 +00298 int c = (x0 > y0) ? (1 << 0) : (1 << 2); +00299 c += (x0 > z0) ? (1 << 0) : (1 << 4); +00300 c += (x0 > w0) ? (1 << 0) : (1 << 6); +00301 c += (y0 > z0) ? (1 << 2) : (1 << 4); +00302 c += (y0 > w0) ? (1 << 2) : (1 << 6); +00303 c += (z0 > w0) ? (1 << 4) : (1 << 6); +00304 +00305 physx::PxVec4 res; +00306 res.setZero(); +00307 +00308 // Calculate the contribution from the five corners +00309 for (int p = 4; p >= 0; --p) +00310 { +00311 int ixp = ((c >> 0) & 3) >= p ? 1 : 0; +00312 int iyp = ((c >> 2) & 3) >= p ? 1 : 0; +00313 int izp = ((c >> 4) & 3) >= p ? 1 : 0; +00314 int iwp = ((c >> 6) & 3) >= p ? 1 : 0; +00315 +00316 float xp = x0 - ixp + (4 - p) * G4; +00317 float yp = y0 - iyp + (4 - p) * G4; +00318 float zp = z0 - izp + (4 - p) * G4; +00319 float wp = w0 - iwp + (4 - p) * G4; +00320 +00321 float t = 0.6f - xp * xp - yp * yp - zp * zp - wp * wp; +00322 if (t > 0) +00323 { +00324 //get index +00325 int gradIndex = int(( +00326 X_NOISE_GEN * (ix + ixp) +00327 + Y_NOISE_GEN * (iy + iyp) +00328 + Z_NOISE_GEN * (iz + izp) +00329 + W_NOISE_GEN * (iw + iwp) +00330 + SEED_NOISE_GEN * seed) +00331 & 0xffffffff); +00332 gradIndex ^= (gradIndex >> SHIFT_NOISE_GEN); +00333 gradIndex &= 31; +00334 +00335 physx::PxVec4 g; +00336 { +00337 const int h = gradIndex; +00338 const int hs = 2 - (h >> 4); +00339 const int h1 = (h >> 3); +00340 g.x = (h1 == 0) ? 0.0f : ((h & 4) ? -1.0f : 1.0f); +00341 g.y = (h1 == 1) ? 0.0f : ((h & (hs << 1)) ? -1.0f : 1.0f); +00342 g.z = (h1 == 2) ? 0.0f : ((h & hs) ? -1.0f : 1.0f); +00343 g.w = (h1 == 3) ? 0.0f : ((h & 1) ? -1.0f : 1.0f); +00344 } +00345 float gdot = (g.x * xp + g.y * yp + g.z * zp + g.w * wp); +00346 +00347 float t2 = t * t; +00348 float t3 = t2 * t; +00349 float t4 = t3 * t; +00350 +00351 float dt4gdot = 8 * t3 * gdot; +00352 +00353 res.x += t4 * g.x - dt4gdot * xp; +00354 res.y += t4 * g.y - dt4gdot * yp; +00355 res.z += t4 * g.z - dt4gdot * zp; +00356 res.w += t4 * gdot; +00357 } +00358 } +00359 // scale the result to cover the range [-1,1] +00360 res *= 27; +00361 return res; +00362 } +00363 +00369 float sample(physx::PxVec3 p) +00370 { +00371 p *= mFrequency; +00372 float result = 0.0f; +00373 float alpha = 1; +00374 for (int32_t i = 1; i <= mOctaves; ++i) +00375 { +00376 result += eval4D(p.x * i, p.y * i, p.z * i, i * 5.0f, mSeed).w * alpha; +00377 alpha *= 0.45; +00378 } +00379 return result * mAmplitude; +00380 } +00381 +00382 }; +00383 00384 -00385 -00386 } // Blast namespace -00387 } // Nv namespace +00385 } // Blast namespace +00386 } // Nv namespace +00387 00388 00389 -00390 -00391 #endif +00390 #endif
-

sdk/extensions/authoring/source/NvBlastExtAuthoringPerlinNoise.h File Reference

#include <NvBlastExtAuthoringTypes.h>
+

sdk/extensions/authoring/source/NvBlastExtAuthoringPerlinNoise.h File Reference

#include <NvBlastExtAuthoringFractureTool.h>
#include <PxVec4.h>
#include <PxVec3.h>
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h_source.html index fb42e6c..d0c6d15 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h_source.html @@ -46,27 +46,27 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_perlin_noise_8
NvBlastExtAuthoringPerlinNoise.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 NVBLASTEXTAUTHORINGPERLINNOISE_H
30 #define NVBLASTEXTAUTHORINGPERLINNOISE_H
31 
32 
34 
35 #include <PxVec4.h>
36 #include <PxVec3.h>
37 
38 #define PERLIN_NOISE_SAMPLE_TABLE 512
39 using physx::PxVec3;
40 namespace Nv
41 {
42 namespace Blast
43 {
44 
45 /***********
46  Noise generation routines, copied from Apex.
47 */
48 
49 
50 NV_INLINE float at3(const float& rx, const float& ry, const float& rz, const PxVec3 q)
51 {
52  return rx * q[0] + ry * q[1] + rz * q[2];
53 }
54 
55 NV_INLINE float fade(float t) { return t * t * t * (t * (t * 6.0f - 15.0f) + 10.0f); }
56 
57 NV_INLINE float lerp(float t, float a, float b) { return a + t * (b - a); }
58 
59 NV_INLINE void setup(int i, PxVec3 point, float& t, int& b0, int& b1, float& r0, float& r1)
60 {
61  t = point[i] + (0x1000);
62  b0 = ((int)t) & (PERLIN_NOISE_SAMPLE_TABLE - 1);
63  b1 = (b0 + 1) & (PERLIN_NOISE_SAMPLE_TABLE - 1);
64  r0 = t - (int)t;
65  r1 = r0 - 1.0f;
66 }
67 
68 
69 NV_INLINE float noiseSample(PxVec3 point, int* p, PxVec3* g)
70 {
71  int bx0, bx1, by0, by1, bz0, bz1, b00, b10, b01, b11;
72  float rx0, rx1, ry0, ry1, rz0, rz1, sy, sz, a, b, c, d, t, u, v;
73  PxVec3 q;
74  int i, j;
75 
76  setup(0, point, t, bx0, bx1, rx0, rx1);
77  setup(1, point, t, by0, by1, ry0, ry1);
78  setup(2, point, t, bz0, bz1, rz0, rz1);
79 
80  i = p[bx0];
81  j = p[bx1];
82 
83  b00 = p[i + by0];
84  b10 = p[j + by0];
85  b01 = p[i + by1];
86  b11 = p[j + by1];
87 
88  t = fade(rx0);
89  sy = fade(ry0);
90  sz = fade(rz0);
91 
92  q = g[b00 + bz0]; u = at3(rx0, ry0, rz0, q);
93  q = g[b10 + bz0]; v = at3(rx1, ry0, rz0, q);
94  a = lerp(t, u, v);
95 
96  q = g[b01 + bz0]; u = at3(rx0, ry1, rz0, q);
97  q = g[b11 + bz0]; v = at3(rx1, ry1, rz0, q);
98  b = lerp(t, u, v);
99 
100  c = lerp(sy, a, b);
101 
102  q = g[b00 + bz1]; u = at3(rx0, ry0, rz1, q);
103  q = g[b10 + bz1]; v = at3(rx1, ry0, rz1, q);
104  a = lerp(t, u, v);
105 
106  q = g[b01 + bz1]; u = at3(rx0, ry1, rz1, q);
107  q = g[b11 + bz1]; v = at3(rx1, ry1, rz1, q);
108  b = lerp(t, u, v);
109 
110  d = lerp(sy, a, b);
111 
112  return lerp(sz, c, d);
113 }
114 
119 {
120 public:
127  PerlinNoise(Nv::Blast::RandomGeneratorBase* rnd, int octaves = 1, float frequency = 1., float amplitude = 1.)
128  : mRnd(rnd),
129  mOctaves(octaves),
130  mFrequency(frequency),
131  mAmplitude(amplitude),
132  mbInit(false)
133  {
134 
135  }
136 
137  /*
138  Reset state of noise generator
139  \param[in] octaves Number of noise octaves
140  \param[in] frequency Frequency of noise
141  \param[in] amplitude Amplitude of noise
142  */
143  void reset(int octaves = 1, float frequency = 1.f, float amplitude = 1.f)
144  {
145  mOctaves = octaves;
146  mFrequency = frequency;
147  mAmplitude = amplitude;
148  init();
149  }
150 
154  float sample(const physx::PxVec3& point)
155  {
156  return perlinNoise(point);
157  }
158 
159 private:
160  PerlinNoise& operator=(const PerlinNoise&);
161 
162  float perlinNoise(physx::PxVec3 point)
163  {
164  if (!mbInit)
165  init();
166 
167  const int octaves = mOctaves;
168  const float frequency = mFrequency;
169  float amplitude = mAmplitude;
170  float result = 0.0f;
171 
172  point *= frequency;
173 
174  for (int i = 0; i < octaves; ++i)
175  {
176  PxVec3 lpnt;
177  lpnt[0] = point.x;
178  lpnt[1] = point.y;
179  lpnt[2] = point.z;
180  result += (noiseSample(lpnt, p, g)) * amplitude;
181  point *= 2.0f;
182  amplitude *= 0.5f;
183  }
184  return result;
185  }
186 
187  void init(void)
188  {
189  mbInit = true;
190 
191  unsigned i, j;
192  int k;
193 
194  for (i = 0; i < (unsigned)PERLIN_NOISE_SAMPLE_TABLE; i++)
195  {
196  p[i] = (int)i;
197  for (j = 0; j < 3; ++j)
198  g[i][j] = mRnd->getRandomValue();
199  g[i].normalize();
200  }
201 
202  while (--i)
203  {
204  k = p[i];
205  j = static_cast<uint32_t>(mRnd->getRandomValue() * PERLIN_NOISE_SAMPLE_TABLE);
206  p[i] = p[j];
207  p[j] = k;
208  }
209 
210  for (i = 0; i < PERLIN_NOISE_SAMPLE_TABLE + 2; ++i)
211  {
212  p[(unsigned)PERLIN_NOISE_SAMPLE_TABLE + i] = p[i];
213  for (j = 0; j < 3; ++j)
214  g[(unsigned)PERLIN_NOISE_SAMPLE_TABLE + i][j] = g[i][j];
215  }
216 
217  }
218 
220  int mOctaves;
221  float mFrequency;
222  float mAmplitude;
223 
224  // Permutation vector
225  int p[(unsigned)(PERLIN_NOISE_SAMPLE_TABLE + PERLIN_NOISE_SAMPLE_TABLE + 2)];
226  // Gradient vector
227  PxVec3 g[(unsigned)(PERLIN_NOISE_SAMPLE_TABLE + PERLIN_NOISE_SAMPLE_TABLE + 2)];
228 
229  bool mbInit;
230 };
231 
232 
237 {
238 
239  int32_t mOctaves;
240  float mAmplitude;
241  float mFrequency;
242  int32_t mSeed;
243 
244  static const int X_NOISE_GEN = 1619;
245  static const int Y_NOISE_GEN = 31337;
246  static const int Z_NOISE_GEN = 6971;
247  static const int W_NOISE_GEN = 1999;
248  static const int SEED_NOISE_GEN = 1013;
249  static const int SHIFT_NOISE_GEN = 8;
250 
251  NV_INLINE int fastfloor(float x)
252  {
253  return (x >= 0) ? (int)x : (int)(x - 1);
254  }
255 
256  SimplexNoise& operator=(const SimplexNoise&)
257  {
258  return *this;
259  }
260 
261 public:
268  SimplexNoise(float ampl, float freq, int32_t octaves, int32_t seed) : mOctaves(octaves), mAmplitude(ampl), mFrequency(freq), mSeed(seed) {};
269  // 4D simplex noise
270  // returns: (x,y,z) = noise grad, w = noise value
271 
281  physx::PxVec4 eval4D(float x, float y, float z, float w, int seed)
282  {
283  // The skewing and unskewing factors are hairy again for the 4D case
284  const float F4 = (physx::PxSqrt(5.0f) - 1.0f) / 4.0f;
285  const float G4 = (5.0f - physx::PxSqrt(5.0f)) / 20.0f;
286  // Skew the (x,y,z,w) space to determine which cell of 24 simplices we're in
287  float s = (x + y + z + w) * F4; // Factor for 4D skewing
288  int ix = fastfloor(x + s);
289  int iy = fastfloor(y + s);
290  int iz = fastfloor(z + s);
291  int iw = fastfloor(w + s);
292  float tu = (ix + iy + iz + iw) * G4; // Factor for 4D unskewing
293  // Unskew the cell origin back to (x,y,z,w) space
294  float x0 = x - (ix - tu); // The x,y,z,w distances from the cell origin
295  float y0 = y - (iy - tu);
296  float z0 = z - (iz - tu);
297  float w0 = w - (iw - tu);
298 
299  int c = (x0 > y0) ? (1 << 0) : (1 << 2);
300  c += (x0 > z0) ? (1 << 0) : (1 << 4);
301  c += (x0 > w0) ? (1 << 0) : (1 << 6);
302  c += (y0 > z0) ? (1 << 2) : (1 << 4);
303  c += (y0 > w0) ? (1 << 2) : (1 << 6);
304  c += (z0 > w0) ? (1 << 4) : (1 << 6);
305 
306  physx::PxVec4 res;
307  res.setZero();
308 
309  // Calculate the contribution from the five corners
310  for (int p = 4; p >= 0; --p)
311  {
312  int ixp = ((c >> 0) & 3) >= p ? 1 : 0;
313  int iyp = ((c >> 2) & 3) >= p ? 1 : 0;
314  int izp = ((c >> 4) & 3) >= p ? 1 : 0;
315  int iwp = ((c >> 6) & 3) >= p ? 1 : 0;
316 
317  float xp = x0 - ixp + (4 - p) * G4;
318  float yp = y0 - iyp + (4 - p) * G4;
319  float zp = z0 - izp + (4 - p) * G4;
320  float wp = w0 - iwp + (4 - p) * G4;
321 
322  float t = 0.6f - xp * xp - yp * yp - zp * zp - wp * wp;
323  if (t > 0)
324  {
325  //get index
326  int gradIndex = int((
327  X_NOISE_GEN * (ix + ixp)
328  + Y_NOISE_GEN * (iy + iyp)
329  + Z_NOISE_GEN * (iz + izp)
330  + W_NOISE_GEN * (iw + iwp)
331  + SEED_NOISE_GEN * seed)
332  & 0xffffffff);
333  gradIndex ^= (gradIndex >> SHIFT_NOISE_GEN);
334  gradIndex &= 31;
335 
336  physx::PxVec4 g;
337  {
338  const int h = gradIndex;
339  const int hs = 2 - (h >> 4);
340  const int h1 = (h >> 3);
341  g.x = (h1 == 0) ? 0.0f : ((h & 4) ? -1.0f : 1.0f);
342  g.y = (h1 == 1) ? 0.0f : ((h & (hs << 1)) ? -1.0f : 1.0f);
343  g.z = (h1 == 2) ? 0.0f : ((h & hs) ? -1.0f : 1.0f);
344  g.w = (h1 == 3) ? 0.0f : ((h & 1) ? -1.0f : 1.0f);
345  }
346  float gdot = (g.x * xp + g.y * yp + g.z * zp + g.w * wp);
347 
348  float t2 = t * t;
349  float t3 = t2 * t;
350  float t4 = t3 * t;
351 
352  float dt4gdot = 8 * t3 * gdot;
353 
354  res.x += t4 * g.x - dt4gdot * xp;
355  res.y += t4 * g.y - dt4gdot * yp;
356  res.z += t4 * g.z - dt4gdot * zp;
357  res.w += t4 * gdot;
358  }
359  }
360  // scale the result to cover the range [-1,1]
361  res *= 27;
362  return res;
363  }
364 
370  float sample(physx::PxVec3 p)
371  {
372  p *= mFrequency;
373  float result = 0.0f;
374  float alpha = 1;
375  for (int32_t i = 1; i <= mOctaves; ++i)
376  {
377  result += eval4D(p.x * i, p.y * i, p.z * i, i * 5.0f, mSeed).w * alpha;
378  alpha *= 0.45;
379  }
380  return result * mAmplitude;
381  }
382 
383 };
384 
385 
386  } // Blast namespace
387 } // Nv namespace
388 
389 
390 
391 #endif
SimplexNoise(float ampl, float freq, int32_t octaves, int32_t seed)
Definition: NvBlastExtAuthoringPerlinNoise.h:268
-
physx::PxVec4 eval4D(float x, float y, float z, float w, int seed)
Definition: NvBlastExtAuthoringPerlinNoise.h:281
+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 NVBLASTEXTAUTHORINGPERLINNOISE_H
30 #define NVBLASTEXTAUTHORINGPERLINNOISE_H
31 
33 
34 #include <PxVec4.h>
35 #include <PxVec3.h>
36 
37 #define PERLIN_NOISE_SAMPLE_TABLE 512
38 using physx::PxVec3;
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
44 /***********
45  Noise generation routines, copied from Apex.
46 */
47 
48 
49 NV_INLINE float at3(const float& rx, const float& ry, const float& rz, const PxVec3 q)
50 {
51  return rx * q[0] + ry * q[1] + rz * q[2];
52 }
53 
54 NV_INLINE float fade(float t) { return t * t * t * (t * (t * 6.0f - 15.0f) + 10.0f); }
55 
56 NV_INLINE float lerp(float t, float a, float b) { return a + t * (b - a); }
57 
58 NV_INLINE void setup(int i, PxVec3 point, float& t, int& b0, int& b1, float& r0, float& r1)
59 {
60  t = point[i] + (0x1000);
61  b0 = ((int)t) & (PERLIN_NOISE_SAMPLE_TABLE - 1);
62  b1 = (b0 + 1) & (PERLIN_NOISE_SAMPLE_TABLE - 1);
63  r0 = t - (int)t;
64  r1 = r0 - 1.0f;
65 }
66 
67 
68 NV_INLINE float noiseSample(PxVec3 point, int* p, PxVec3* g)
69 {
70  int bx0, bx1, by0, by1, bz0, bz1, b00, b10, b01, b11;
71  float rx0, rx1, ry0, ry1, rz0, rz1, sy, sz, a, b, c, d, t, u, v;
72  PxVec3 q;
73  int i, j;
74 
75  setup(0, point, t, bx0, bx1, rx0, rx1);
76  setup(1, point, t, by0, by1, ry0, ry1);
77  setup(2, point, t, bz0, bz1, rz0, rz1);
78 
79  i = p[bx0];
80  j = p[bx1];
81 
82  b00 = p[i + by0];
83  b10 = p[j + by0];
84  b01 = p[i + by1];
85  b11 = p[j + by1];
86 
87  t = fade(rx0);
88  sy = fade(ry0);
89  sz = fade(rz0);
90 
91  q = g[b00 + bz0]; u = at3(rx0, ry0, rz0, q);
92  q = g[b10 + bz0]; v = at3(rx1, ry0, rz0, q);
93  a = lerp(t, u, v);
94 
95  q = g[b01 + bz0]; u = at3(rx0, ry1, rz0, q);
96  q = g[b11 + bz0]; v = at3(rx1, ry1, rz0, q);
97  b = lerp(t, u, v);
98 
99  c = lerp(sy, a, b);
100 
101  q = g[b00 + bz1]; u = at3(rx0, ry0, rz1, q);
102  q = g[b10 + bz1]; v = at3(rx1, ry0, rz1, q);
103  a = lerp(t, u, v);
104 
105  q = g[b01 + bz1]; u = at3(rx0, ry1, rz1, q);
106  q = g[b11 + bz1]; v = at3(rx1, ry1, rz1, q);
107  b = lerp(t, u, v);
108 
109  d = lerp(sy, a, b);
110 
111  return lerp(sz, c, d);
112 }
113 
118 {
119 public:
126  PerlinNoise(Nv::Blast::RandomGeneratorBase* rnd, int octaves = 1, float frequency = 1., float amplitude = 1.)
127  : mRnd(rnd),
128  mOctaves(octaves),
129  mFrequency(frequency),
130  mAmplitude(amplitude),
131  mbInit(false)
132  {
133 
134  }
135 
136  /*
137  Reset state of noise generator
138  \param[in] octaves Number of noise octaves
139  \param[in] frequency Frequency of noise
140  \param[in] amplitude Amplitude of noise
141  */
142  void reset(int octaves = 1, float frequency = 1.f, float amplitude = 1.f)
143  {
144  mOctaves = octaves;
145  mFrequency = frequency;
146  mAmplitude = amplitude;
147  init();
148  }
149 
153  float sample(const physx::PxVec3& point)
154  {
155  return perlinNoise(point);
156  }
157 
158 private:
159  PerlinNoise& operator=(const PerlinNoise&);
160 
161  float perlinNoise(physx::PxVec3 point)
162  {
163  if (!mbInit)
164  init();
165 
166  const int octaves = mOctaves;
167  const float frequency = mFrequency;
168  float amplitude = mAmplitude;
169  float result = 0.0f;
170 
171  point *= frequency;
172 
173  for (int i = 0; i < octaves; ++i)
174  {
175  PxVec3 lpnt;
176  lpnt[0] = point.x;
177  lpnt[1] = point.y;
178  lpnt[2] = point.z;
179  result += (noiseSample(lpnt, p, g)) * amplitude;
180  point *= 2.0f;
181  amplitude *= 0.5f;
182  }
183  return result;
184  }
185 
186  void init(void)
187  {
188  mbInit = true;
189 
190  unsigned i, j;
191  int k;
192 
193  for (i = 0; i < (unsigned)PERLIN_NOISE_SAMPLE_TABLE; i++)
194  {
195  p[i] = (int)i;
196  for (j = 0; j < 3; ++j)
197  g[i][j] = mRnd->getRandomValue();
198  g[i].normalize();
199  }
200 
201  while (--i)
202  {
203  k = p[i];
204  j = static_cast<uint32_t>(mRnd->getRandomValue() * PERLIN_NOISE_SAMPLE_TABLE);
205  p[i] = p[j];
206  p[j] = k;
207  }
208 
209  for (i = 0; i < PERLIN_NOISE_SAMPLE_TABLE + 2; ++i)
210  {
211  p[(unsigned)PERLIN_NOISE_SAMPLE_TABLE + i] = p[i];
212  for (j = 0; j < 3; ++j)
213  g[(unsigned)PERLIN_NOISE_SAMPLE_TABLE + i][j] = g[i][j];
214  }
215 
216  }
217 
219  int mOctaves;
220  float mFrequency;
221  float mAmplitude;
222 
223  // Permutation vector
224  int p[(unsigned)(PERLIN_NOISE_SAMPLE_TABLE + PERLIN_NOISE_SAMPLE_TABLE + 2)];
225  // Gradient vector
226  PxVec3 g[(unsigned)(PERLIN_NOISE_SAMPLE_TABLE + PERLIN_NOISE_SAMPLE_TABLE + 2)];
227 
228  bool mbInit;
229 };
230 
231 
236 {
237 
238  int32_t mOctaves;
239  float mAmplitude;
240  float mFrequency;
241  int32_t mSeed;
242 
243  static const int X_NOISE_GEN = 1619;
244  static const int Y_NOISE_GEN = 31337;
245  static const int Z_NOISE_GEN = 6971;
246  static const int W_NOISE_GEN = 1999;
247  static const int SEED_NOISE_GEN = 1013;
248  static const int SHIFT_NOISE_GEN = 8;
249 
250  NV_INLINE int fastfloor(float x)
251  {
252  return (x >= 0) ? (int)x : (int)(x - 1);
253  }
254 
255  SimplexNoise& operator=(const SimplexNoise&)
256  {
257  return *this;
258  }
259 
260 public:
267  SimplexNoise(float ampl, float freq, int32_t octaves, int32_t seed) : mOctaves(octaves), mAmplitude(ampl), mFrequency(freq), mSeed(seed) {};
268  // 4D simplex noise
269  // returns: (x,y,z) = noise grad, w = noise value
270 
280  physx::PxVec4 eval4D(float x, float y, float z, float w, int seed)
281  {
282  // The skewing and unskewing factors are hairy again for the 4D case
283  const float F4 = (physx::PxSqrt(5.0f) - 1.0f) / 4.0f;
284  const float G4 = (5.0f - physx::PxSqrt(5.0f)) / 20.0f;
285  // Skew the (x,y,z,w) space to determine which cell of 24 simplices we're in
286  float s = (x + y + z + w) * F4; // Factor for 4D skewing
287  int ix = fastfloor(x + s);
288  int iy = fastfloor(y + s);
289  int iz = fastfloor(z + s);
290  int iw = fastfloor(w + s);
291  float tu = (ix + iy + iz + iw) * G4; // Factor for 4D unskewing
292  // Unskew the cell origin back to (x,y,z,w) space
293  float x0 = x - (ix - tu); // The x,y,z,w distances from the cell origin
294  float y0 = y - (iy - tu);
295  float z0 = z - (iz - tu);
296  float w0 = w - (iw - tu);
297 
298  int c = (x0 > y0) ? (1 << 0) : (1 << 2);
299  c += (x0 > z0) ? (1 << 0) : (1 << 4);
300  c += (x0 > w0) ? (1 << 0) : (1 << 6);
301  c += (y0 > z0) ? (1 << 2) : (1 << 4);
302  c += (y0 > w0) ? (1 << 2) : (1 << 6);
303  c += (z0 > w0) ? (1 << 4) : (1 << 6);
304 
305  physx::PxVec4 res;
306  res.setZero();
307 
308  // Calculate the contribution from the five corners
309  for (int p = 4; p >= 0; --p)
310  {
311  int ixp = ((c >> 0) & 3) >= p ? 1 : 0;
312  int iyp = ((c >> 2) & 3) >= p ? 1 : 0;
313  int izp = ((c >> 4) & 3) >= p ? 1 : 0;
314  int iwp = ((c >> 6) & 3) >= p ? 1 : 0;
315 
316  float xp = x0 - ixp + (4 - p) * G4;
317  float yp = y0 - iyp + (4 - p) * G4;
318  float zp = z0 - izp + (4 - p) * G4;
319  float wp = w0 - iwp + (4 - p) * G4;
320 
321  float t = 0.6f - xp * xp - yp * yp - zp * zp - wp * wp;
322  if (t > 0)
323  {
324  //get index
325  int gradIndex = int((
326  X_NOISE_GEN * (ix + ixp)
327  + Y_NOISE_GEN * (iy + iyp)
328  + Z_NOISE_GEN * (iz + izp)
329  + W_NOISE_GEN * (iw + iwp)
330  + SEED_NOISE_GEN * seed)
331  & 0xffffffff);
332  gradIndex ^= (gradIndex >> SHIFT_NOISE_GEN);
333  gradIndex &= 31;
334 
335  physx::PxVec4 g;
336  {
337  const int h = gradIndex;
338  const int hs = 2 - (h >> 4);
339  const int h1 = (h >> 3);
340  g.x = (h1 == 0) ? 0.0f : ((h & 4) ? -1.0f : 1.0f);
341  g.y = (h1 == 1) ? 0.0f : ((h & (hs << 1)) ? -1.0f : 1.0f);
342  g.z = (h1 == 2) ? 0.0f : ((h & hs) ? -1.0f : 1.0f);
343  g.w = (h1 == 3) ? 0.0f : ((h & 1) ? -1.0f : 1.0f);
344  }
345  float gdot = (g.x * xp + g.y * yp + g.z * zp + g.w * wp);
346 
347  float t2 = t * t;
348  float t3 = t2 * t;
349  float t4 = t3 * t;
350 
351  float dt4gdot = 8 * t3 * gdot;
352 
353  res.x += t4 * g.x - dt4gdot * xp;
354  res.y += t4 * g.y - dt4gdot * yp;
355  res.z += t4 * g.z - dt4gdot * zp;
356  res.w += t4 * gdot;
357  }
358  }
359  // scale the result to cover the range [-1,1]
360  res *= 27;
361  return res;
362  }
363 
369  float sample(physx::PxVec3 p)
370  {
371  p *= mFrequency;
372  float result = 0.0f;
373  float alpha = 1;
374  for (int32_t i = 1; i <= mOctaves; ++i)
375  {
376  result += eval4D(p.x * i, p.y * i, p.z * i, i * 5.0f, mSeed).w * alpha;
377  alpha *= 0.45;
378  }
379  return result * mAmplitude;
380  }
381 
382 };
383 
384 
385  } // Blast namespace
386 } // Nv namespace
387 
388 
389 
390 #endif
SimplexNoise(float ampl, float freq, int32_t octaves, int32_t seed)
Definition: NvBlastExtAuthoringPerlinNoise.h:267
+
physx::PxVec4 eval4D(float x, float y, float z, float w, int seed)
Definition: NvBlastExtAuthoringPerlinNoise.h:280
SIMD_FORCE_INLINE const btScalar & x() const
Return the x value.
Definition: btVector3.h:275
- -
float sample(physx::PxVec3 p)
Definition: NvBlastExtAuthoringPerlinNoise.h:370
-
NV_INLINE void setup(int i, PxVec3 point, float &t, int &b0, int &b1, float &r0, float &r1)
Definition: NvBlastExtAuthoringPerlinNoise.h:59
-
Definition: NvBlastExtAuthoringTypes.h:171
+
float sample(physx::PxVec3 p)
Definition: NvBlastExtAuthoringPerlinNoise.h:369
+
NV_INLINE void setup(int i, PxVec3 point, float &t, int &b0, int &b1, float &r0, float &r1)
Definition: NvBlastExtAuthoringPerlinNoise.h:58
+
Definition: NvBlastExtAuthoringFractureTool.h:66
virtual float getRandomValue()=0
-
#define PERLIN_NOISE_SAMPLE_TABLE
Definition: NvBlastExtAuthoringPerlinNoise.h:38
-
NV_INLINE float noiseSample(PxVec3 point, int *p, PxVec3 *g)
Definition: NvBlastExtAuthoringPerlinNoise.h:69
-
NV_INLINE float lerp(float t, float a, float b)
Definition: NvBlastExtAuthoringPerlinNoise.h:57
-
NV_INLINE float at3(const float &rx, const float &ry, const float &rz, const PxVec3 q)
Definition: NvBlastExtAuthoringPerlinNoise.h:50
+
#define PERLIN_NOISE_SAMPLE_TABLE
Definition: NvBlastExtAuthoringPerlinNoise.h:37
+
NV_INLINE float noiseSample(PxVec3 point, int *p, PxVec3 *g)
Definition: NvBlastExtAuthoringPerlinNoise.h:68
+
NV_INLINE float lerp(float t, float a, float b)
Definition: NvBlastExtAuthoringPerlinNoise.h:56
+ +
NV_INLINE float at3(const float &rx, const float &ry, const float &rz, const PxVec3 q)
Definition: NvBlastExtAuthoringPerlinNoise.h:49
SIMD_FORCE_INLINE const btScalar & y() const
Return the y value.
Definition: btVector3.h:277
-
void reset(int octaves=1, float frequency=1.f, float amplitude=1.f)
Definition: NvBlastExtAuthoringPerlinNoise.h:143
-
NV_INLINE float fade(float t)
Definition: NvBlastExtAuthoringPerlinNoise.h:55
+
void reset(int octaves=1, float frequency=1.f, float amplitude=1.f)
Definition: NvBlastExtAuthoringPerlinNoise.h:142
+
NV_INLINE float fade(float t)
Definition: NvBlastExtAuthoringPerlinNoise.h:54
#define NV_INLINE
Definition: NvPreprocessor.h:350
-
Definition: NvBlastExtAuthoringPerlinNoise.h:118
-
PerlinNoise(Nv::Blast::RandomGeneratorBase *rnd, int octaves=1, float frequency=1., float amplitude=1.)
Definition: NvBlastExtAuthoringPerlinNoise.h:127
+
Definition: NvBlastExtAuthoringPerlinNoise.h:117
+
PerlinNoise(Nv::Blast::RandomGeneratorBase *rnd, int octaves=1, float frequency=1., float amplitude=1.)
Definition: NvBlastExtAuthoringPerlinNoise.h:126
SIMD_FORCE_INLINE const btScalar & z() const
Return the z value.
Definition: btVector3.h:279
-
Definition: NvBlastExtAuthoringPerlinNoise.h:236
-
float sample(const physx::PxVec3 &point)
Definition: NvBlastExtAuthoringPerlinNoise.h:154
+
Definition: NvBlastExtAuthoringPerlinNoise.h:235
+
float sample(const physx::PxVec3 &point)
Definition: NvBlastExtAuthoringPerlinNoise.h:153
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
Definition: btVector3.h:281
Definition: NvBlastArray.h:37
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_triangulator_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_triangulator_8h_source.html index 367b215..2cde922 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_triangulator_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_triangulator_8h_source.html @@ -46,10 +46,10 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_triangulator_8
NvBlastExtAuthoringTriangulator.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 NVBLASTEXTAUTHORINGTRIANGULATOR_H
30 #define NVBLASTEXTAUTHORINGTRIANGULATOR_H
31 
32 
33 #include <vector>
34 #include <map>
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
44 
49 {
50 public:
55  void triangulate(const Mesh* mesh);
56 
60  std::vector<Triangle>& getBaseMesh()
61  {
62  return mBaseMeshUVFittedTriangles;
63  }
64 
65  std::vector<Triangle>& getBaseMeshNotFitted()
66  {
67  return mBaseMeshResultTriangles;
68  }
69 
70 
74  std::vector<TriangleIndexed>& getBaseMeshIndexed()
75  {
76  return mBaseMeshTriangles;
77  }
81  std::vector<uint32_t>& getBaseMapping()
82  {
83  return mBaseMapping;
84  };
88  std::vector<int32_t>& getPositionedMapping()
89  {
90  return mPositionMappedVrt;
91  };
96  {
97  return static_cast<uint32_t>(mVertices.size());
98  }
99 
103  void reset();
104 
105  int32_t& getParentChunkId() { return parentChunkId; };
106 
107 private:
108 
109  int32_t parentChunkId;
110 
111  int32_t addVerticeIfNotExist(const Vertex& p);
112  void addEdgeIfValid(EdgeWithParent& ed);
113 
114  /* Data used before triangulation to build polygon loops*/
115 
116  std::vector<Vertex> mVertices;
117  std::vector<EdgeWithParent> mBaseMeshEdges;
118  std::map<Vertex, int32_t, VrtComp> mVertMap;
119  std::map<EdgeWithParent, int32_t, EdgeComparator> mEdgeMap;
120  std::vector<uint32_t> mBaseMapping;
121  std::vector<int32_t> mPositionMappedVrt;
122  /* ------------------------------------------------------------ */
123 
124 
128  void prepare(const Mesh* mesh);
129 
130 
131 
132  void triangulatePolygonWithEarClipping(std::vector<uint32_t>& inputPolygon, Vertex* vert, ProjectionDirections dir);
133  void buildPolygonAndTriangulate(std::vector<Edge>& edges, Vertex* vertices, int32_t userData, int32_t materialId, int32_t smoothingGroup);
134  void computePositionedMapping();
135 
136  std::vector<TriangleIndexed> mBaseMeshTriangles;
140  std::vector<Triangle> mBaseMeshResultTriangles;
141  std::vector<Triangle> mBaseMeshUVFittedTriangles;
142 };
143 
144 } // namespace Blast
145 } // namespace Nv
146 
147 
148 #endif // ifndef NVBLASTEXTAUTHORINGTRIANGULATOR_H
ProjectionDirections
Definition: NvBlastExtAuthoringInternalCommon.h:82
+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 NVBLASTEXTAUTHORINGTRIANGULATOR_H
30 #define NVBLASTEXTAUTHORINGTRIANGULATOR_H
31 
32 
33 #include <vector>
34 #include <map>
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
44 
49 {
50 public:
55  void triangulate(const Mesh* mesh);
56 
60  std::vector<Triangle>& getBaseMesh()
61  {
62  return mBaseMeshUVFittedTriangles;
63  }
64 
65  std::vector<Triangle>& getBaseMeshNotFitted()
66  {
67  return mBaseMeshResultTriangles;
68  }
69 
70 
74  std::vector<TriangleIndexed>& getBaseMeshIndexed()
75  {
76  return mBaseMeshTriangles;
77  }
81  std::vector<uint32_t>& getBaseMapping()
82  {
83  return mBaseMapping;
84  };
88  std::vector<int32_t>& getPositionedMapping()
89  {
90  return mPositionMappedVrt;
91  };
96  {
97  return static_cast<uint32_t>(mVertices.size());
98  }
99 
103  void reset();
104 
105  int32_t& getParentChunkId() { return parentChunkId; };
106 
107 private:
108 
109  int32_t parentChunkId;
110 
111  int32_t addVerticeIfNotExist(const Vertex& p);
112  void addEdgeIfValid(EdgeWithParent& ed);
113 
114  /* Data used before triangulation to build polygon loops*/
115 
116  std::vector<Vertex> mVertices;
117  std::vector<EdgeWithParent> mBaseMeshEdges;
118  std::map<Vertex, int32_t, VrtComp> mVertMap;
119  std::map<EdgeWithParent, int32_t, EdgeComparator> mEdgeMap;
120  std::vector<uint32_t> mBaseMapping;
121  std::vector<int32_t> mPositionMappedVrt;
122  /* ------------------------------------------------------------ */
123 
124 
128  void prepare(const Mesh* mesh);
129 
130 
131 
132  void triangulatePolygonWithEarClipping(std::vector<uint32_t>& inputPolygon, Vertex* vert, ProjectionDirections dir);
133  void buildPolygonAndTriangulate(std::vector<Edge>& edges, Vertex* vertices, int32_t userData, int32_t materialId, int32_t smoothingGroup);
134  void computePositionedMapping();
135 
136  std::vector<TriangleIndexed> mBaseMeshTriangles;
140  std::vector<Triangle> mBaseMeshResultTriangles;
141  std::vector<Triangle> mBaseMeshUVFittedTriangles;
142 };
143 
144 } // namespace Blast
145 } // namespace Nv
146 
147 
148 #endif // ifndef NVBLASTEXTAUTHORINGTRIANGULATOR_H
ProjectionDirections
Definition: NvBlastExtAuthoringInternalCommon.h:92
std::vector< int32_t > & getPositionedMapping()
Definition: NvBlastExtAuthoringTriangulator.h:88
std::vector< Triangle > & getBaseMeshNotFitted()
Definition: NvBlastExtAuthoringTriangulator.h:65
-
Definition: NvBlastExtAuthoringInternalCommon.h:44
+
Definition: NvBlastExtAuthoringInternalCommon.h:47
std::vector< uint32_t > & getBaseMapping()
Definition: NvBlastExtAuthoringTriangulator.h:81
uint32_t getWeldedVerticesCount()
Definition: NvBlastExtAuthoringTriangulator.h:95
@@ -62,7 +62,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_triangulator_8
Definition: NvBlastExtAuthoringTriangulator.h:48
std::vector< Triangle > & getBaseMesh()
Definition: NvBlastExtAuthoringTriangulator.h:60
-
Definition: NvBlastExtAuthoringTypes.h:69
+
Definition: NvBlastExtAuthoringTypes.h:67
Definition: NvBlastArray.h:37
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_types_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_types_8h-source.html index 93dd837..ead1ea6 100755 --- a/docs/source_docs/files/_nv_blast_ext_authoring_types_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_authoring_types_8h-source.html @@ -67,203 +67,129 @@ 00029 #ifndef NVBLASTAUTHORINGTYPES_H 00030 #define NVBLASTAUTHORINGTYPES_H 00031 -00032 #include <PxVec3.h> -00033 #include <PxVec2.h> -00034 #include <PxBounds3.h> -00035 #include "NvBlastTypes.h" -00036 -00037 #define NOT_VALID_VERTEX UINT32_MAX -00038 -00039 namespace Nv -00040 { -00041 namespace Blast -00042 { +00032 #include "NvBlastTypes.h" +00033 #include "NvCTypes.h" +00034 +00035 namespace Nv +00036 { +00037 namespace Blast +00038 { +00042 const uint32_t kMaterialInteriorId = 1000; 00043 -00047 struct Edge -00048 { -00049 uint32_t s, e; -00050 Edge() : s(NOT_VALID_VERTEX), e(NOT_VALID_VERTEX){} -00051 Edge(uint32_t s, uint32_t e) : s(s), e(e) {} -00052 bool operator<(const Edge& b) const -00053 { -00054 if (s == b.s) -00055 return e < b.e; -00056 else -00057 return s < b.s; -00058 } -00059 uint32_t operator[](uint32_t i) const -00060 { -00061 return *(reinterpret_cast<const uint32_t*>(this) + i); -00062 } +00047 const uint32_t kSmoothingGroupInteriorId = 1000; +00048 +00052 const uint32_t kNotValidVertexIndex = UINT32_MAX; +00053 +00057 struct Edge +00058 { +00059 Edge(uint32_t s = kNotValidVertexIndex, uint32_t e = kNotValidVertexIndex) : s(s), e(e) {} +00060 uint32_t s; +00061 uint32_t e; +00062 }; 00063 -00064 }; -00065 -00069 struct Vertex -00070 { -00071 physx::PxVec3 p; // Position -00072 physx::PxVec3 n; // Normal -00073 physx::PxVec2 uv[1]; // UV-coordinates array, currently supported only one UV coordinate. +00067 struct Vertex +00068 { +00069 Vertex() {}; +00070 Vertex(const NvcVec3& p, const NvcVec3& n, const NvcVec2& _uv) : p(p), n(n) { uv[0] = _uv; } +00071 NvcVec3 p; // Position +00072 NvcVec3 n; // Normal +00073 NvcVec2 uv[1]; // UV-coordinates array, currently supported only one UV coordinate. 00074 }; 00075 -00076 -00077 // Interior material ID -00078 #define MATERIAL_INTERIOR 1000 -00079 #define SMOOTHING_GROUP_INTERIOR 1000 -00080 -00081 -00082 -00086 struct Triangle -00087 { -00088 Triangle() {}; -00089 Triangle(Vertex a, Vertex b, Vertex c) : a(a), b(b), c(c) {}; -00090 Vertex a, b, c; -00091 int32_t userData; -00092 int32_t materialId; -00093 int32_t smoothingGroup; -00094 physx::PxVec3 getNormal() const -00095 { -00096 return ((b.p - a.p).cross(c.p - a.p)); -00097 } -00098 inline Vertex& getVertex(uint32_t index) -00099 { -00100 return (&a)[index]; -00101 } -00102 inline const Vertex& getVertex(uint32_t index) const -00103 { -00104 return (&a)[index]; -00105 } -00106 }; -00107 -00108 -00112 struct TriangleIndexed -00113 { -00114 TriangleIndexed() {}; -00115 TriangleIndexed(uint32_t a, uint32_t b, uint32_t c) : ea(a), eb(b), ec(c) {}; +00079 struct Triangle +00080 { +00081 Triangle() {}; +00082 Triangle(const Vertex& a, const Vertex& b, const Vertex& c, int32_t ud = 0, int32_t mid = 0, int32_t sid = 0) +00083 : a(a), b(b), c(c), userData(ud), materialId(mid), smoothingGroup(sid) {} +00084 Vertex a, b, c; +00085 int32_t userData; +00086 int32_t materialId; +00087 int32_t smoothingGroup; +00088 }; +00089 +00093 struct TriangleIndexed +00094 { +00095 TriangleIndexed(uint32_t ea, uint32_t eb, uint32_t ec, int32_t mid = 0, int32_t sid = 0, int32_t ud = 0) +00096 : ea(ea), eb(eb), ec(ec), materialId(mid), smoothingGroup(sid), userData(ud) {} +00097 uint32_t ea, eb, ec; +00098 int32_t materialId; +00099 int32_t smoothingGroup; +00100 int32_t userData; +00101 }; +00102 +00106 struct Facet +00107 { +00108 Facet(int32_t fen = 0, uint32_t ec = 0, int64_t ud = 0, int32_t mid = 0, int32_t sid = 0) +00109 : firstEdgeNumber(fen), edgesCount(ec), userData(ud), materialId(mid), smoothingGroup(sid) {} +00110 int32_t firstEdgeNumber; +00111 uint32_t edgesCount; +00112 int64_t userData; +00113 int32_t materialId; +00114 int32_t smoothingGroup; +00115 }; 00116 -00117 uint32_t getOpposite(uint32_t a, uint32_t b) -00118 { -00119 if (ea != a && ea != b) -00120 return ea; -00121 if (eb != a && eb != b) -00122 return eb; -00123 if (ec != a && ec != b) -00124 return ec; -00125 return NOT_VALID_VERTEX; -00126 } -00127 -00128 bool isContainEdge(uint32_t a, uint32_t b) -00129 { -00130 return (a == ea || a == eb || a == ec) && (b == ea || b == eb || b == ec); -00131 } -00132 -00133 Triangle convertToTriangle(Vertex* vertices) -00134 { -00135 Triangle tr; -00136 tr.a = vertices[ea]; -00137 tr.b = vertices[eb]; -00138 tr.c = vertices[ec]; -00139 -00140 tr.userData = userData; -00141 tr.materialId = materialId; -00142 tr.smoothingGroup = smoothingGroup; -00143 return tr; -00144 } -00145 -00146 uint32_t ea, eb, ec; -00147 int32_t materialId; -00148 int32_t smoothingGroup; -00149 int32_t userData; -00150 }; +00120 struct HullPolygon +00121 { +00122 // Polygon base plane +00123 float plane[4]; +00124 // Number vertices in polygon +00125 uint16_t vertexCount; +00126 // First index in CollisionHull.indices array for this polygon +00127 uint16_t indexBase; +00128 }; +00129 +00133 struct CollisionHull +00134 { +00135 uint32_t pointsCount; +00136 uint32_t indicesCount; +00137 uint32_t polygonDataCount; +00138 NvcVec3* points; +00139 uint32_t* indices; +00140 HullPolygon* polygonData; +00141 }; +00142 +00148 struct AuthoringResult +00149 { +00150 uint32_t chunkCount; // Number of chunks in Blast asset 00151 -00152 +00152 uint32_t bondCount; // Number of bonds in Blast asset 00153 -00154 -00158 struct Facet -00159 { -00160 int32_t firstEdgeNumber; -00161 uint32_t edgesCount; -00162 int64_t userData; -00163 int32_t materialId; -00164 int32_t smoothingGroup; -00165 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) {} -00166 }; -00167 -00171 class RandomGeneratorBase -00172 { -00173 public: -00174 // Generates uniformly distributed value in [0, 1] range. -00175 virtual float getRandomValue() = 0; -00176 // Seeds random value generator -00177 virtual void seed(int32_t seed) = 0; -00178 virtual ~RandomGeneratorBase() {}; -00179 }; -00180 -00184 struct CollisionHull -00185 { -00189 struct HullPolygon -00190 { -00191 // Polygon base plane -00192 float mPlane[4]; -00193 // Number vertices in polygon -00194 uint16_t mNbVerts; -00195 // First index in CollisionHull.indices array for this polygon -00196 uint16_t mIndexBase; -00197 }; -00199 -00200 uint32_t pointsCount; -00201 uint32_t indicesCount; -00202 uint32_t polygonDataCount; -00203 physx::PxVec3* points; -00204 uint32_t* indices; -00205 HullPolygon* polygonData; -00206 -00207 virtual ~CollisionHull() {} +00154 NvBlastAsset* asset; // Blast asset +00155 +00160 uint32_t* assetToFractureChunkIdMap; +00161 +00167 uint32_t* geometryOffset; +00168 +00169 Triangle* geometry; // Raw array of Triangle for all chunks +00170 +00171 NvBlastChunkDesc* chunkDescs; // Array of chunk descriptors. Contains chunkCount elements +00172 +00173 NvBlastBondDesc* bondDescs; // Array of bond descriptors. Contains bondCount elements +00174 +00180 uint32_t* collisionHullOffset; +00181 +00182 CollisionHull** collisionHull; // Raw array of pointers to collision hull for all chunks. +00183 +00187 const char** materialNames; +00192 uint32_t materialCount; +00193 }; +00194 +00195 struct ConvexDecompositionParams +00196 { +00197 uint32_t maximumNumberOfHulls = 8; // Maximum number of convex hull generated for one chunk. If equal to 1 convex +00198 // decomposition is disabled. +00199 uint32_t maximumNumberOfVerticesPerHull = 64; // Controls the maximum number of triangles per convex-hull +00200 // (default=64, range=4-1024) +00201 uint32_t voxelGridResolution = 1000000; // Voxel grid resolution used for chunk convex decomposition +00202 // (default=1,000,000, range=10,000-16,000,000). +00203 float concavity = 0.0025f; // Value between 0 and 1, controls how accurate hull generation is +00204 }; +00205 +00206 } // namespace Blast +00207 } // namespace Nv 00208 -00209 virtual void release() = 0; -00210 }; -00211 -00215 struct AuthoringResult -00216 { -00217 uint32_t chunkCount; //Number of chunks in Blast asset -00218 -00219 uint32_t bondCount; //Number of bonds in Blast asset -00220 -00221 NvBlastAsset* asset; //Blast asset -00222 -00227 uint32_t* assetToFractureChunkIdMap; -00228 -00234 uint32_t* geometryOffset; -00235 -00236 Triangle* geometry; //Raw array of Triangle for all chunks -00237 -00238 NvBlastChunkDesc* chunkDescs; //Array of chunk descriptors. Contains chunkCount elements -00239 -00240 NvBlastBondDesc* bondDescs; //Array of bond descriptors. Contains bondCount elements -00241 -00247 uint32_t* collisionHullOffset; -00248 -00249 CollisionHull** collisionHull; //Raw array of pointers to collision hull for all chunks. -00250 -00254 struct ExtPxChunk* physicsChunks; -00255 -00260 struct ExtPxSubchunk* physicsSubchunks; -00261 -00265 const char** materialNames; -00270 uint32_t materialCount; -00271 -00273 virtual ~AuthoringResult() {} -00274 -00278 virtual void releaseCollisionHulls() = 0; -00279 -00283 virtual void release() = 0; -00284 }; -00285 -00286 -00287 } // namespace Blast -00288 } // namespace Nv -00289 -00290 -00291 #endif // ifndef NVBLASTAUTHORINGTYPES_H +00209 +00210 #endif // ifndef NVBLASTAUTHORINGTYPES_H
-

sdk/extensions/authoringCommon/include/NvBlastExtAuthoringTypes.h File Reference

#include <PxVec3.h>
-#include <PxVec2.h>
-#include <PxBounds3.h>
-#include "NvBlastTypes.h"
+

sdk/extensions/authoringCommon/include/NvBlastExtAuthoringTypes.h File Reference

#include "NvBlastTypes.h"
+#include "NvCTypes.h"

Go to the source code of this file. @@ -51,13 +49,13 @@ - + - + @@ -70,60 +68,14 @@ - - + + - + - +
struct  Nv::Blast::CollisionHull
struct  Nv::Blast::CollisionHull::CollisionHull::HullPolygon
struct  Nv::Blast::ConvexDecompositionParams
struct  Nv::Blast::Edge
struct  Nv::Blast::Facet
class  Nv::Blast::RandomGeneratorBase
struct  Nv::Blast::HullPolygon
struct  Nv::Blast::Triangle
namespace  Nv::Blast

Defines

#define MATERIAL_INTERIOR   1000

Variables

const uint32_t Nv::Blast::kMaterialInteriorId = 1000
#define NOT_VALID_VERTEX   UINT32_MAX
const uint32_t Nv::Blast::kNotValidVertexIndex = UINT32_MAX
#define SMOOTHING_GROUP_INTERIOR   1000
const uint32_t Nv::Blast::kSmoothingGroupInteriorId = 1000
-


Define Documentation

- -
-
- - - - -
#define MATERIAL_INTERIOR   1000
-
-
- -

- -

-

- -

-
- - - - -
#define NOT_VALID_VERTEX   UINT32_MAX
-
-
- -

- -

-

- -

-
- - - - -
#define SMOOTHING_GROUP_INTERIOR   1000
-
-
- -

- -

-

-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 UINT32_MAX
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
47 struct Edge
48 {
49  uint32_t s, e;
51  Edge(uint32_t s, uint32_t 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  uint32_t operator[](uint32_t i) const
60  {
61  return *(reinterpret_cast<const uint32_t*>(this) + i);
62  }
63 
64 };
65 
69 struct Vertex
70 {
71  physx::PxVec3 p; // Position
72  physx::PxVec3 n; // Normal
73  physx::PxVec2 uv[1]; // UV-coordinates array, currently supported only one UV coordinate.
74 };
75 
76 
77 // Interior material ID
78 #define MATERIAL_INTERIOR 1000
79 #define SMOOTHING_GROUP_INTERIOR 1000
80 
81 
82 
86 struct Triangle
87 {
88  Triangle() {};
89  Triangle(Vertex a, Vertex b, Vertex c) : a(a), b(b), c(c) {};
90  Vertex a, b, c;
91  int32_t userData;
92  int32_t materialId;
93  int32_t smoothingGroup;
94  physx::PxVec3 getNormal() const
95  {
96  return ((b.p - a.p).cross(c.p - a.p));
97  }
98  inline Vertex& getVertex(uint32_t index)
99  {
100  return (&a)[index];
101  }
102  inline const Vertex& getVertex(uint32_t index) const
103  {
104  return (&a)[index];
105  }
106 };
107 
108 
113 {
115  TriangleIndexed(uint32_t a, uint32_t b, uint32_t c) : ea(a), eb(b), ec(c) {};
116 
117  uint32_t getOpposite(uint32_t a, uint32_t b)
118  {
119  if (ea != a && ea != b)
120  return ea;
121  if (eb != a && eb != b)
122  return eb;
123  if (ec != a && ec != b)
124  return ec;
125  return NOT_VALID_VERTEX;
126  }
127 
128  bool isContainEdge(uint32_t a, uint32_t b)
129  {
130  return (a == ea || a == eb || a == ec) && (b == ea || b == eb || b == ec);
131  }
132 
134  {
135  Triangle tr;
136  tr.a = vertices[ea];
137  tr.b = vertices[eb];
138  tr.c = vertices[ec];
139 
140  tr.userData = userData;
141  tr.materialId = materialId;
142  tr.smoothingGroup = smoothingGroup;
143  return tr;
144  }
145 
146  uint32_t ea, eb, ec;
147  int32_t materialId;
148  int32_t smoothingGroup;
149  int32_t userData;
150 };
151 
152 
153 
154 
158 struct Facet
159 {
161  uint32_t edgesCount;
162  int64_t userData;
163  int32_t materialId;
164  int32_t smoothingGroup;
165  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) {}
166 };
167 
172 {
173 public:
174  // Generates uniformly distributed value in [0, 1] range.
175  virtual float getRandomValue() = 0;
176  // Seeds random value generator
177  virtual void seed(int32_t seed) = 0;
178  virtual ~RandomGeneratorBase() {};
179 };
180 
185 {
189  struct HullPolygon
190  {
191  // Polygon base plane
192  float mPlane[4];
193  // Number vertices in polygon
194  uint16_t mNbVerts;
195  // First index in CollisionHull.indices array for this polygon
196  uint16_t mIndexBase;
197  };
199 
200  uint32_t pointsCount;
201  uint32_t indicesCount;
202  uint32_t polygonDataCount;
203  physx::PxVec3* points;
204  uint32_t* indices;
205  HullPolygon* polygonData;
206 
207  virtual ~CollisionHull() {}
208 
209  virtual void release() = 0;
210 };
211 
216 {
217  uint32_t chunkCount; //Number of chunks in Blast asset
218 
219  uint32_t bondCount; //Number of bonds in Blast asset
220 
221  NvBlastAsset* asset; //Blast asset
222 
228 
234  uint32_t* geometryOffset;
235 
236  Triangle* geometry; //Raw array of Triangle for all chunks
237 
238  NvBlastChunkDesc* chunkDescs; //Array of chunk descriptors. Contains chunkCount elements
239 
240  NvBlastBondDesc* bondDescs; //Array of bond descriptors. Contains bondCount elements
241 
248 
249  CollisionHull** collisionHull; //Raw array of pointers to collision hull for all chunks.
250 
255 
261 
265  const char** materialNames;
270  uint32_t materialCount;
271 
273  virtual ~AuthoringResult() {}
274 
278  virtual void releaseCollisionHulls() = 0;
279 
283  virtual void release() = 0;
284 };
285 
286 
287 } // namespace Blast
288 } // namespace Nv
289 
290 
291 #endif // ifndef NVBLASTAUTHORINGTYPES_H
bool isContainEdge(uint32_t a, uint32_t b)
Definition: NvBlastExtAuthoringTypes.h:128
-
uint32_t e
Definition: NvBlastExtAuthoringTypes.h:49
-
Definition: NvBlastExtPxAsset.h:110
-
uint32_t operator[](uint32_t i) const
Definition: NvBlastExtAuthoringTypes.h:59
-
NvBlastBondDesc * bondDescs
Definition: NvBlastExtAuthoringTypes.h:240
-
int32_t userData
Definition: NvBlastExtAuthoringTypes.h:91
-
int32_t materialId
Definition: NvBlastExtAuthoringTypes.h:163
-
NvBlastChunkDesc * chunkDescs
Definition: NvBlastExtAuthoringTypes.h:238
-
uint32_t * collisionHullOffset
Definition: NvBlastExtAuthoringTypes.h:247
-
uint32_t getOpposite(uint32_t a, uint32_t b)
Definition: NvBlastExtAuthoringTypes.h:117
-
Definition: NvBlastExtAuthoringTypes.h:112
+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 "NvBlastTypes.h"
33 #include "NvCTypes.h"
34 
35 namespace Nv
36 {
37 namespace Blast
38 {
42 const uint32_t kMaterialInteriorId = 1000;
43 
47 const uint32_t kSmoothingGroupInteriorId = 1000;
48 
53 
57 struct Edge
58 {
59  Edge(uint32_t s = kNotValidVertexIndex, uint32_t e = kNotValidVertexIndex) : s(s), e(e) {}
60  uint32_t s;
61  uint32_t e;
62 };
63 
67 struct Vertex
68 {
69  Vertex() {};
70  Vertex(const NvcVec3& p, const NvcVec3& n, const NvcVec2& _uv) : p(p), n(n) { uv[0] = _uv; }
71  NvcVec3 p; // Position
72  NvcVec3 n; // Normal
73  NvcVec2 uv[1]; // UV-coordinates array, currently supported only one UV coordinate.
74 };
75 
79 struct Triangle
80 {
81  Triangle() {};
82  Triangle(const Vertex& a, const Vertex& b, const Vertex& c, int32_t ud = 0, int32_t mid = 0, int32_t sid = 0)
83  : a(a), b(b), c(c), userData(ud), materialId(mid), smoothingGroup(sid) {}
84  Vertex a, b, c;
85  int32_t userData;
86  int32_t materialId;
87  int32_t smoothingGroup;
88 };
89 
94 {
95  TriangleIndexed(uint32_t ea, uint32_t eb, uint32_t ec, int32_t mid = 0, int32_t sid = 0, int32_t ud = 0)
96  : ea(ea), eb(eb), ec(ec), materialId(mid), smoothingGroup(sid), userData(ud) {}
97  uint32_t ea, eb, ec;
98  int32_t materialId;
99  int32_t smoothingGroup;
100  int32_t userData;
101 };
102 
106 struct Facet
107 {
108  Facet(int32_t fen = 0, uint32_t ec = 0, int64_t ud = 0, int32_t mid = 0, int32_t sid = 0)
109  : firstEdgeNumber(fen), edgesCount(ec), userData(ud), materialId(mid), smoothingGroup(sid) {}
111  uint32_t edgesCount;
112  int64_t userData;
113  int32_t materialId;
114  int32_t smoothingGroup;
115 };
116 
121 {
122  // Polygon base plane
123  float plane[4];
124  // Number vertices in polygon
125  uint16_t vertexCount;
126  // First index in CollisionHull.indices array for this polygon
127  uint16_t indexBase;
128 };
129 
134 {
135  uint32_t pointsCount;
136  uint32_t indicesCount;
139  uint32_t* indices;
141 };
142 
149 {
150  uint32_t chunkCount; // Number of chunks in Blast asset
151 
152  uint32_t bondCount; // Number of bonds in Blast asset
153 
154  NvBlastAsset* asset; // Blast asset
155 
161 
167  uint32_t* geometryOffset;
168 
169  Triangle* geometry; // Raw array of Triangle for all chunks
170 
171  NvBlastChunkDesc* chunkDescs; // Array of chunk descriptors. Contains chunkCount elements
172 
173  NvBlastBondDesc* bondDescs; // Array of bond descriptors. Contains bondCount elements
174 
181 
182  CollisionHull** collisionHull; // Raw array of pointers to collision hull for all chunks.
183 
187  const char** materialNames;
192  uint32_t materialCount;
193 };
194 
196 {
197  uint32_t maximumNumberOfHulls = 8; // Maximum number of convex hull generated for one chunk. If equal to 1 convex
198  // decomposition is disabled.
199  uint32_t maximumNumberOfVerticesPerHull = 64; // Controls the maximum number of triangles per convex-hull
200  // (default=64, range=4-1024)
201  uint32_t voxelGridResolution = 1000000; // Voxel grid resolution used for chunk convex decomposition
202  // (default=1,000,000, range=10,000-16,000,000).
203  float concavity = 0.0025f; // Value between 0 and 1, controls how accurate hull generation is
204 };
205 
206 } // namespace Blast
207 } // namespace Nv
208 
209 
210 #endif // ifndef NVBLASTAUTHORINGTYPES_H
uint32_t indicesCount
Definition: NvBlastExtAuthoringTypes.h:136
+
#define UINT32_MAX
Definition: NvBlastPreprocessorInternal.h:68
+
uint32_t e
Definition: NvBlastExtAuthoringTypes.h:61
+
NvBlastBondDesc * bondDescs
Definition: NvBlastExtAuthoringTypes.h:173
+
int32_t userData
Definition: NvBlastExtAuthoringTypes.h:85
+
uint16_t indexBase
Definition: NvBlastExtAuthoringTypes.h:127
+
int32_t materialId
Definition: NvBlastExtAuthoringTypes.h:113
+
NvBlastChunkDesc * chunkDescs
Definition: NvBlastExtAuthoringTypes.h:171
+
uint32_t * collisionHullOffset
Definition: NvBlastExtAuthoringTypes.h:180
+
Definition: NvBlastExtAuthoringTypes.h:93
-
const Vertex & getVertex(uint32_t index) const
Definition: NvBlastExtAuthoringTypes.h:102
-
virtual ~AuthoringResult()
Definition: NvBlastExtAuthoringTypes.h:273
-
struct ExtPxSubchunk * physicsSubchunks
Definition: NvBlastExtAuthoringTypes.h:260
Definition: NvBlastTypes.h:322
-
uint32_t chunkCount
Definition: NvBlastExtAuthoringTypes.h:217
-
Definition: NvBlastExtAuthoringTypes.h:158
-
Definition: NvBlastExtPxAsset.h:98
-
int32_t materialId
Definition: NvBlastExtAuthoringTypes.h:92
-
uint16_t mNbVerts
Definition: NvBlastExtAuthoringTypes.h:194
-
Vertex a
Definition: NvBlastExtAuthoringTypes.h:89
-
Definition: NvBlastExtAuthoringTypes.h:171
-
Definition: NvBlastExtAuthoringTypes.h:189
-
physx::PxVec3 getNormal() const
Definition: NvBlastExtAuthoringTypes.h:94
-
Vertex c
Definition: NvBlastExtAuthoringTypes.h:89
-
Edge(uint32_t s, uint32_t e)
Definition: NvBlastExtAuthoringTypes.h:51
-
uint32_t bondCount
Definition: NvBlastExtAuthoringTypes.h:219
-
Vertex b
Definition: NvBlastExtAuthoringTypes.h:89
-
uint32_t ec
Definition: NvBlastExtAuthoringTypes.h:146
-
Definition: NvBlastExtAuthoringTypes.h:184
-
Triangle()
Definition: NvBlastExtAuthoringTypes.h:88
-
int32_t smoothingGroup
Definition: NvBlastExtAuthoringTypes.h:93
-
int32_t userData
Definition: NvBlastExtAuthoringTypes.h:149
-
int32_t materialId
Definition: NvBlastExtAuthoringTypes.h:147
-
Edge()
Definition: NvBlastExtAuthoringTypes.h:50
-
Definition: NvBlastExtAuthoringTypes.h:215
-
int32_t smoothingGroup
Definition: NvBlastExtAuthoringTypes.h:148
-
physx::PxVec3 p
Definition: NvBlastExtAuthoringTypes.h:71
-
struct ExtPxChunk * physicsChunks
Definition: NvBlastExtAuthoringTypes.h:254
-
const char ** materialNames
Definition: NvBlastExtAuthoringTypes.h:265
-
Triangle * geometry
Definition: NvBlastExtAuthoringTypes.h:236
-
int32_t firstEdgeNumber
Definition: NvBlastExtAuthoringTypes.h:160
-
Definition: NvBlastExtAuthoringTypes.h:86
+
uint32_t chunkCount
Definition: NvBlastExtAuthoringTypes.h:150
+
Definition: NvBlastExtAuthoringTypes.h:106
+
int32_t materialId
Definition: NvBlastExtAuthoringTypes.h:86
+
uint16_t vertexCount
Definition: NvBlastExtAuthoringTypes.h:125
+
NvcVec3 n
Definition: NvBlastExtAuthoringTypes.h:72
+
Vertex(const NvcVec3 &p, const NvcVec3 &n, const NvcVec2 &_uv)
Definition: NvBlastExtAuthoringTypes.h:70
+
uint32_t * indices
Definition: NvBlastExtAuthoringTypes.h:139
+
Definition: NvCTypes.h:43
+
HullPolygon * polygonData
Definition: NvBlastExtAuthoringTypes.h:140
+
Definition: NvBlastExtAuthoringTypes.h:120
+
Vertex c
Definition: NvBlastExtAuthoringTypes.h:84
+
uint32_t bondCount
Definition: NvBlastExtAuthoringTypes.h:152
+
uint32_t ec
Definition: NvBlastExtAuthoringTypes.h:97
+
Definition: NvBlastExtAuthoringTypes.h:133
+
Triangle()
Definition: NvBlastExtAuthoringTypes.h:81
+
int32_t smoothingGroup
Definition: NvBlastExtAuthoringTypes.h:87
+
const uint32_t kMaterialInteriorId
Definition: NvBlastExtAuthoringTypes.h:42
+
Definition: NvBlastExtAuthoringTypes.h:195
+
int32_t userData
Definition: NvBlastExtAuthoringTypes.h:100
+
int32_t materialId
Definition: NvBlastExtAuthoringTypes.h:98
+
const uint32_t kNotValidVertexIndex
Definition: NvBlastExtAuthoringTypes.h:52
+
Definition: NvBlastExtAuthoringTypes.h:148
+
int32_t smoothingGroup
Definition: NvBlastExtAuthoringTypes.h:99
+
const uint32_t kSmoothingGroupInteriorId
Definition: NvBlastExtAuthoringTypes.h:47
+
const char ** materialNames
Definition: NvBlastExtAuthoringTypes.h:187
+
Triangle(const Vertex &a, const Vertex &b, const Vertex &c, int32_t ud=0, int32_t mid=0, int32_t sid=0)
Definition: NvBlastExtAuthoringTypes.h:82
+
Triangle * geometry
Definition: NvBlastExtAuthoringTypes.h:169
+
int32_t firstEdgeNumber
Definition: NvBlastExtAuthoringTypes.h:110
+
Definition: NvBlastExtAuthoringTypes.h:79
Definition: NvBlastTypes.h:292
-
physx::PxVec3 n
Definition: NvBlastExtAuthoringTypes.h:72
-
uint16_t mIndexBase
Definition: NvBlastExtAuthoringTypes.h:196
+
NvcVec3 * points
Definition: NvBlastExtAuthoringTypes.h:138
+
uint32_t pointsCount
Definition: NvBlastExtAuthoringTypes.h:135
+
TriangleIndexed(uint32_t ea, uint32_t eb, uint32_t ec, int32_t mid=0, int32_t sid=0, int32_t ud=0)
Definition: NvBlastExtAuthoringTypes.h:95
Definition: NvBlastTypes.h:286
-
virtual ~RandomGeneratorBase()
Definition: NvBlastExtAuthoringTypes.h:178
-
#define NOT_VALID_VERTEX
Definition: NvBlastExtAuthoringTypes.h:37
-
TriangleIndexed()
Definition: NvBlastExtAuthoringTypes.h:114
-
uint32_t materialCount
Definition: NvBlastExtAuthoringTypes.h:270
-
TriangleIndexed(uint32_t a, uint32_t b, uint32_t c)
Definition: NvBlastExtAuthoringTypes.h:115
-
Triangle convertToTriangle(Vertex *vertices)
Definition: NvBlastExtAuthoringTypes.h:133
-
CollisionHull ** collisionHull
Definition: NvBlastExtAuthoringTypes.h:249
-
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:165
-
bool operator<(const Edge &b) const
Definition: NvBlastExtAuthoringTypes.h:52
-
int32_t smoothingGroup
Definition: NvBlastExtAuthoringTypes.h:164
-
Triangle(Vertex a, Vertex b, Vertex c)
Definition: NvBlastExtAuthoringTypes.h:89
-
int64_t userData
Definition: NvBlastExtAuthoringTypes.h:162
-
Definition: NvBlastExtAuthoringTypes.h:69
-
uint32_t edgesCount
Definition: NvBlastExtAuthoringTypes.h:161
-
NvBlastAsset * asset
Definition: NvBlastExtAuthoringTypes.h:221
+
uint32_t materialCount
Definition: NvBlastExtAuthoringTypes.h:192
+
uint32_t polygonDataCount
Definition: NvBlastExtAuthoringTypes.h:137
+
CollisionHull ** collisionHull
Definition: NvBlastExtAuthoringTypes.h:182
+
Definition: NvBlastExtAuthoringTypes.h:57
+
Vertex()
Definition: NvBlastExtAuthoringTypes.h:69
+
int32_t smoothingGroup
Definition: NvBlastExtAuthoringTypes.h:114
+
int64_t userData
Definition: NvBlastExtAuthoringTypes.h:112
+
Definition: NvBlastExtAuthoringTypes.h:67
+
NvcVec3 p
Definition: NvBlastExtAuthoringTypes.h:71
+
uint32_t edgesCount
Definition: NvBlastExtAuthoringTypes.h:111
+
NvBlastAsset * asset
Definition: NvBlastExtAuthoringTypes.h:154
Definition: NvBlastArray.h:37
-
uint32_t * geometryOffset
Definition: NvBlastExtAuthoringTypes.h:234
-
uint32_t * assetToFractureChunkIdMap
Definition: NvBlastExtAuthoringTypes.h:227
-
Vertex & getVertex(uint32_t index)
Definition: NvBlastExtAuthoringTypes.h:98
-
uint32_t s
Definition: NvBlastExtAuthoringTypes.h:49
+
Definition: NvCTypes.h:49
+
uint32_t * geometryOffset
Definition: NvBlastExtAuthoringTypes.h:167
+
uint32_t * assetToFractureChunkIdMap
Definition: NvBlastExtAuthoringTypes.h:160
+
Edge(uint32_t s=kNotValidVertexIndex, uint32_t e=kNotValidVertexIndex)
Definition: NvBlastExtAuthoringTypes.h:59
+
uint32_t s
Definition: NvBlastExtAuthoringTypes.h:60
+
Facet(int32_t fen=0, uint32_t ec=0, int64_t ud=0, int32_t mid=0, int32_t sid=0)
Definition: NvBlastExtAuthoringTypes.h:108
+
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_8h-source.html b/docs/source_docs/files/_nv_blast_ext_exporter_8h-source.html index 8496396..8700b08 100755 --- a/docs/source_docs/files/_nv_blast_ext_exporter_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_exporter_8h-source.html @@ -68,140 +68,135 @@ 00030 #define NVBLASTEXTEXPORTER_H 00031 00032 #include "NvBlastTypes.h" -00033 -00034 struct NvBlastAsset; -00035 -00036 namespace physx -00037 { -00038 class PxVec2; -00039 class PxVec3; -00040 } -00041 -00042 namespace Nv -00043 { -00044 namespace Blast +00033 #include "NvCTypes.h" +00034 +00035 struct NvBlastAsset; +00036 +00037 namespace Nv +00038 { +00039 namespace Blast +00040 { +00041 struct AuthoringResult; +00042 struct CollisionHull; +00043 +00044 struct Material 00045 { -00046 struct AuthoringResult; -00047 struct CollisionHull; -00048 -00049 struct Material -00050 { -00051 const char* name; -00052 const char* diffuse_tex; -00053 }; -00054 -00055 struct ExporterMeshData -00056 { -00057 NvBlastAsset* asset; //Blast asset -00058 -00059 uint32_t positionsCount; //Number of positions -00060 -00061 uint32_t normalsCount; //Number of normals -00062 -00063 uint32_t uvsCount; //Number of textures uv -00064 -00065 physx::PxVec3* positions; //Array of positions -00066 -00067 physx::PxVec3* normals; //Array of normals -00068 -00069 physx::PxVec2* uvs; //Array of textures uv -00070 -00071 uint32_t meshCount; //Number of meshes (chunks) +00046 const char* name; +00047 const char* diffuse_tex; +00048 }; +00049 +00050 struct ExporterMeshData +00051 { +00052 NvBlastAsset* asset; //Blast asset +00053 +00054 uint32_t positionsCount; //Number of positions +00055 +00056 uint32_t normalsCount; //Number of normals +00057 +00058 uint32_t uvsCount; //Number of textures uv +00059 +00060 NvcVec3* positions; //Array of positions +00061 +00062 NvcVec3* normals; // Array of normals +00063 +00064 NvcVec2* uvs; // Array of textures uv +00065 +00066 uint32_t meshCount; //Number of meshes (chunks) +00067 +00068 uint32_t submeshCount; //Number of submeshes +00069 +00070 Material* submeshMats; +00071 00072 -00073 uint32_t submeshCount; //Number of submeshes -00074 -00075 Material* submeshMats; -00076 -00077 -00083 uint32_t* submeshOffsets; -00084 -00085 uint32_t* posIndex; //Array of position indices +00078 uint32_t* submeshOffsets; +00079 +00080 uint32_t* posIndex; //Array of position indices +00081 +00082 uint32_t* normIndex; //Array of normals indices +00083 +00084 uint32_t* texIndex; //Array of texture indices +00085 00086 -00087 uint32_t* normIndex; //Array of normals indices -00088 -00089 uint32_t* texIndex; //Array of texture indices -00090 -00091 -00097 uint32_t* hullsOffsets; -00098 -00099 CollisionHull** hulls; //Array of pointers to hull for all meshes -00100 }; -00101 -00105 class IMeshFileReader -00106 { -00107 public: -00108 -00112 virtual void release() = 0; +00092 uint32_t* hullsOffsets; +00093 +00094 CollisionHull** hulls; //Array of pointers to hull for all meshes +00095 }; +00096 +00100 class IMeshFileReader +00101 { +00102 public: +00103 +00107 virtual void release() = 0; +00108 +00109 /* +00110 Load from the specified file path +00111 */ +00112 virtual void loadFromFile(const char* filename) = 0; 00113 -00114 /* -00115 Load from the specified file path -00116 */ -00117 virtual void loadFromFile(const char* filename) = 0; +00117 virtual uint32_t getVerticesCount() const = 0; 00118 -00122 virtual uint32_t getVerticesCount() const = 0; +00122 virtual uint32_t getIndicesCount() const = 0; 00123 -00127 virtual uint32_t getIndicesCount() const = 0; +00127 virtual NvcVec3* getPositionArray() = 0; 00128 -00132 virtual physx::PxVec3* getPositionArray() = 0; +00132 virtual NvcVec3* getNormalsArray() = 0; 00133 -00137 virtual physx::PxVec3* getNormalsArray() = 0; +00137 virtual NvcVec2* getUvArray() = 0; 00138 -00142 virtual physx::PxVec2* getUvArray() = 0; +00142 virtual int32_t* getMaterialIds() = 0; 00143 -00147 virtual int32_t* getMaterialIds() = 0; +00147 virtual int32_t* getSmoothingGroups() = 0; 00148 -00152 virtual int32_t* getSmoothingGroups() = 0; +00152 virtual const char* getMaterialName(int32_t id) = 0; 00153 -00157 virtual const char* getMaterialName(int32_t id) = 0; +00157 virtual int32_t getMaterialCount() = 0; 00158 -00162 virtual int32_t getMaterialCount() = 0; -00163 -00164 +00159 +00160 +00164 virtual uint32_t* getIndexArray() = 0; 00165 -00169 virtual uint32_t* getIndexArray() = 0; -00170 +00166 +00170 virtual bool isCollisionLoaded() = 0; 00171 -00175 virtual bool isCollisionLoaded() = 0; -00176 -00185 virtual uint32_t getCollision(uint32_t*& hullsOffset, CollisionHull**& hulls) = 0; -00186 -00187 }; -00188 -00192 class IFbxFileReader : public IMeshFileReader -00193 { -00194 public: -00202 virtual uint32_t getBoneInfluences(uint32_t*& out) = 0; -00203 -00207 virtual uint32_t getBoneCount() = 0; -00208 }; -00209 -00213 class IMeshFileWriter -00214 { -00215 public: +00180 virtual uint32_t getCollision(uint32_t*& hullsOffset, CollisionHull**& hulls) = 0; +00181 +00182 }; +00183 +00187 class IFbxFileReader : public IMeshFileReader +00188 { +00189 public: +00197 virtual uint32_t getBoneInfluences(uint32_t*& out) = 0; +00198 +00202 virtual uint32_t getBoneCount() = 0; +00203 }; +00204 +00208 class IMeshFileWriter +00209 { +00210 public: +00211 +00215 virtual void release() = 0; 00216 -00220 virtual void release() = 0; +00220 virtual bool appendMesh(const AuthoringResult& aResult, const char* assetName, bool nonSkinned = false) = 0; 00221 -00225 virtual bool appendMesh(const AuthoringResult& aResult, const char* assetName, bool nonSkinned = false) = 0; +00225 virtual bool appendMesh(const ExporterMeshData& meshData, const char* assetName, bool nonSkinned = false) = 0; 00226 -00230 virtual bool appendMesh(const ExporterMeshData& meshData, const char* assetName, bool nonSkinned = false) = 0; +00230 virtual bool saveToFile(const char* assetName, const char* outputPath) = 0; 00231 -00235 virtual bool saveToFile(const char* assetName, const char* outputPath) = 0; -00236 -00240 virtual void setInteriorIndex(int32_t index) = 0; -00241 }; -00242 -00243 } -00244 } +00235 virtual void setInteriorIndex(int32_t index) = 0; +00236 }; +00237 +00238 } +00239 } +00240 +00244 NVBLAST_API Nv::Blast::IMeshFileReader* NvBlastExtExporterCreateObjFileReader(); 00245 -00249 NVBLAST_API Nv::Blast::IMeshFileReader* NvBlastExtExporterCreateObjFileReader(); +00249 NVBLAST_API Nv::Blast::IFbxFileReader* NvBlastExtExporterCreateFbxFileReader(); 00250 -00254 NVBLAST_API Nv::Blast::IFbxFileReader* NvBlastExtExporterCreateFbxFileReader(); +00254 NVBLAST_API Nv::Blast::IMeshFileWriter* NvBlastExtExporterCreateObjFileWriter(); 00255 -00259 NVBLAST_API Nv::Blast::IMeshFileWriter* NvBlastExtExporterCreateObjFileWriter(); -00260 -00266 NVBLAST_API Nv::Blast::IMeshFileWriter* NvBlastExtExporterCreateFbxFileWriter(bool outputFBXAscii = false); -00267 -00268 #endif //NVBLASTEXTEXPORTER_H +00261 NVBLAST_API Nv::Blast::IMeshFileWriter* NvBlastExtExporterCreateFbxFileWriter(bool outputFBXAscii = false); +00262 +00263 #endif //NVBLASTEXTEXPORTER_H

sdk/extensions/exporter/include/NvBlastExtExporter.h File Reference

#include "NvBlastTypes.h"
+#include "NvCTypes.h"

Go to the source code of this file. @@ -59,8 +60,6 @@ - - diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_8h_source.html b/docs/source_docs/files/_nv_blast_ext_exporter_8h_source.html index c37dfd1..56b871d 100755 --- a/docs/source_docs/files/_nv_blast_ext_exporter_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_exporter_8h_source.html @@ -46,40 +46,42 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_exporter_8h_source.html'
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
-
NVBLAST_API Nv::Blast::IMeshFileWriter * NvBlastExtExporterCreateFbxFileWriter(bool outputFBXAscii=false)
-
uint32_t * hullsOffsets
Definition: NvBlastExtExporter.h:97
+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 #include "NvCTypes.h"
34 
35 struct NvBlastAsset;
36 
37 namespace Nv
38 {
39 namespace Blast
40 {
41 struct AuthoringResult;
42 struct CollisionHull;
43 
44 struct Material
45 {
46  const char* name;
47  const char* diffuse_tex;
48 };
49 
51 {
52  NvBlastAsset* asset; //Blast asset
53 
54  uint32_t positionsCount; //Number of positions
55 
56  uint32_t normalsCount; //Number of normals
57 
58  uint32_t uvsCount; //Number of textures uv
59 
60  NvcVec3* positions; //Array of positions
61 
62  NvcVec3* normals; // Array of normals
63 
64  NvcVec2* uvs; // Array of textures uv
65 
66  uint32_t meshCount; //Number of meshes (chunks)
67 
68  uint32_t submeshCount; //Number of submeshes
69 
71 
72 
78  uint32_t* submeshOffsets;
79 
80  uint32_t* posIndex; //Array of position indices
81 
82  uint32_t* normIndex; //Array of normals indices
83 
84  uint32_t* texIndex; //Array of texture indices
85 
86 
92  uint32_t* hullsOffsets;
93 
94  CollisionHull** hulls; //Array of pointers to hull for all meshes
95 };
96 
101 {
102 public:
103 
107  virtual void release() = 0;
108 
109  /*
110  Load from the specified file path
111  */
112  virtual void loadFromFile(const char* filename) = 0;
113 
117  virtual uint32_t getVerticesCount() const = 0;
118 
122  virtual uint32_t getIndicesCount() const = 0;
123 
127  virtual NvcVec3* getPositionArray() = 0;
128 
132  virtual NvcVec3* getNormalsArray() = 0;
133 
137  virtual NvcVec2* getUvArray() = 0;
138 
142  virtual int32_t* getMaterialIds() = 0;
143 
147  virtual int32_t* getSmoothingGroups() = 0;
148 
152  virtual const char* getMaterialName(int32_t id) = 0;
153 
157  virtual int32_t getMaterialCount() = 0;
158 
159 
160 
164  virtual uint32_t* getIndexArray() = 0;
165 
166 
170  virtual bool isCollisionLoaded() = 0;
171 
180  virtual uint32_t getCollision(uint32_t*& hullsOffset, CollisionHull**& hulls) = 0;
181 
182 };
183 
188 {
189 public:
197  virtual uint32_t getBoneInfluences(uint32_t*& out) = 0;
198 
202  virtual uint32_t getBoneCount() = 0;
203 };
204 
209 {
210 public:
211 
215  virtual void release() = 0;
216 
220  virtual bool appendMesh(const AuthoringResult& aResult, const char* assetName, bool nonSkinned = false) = 0;
221 
225  virtual bool appendMesh(const ExporterMeshData& meshData, const char* assetName, bool nonSkinned = false) = 0;
226 
230  virtual bool saveToFile(const char* assetName, const char* outputPath) = 0;
231 
235  virtual void setInteriorIndex(int32_t index) = 0;
236 };
237 
238 }
239 }
240 
245 
250 
255 
262 
263 #endif //NVBLASTEXTEXPORTER_H
NVBLAST_API Nv::Blast::IMeshFileWriter * NvBlastExtExporterCreateFbxFileWriter(bool outputFBXAscii=false)
+
uint32_t * hullsOffsets
Definition: NvBlastExtExporter.h:92
NVBLAST_API Nv::Blast::IMeshFileReader * NvBlastExtExporterCreateObjFileReader()
-
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
-
Definition: NvBlastExtExporter.h:192
-
uint32_t * texIndex
Definition: NvBlastExtExporter.h:89
-
Definition: NvBlastExtAuthoringTypes.h:184
+
uint32_t normalsCount
Definition: NvBlastExtExporter.h:56
+
CollisionHull ** hulls
Definition: NvBlastExtExporter.h:94
+
Material * submeshMats
Definition: NvBlastExtExporter.h:70
+
NvcVec3 * positions
Definition: NvBlastExtExporter.h:60
+
Definition: NvCTypes.h:43
+
NvBlastAsset * asset
Definition: NvBlastExtExporter.h:52
+
Definition: NvBlastExtExporter.h:187
+
uint32_t * texIndex
Definition: NvBlastExtExporter.h:84
+
Definition: NvBlastExtAuthoringTypes.h:133
#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:215
-
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
+
uint32_t * normIndex
Definition: NvBlastExtExporter.h:82
+
uint32_t positionsCount
Definition: NvBlastExtExporter.h:54
+
uint32_t meshCount
Definition: NvBlastExtExporter.h:66
+
Definition: NvBlastExtAuthoringTypes.h:148
+
const char * name
Definition: NvBlastExtExporter.h:46
+
const char * diffuse_tex
Definition: NvBlastExtExporter.h:47
+
Definition: NvBlastExtExporter.h:50
+
NvcVec3 * normals
Definition: NvBlastExtExporter.h:62
+
uint32_t submeshCount
Definition: NvBlastExtExporter.h:68
+
Definition: NvBlastExtExporter.h:208
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
+
Definition: NvBlastExtExporter.h:44
+
uint32_t * posIndex
Definition: NvBlastExtExporter.h:80
+
uint32_t * submeshOffsets
Definition: NvBlastExtExporter.h:78
+
uint32_t uvsCount
Definition: NvBlastExtExporter.h:58
NVBLAST_API Nv::Blast::IMeshFileWriter * NvBlastExtExporterCreateObjFileWriter()
NVBLAST_API Nv::Blast::IFbxFileReader * NvBlastExtExporterCreateFbxFileReader()
Definition: NvBlastArray.h:37
-
Definition: NvBlastExtExporter.h:105
-
physx::PxVec3 * normals
Definition: NvBlastExtExporter.h:67
+
Definition: NvCTypes.h:49
+
NvcVec2 * uvs
Definition: NvBlastExtExporter.h:64
+
Definition: NvBlastExtExporter.h:100
+
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h-source.html b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h-source.html index fb9da50..da4d06a 100755 --- a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h-source.html @@ -84,155 +84,152 @@ 00046 { 00047 struct CollisionHullImpl : public Nv::Blast::CollisionHull00048 { -00049 voidrelease() override -00050 { -00051 deletethis; -00052 } -00053 -00054 //copy from existing -00055 CollisionHullImpl(const CollisionHullImpl& other) : CollisionHullImpl() +00049 //copy from existing +00050 CollisionHullImpl(const CollisionHullImpl& other) : CollisionHullImpl() +00051 { +00052 copyFrom(other); +00053 } +00054 +00055 CollisionHullImpl() 00056 { -00057 copyFrom(other); -00058 } -00059 -00060 CollisionHullImpl() -00061 { -00062 pointsCount = 0; -00063 indicesCount = 0; -00064 polygonDataCount = 0; -00065 points = nullptr; -00066 indices = nullptr; -00067 polygonData = nullptr; +00057 pointsCount = 0; +00058 indicesCount = 0; +00059 polygonDataCount = 0; +00060 points = nullptr; +00061 indices = nullptr; +00062 polygonData = nullptr; +00063 } +00064 +00065 CollisionHullImpl(CollisionHullImpl&& other) +00066 { +00067 operator=(std::move(other)); 00068 } 00069 -00070 CollisionHullImpl(CollisionHullImpl&& other) +00070 CollisionHullImpl& operator=(const CollisionHullImpl& other) 00071 { -00072 operator=(std::move(other)); -00073 } -00074 -00075 CollisionHullImpl& operator=(const CollisionHullImpl& other) -00076 { -00077 if (&other != this) -00078 { -00079 release(); -00080 copyFrom(other); -00081 } -00082 return *this; -00083 } -00084 -00085 CollisionHullImpl& operator=(CollisionHullImpl&& other) -00086 { -00087 if (&other != this) -00088 { -00089 pointsCount = other.pointsCount; -00090 indicesCount = other.indicesCount; -00091 polygonDataCount = other.polygonDataCount; -00092 points = other.points; -00093 indices = other.indices; -00094 polygonData = other.polygonData; -00095 -00096 other.pointsCount = 0; -00097 other.indicesCount = 0; -00098 other.polygonDataCount = 0; -00099 other.points = nullptr; -00100 other.indices = nullptr; -00101 other.polygonData = nullptr; -00102 } -00103 return *this; -00104 } -00105 -00106 virtual ~CollisionHullImpl() -00107 { -00108 delete[] points; -00109 delete[] indices; -00110 delete[] polygonData; -00111 } -00112 private: -00113 -00114 void copyFrom(const CollisionHullImpl& other) -00115 { -00116 pointsCount = other.pointsCount; -00117 indicesCount = other.indicesCount; -00118 polygonDataCount = other.polygonDataCount; -00119 points = new physx::PxVec3[pointsCount]; -00120 indices = new uint32_t[indicesCount]; -00121 polygonData = newNv::Blast::CollisionHull::HullPolygon[polygonDataCount]; -00122 memcpy(points, other.points, sizeof(points[0]) * pointsCount); -00123 memcpy(indices, other.indices, sizeof(indices[0]) * indicesCount); -00124 memcpy(polygonData, other.polygonData, sizeof(polygonData[0]) * polygonDataCount); -00125 } -00126 }; -00127 -00128 public: -00129 FbxFileReader(); -00130 ~FbxFileReader() = default; -00131 -00132 virtualvoidrelease() override; -00133 -00134 /* -00135 Load from the specified file path, returning a mesh or nullptr if failed -00136 */ -00137 virtualvoidloadFromFile(constchar* filename) override; -00138 -00139virtual uint32_t getVerticesCount() const override -00140 { -00141 return mVertexPositions.size(); -00142 } -00143 -00144virtual uint32_t getIndicesCount() const override -00145 { -00146 return mIndices.size(); -00147 } -00148 -00152 virtualboolisCollisionLoaded() override; -00153 -00157 virtual uint32_t getCollision(uint32_t*& hullsOffset, Nv::Blast::CollisionHull**& hulls) override; -00158 -00159 virtual uint32_t getBoneInfluences(uint32_t*& out) override; -00160 -00161 virtual uint32_t getBoneCount() override; -00162 -00166 virtual physx::PxVec3* getPositionArray() override; -00170 virtual physx::PxVec3* getNormalsArray() override; -00174 virtual physx::PxVec2* getUvArray() override; -00178 virtual uint32_t* getIndexArray() override; -00179 -00183 int32_t* getMaterialIds() override; -00184 -00188 int32_t* getSmoothingGroups() override; -00189 -00193 constchar* getMaterialName(int32_t id) override; +00072 if (&other != this) +00073 { +00074 delete[] points; +00075 delete[] indices; +00076 delete[] polygonData; +00077 copyFrom(other); +00078 } +00079 return *this; +00080 } +00081 +00082 CollisionHullImpl& operator=(CollisionHullImpl&& other) +00083 { +00084 if (&other != this) +00085 { +00086 pointsCount = other.pointsCount; +00087 indicesCount = other.indicesCount; +00088 polygonDataCount = other.polygonDataCount; +00089 points = other.points; +00090 indices = other.indices; +00091 polygonData = other.polygonData; +00092 +00093 other.pointsCount = 0; +00094 other.indicesCount = 0; +00095 other.polygonDataCount = 0; +00096 other.points = nullptr; +00097 other.indices = nullptr; +00098 other.polygonData = nullptr; +00099 } +00100 return *this; +00101 } +00102 +00103 virtual ~CollisionHullImpl() +00104 { +00105 delete[] points; +00106 delete[] indices; +00107 delete[] polygonData; +00108 } +00109 private: +00110 +00111 void copyFrom(const CollisionHullImpl& other) +00112 { +00113 pointsCount = other.pointsCount; +00114 indicesCount = other.indicesCount; +00115 polygonDataCount = other.polygonDataCount; +00116 points = newNvcVec3[pointsCount]; +00117 indices = new uint32_t[indicesCount]; +00118 polygonData = newNv::Blast::HullPolygon[polygonDataCount]; +00119 memcpy(points, other.points, sizeof(points[0]) * pointsCount); +00120 memcpy(indices, other.indices, sizeof(indices[0]) * indicesCount); +00121 memcpy(polygonData, other.polygonData, sizeof(polygonData[0]) * polygonDataCount); +00122 } +00123 }; +00124 +00125 public: +00126 FbxFileReader(); +00127 ~FbxFileReader() = default; +00128 +00129 virtualvoidrelease() override; +00130 +00131 /* +00132 Load from the specified file path, returning a mesh or nullptr if failed +00133 */ +00134 virtualvoidloadFromFile(constchar* filename) override; +00135 +00136virtual uint32_t getVerticesCount() const override +00137 { +00138 return mVertexPositions.size(); +00139 } +00140 +00141virtual uint32_t getIndicesCount() const override +00142 { +00143 return mIndices.size(); +00144 } +00145 +00149 virtualboolisCollisionLoaded() override; +00150 +00154 virtual uint32_t getCollision(uint32_t*& hullsOffset, Nv::Blast::CollisionHull**& hulls) override; +00155 +00156 virtual uint32_t getBoneInfluences(uint32_t*& out) override; +00157 +00158 virtual uint32_t getBoneCount() override; +00159 +00163 virtualNvcVec3* getPositionArray() override; +00167 virtualNvcVec3* getNormalsArray() override; +00171 virtualNvcVec2* getUvArray() override; +00175 virtual uint32_t* getIndexArray() override; +00176 +00180 int32_t* getMaterialIds() override; +00181 +00185 int32_t* getSmoothingGroups() override; +00186 +00190 constchar* getMaterialName(int32_t id) override; +00191 +00192 +00193 int32_t getMaterialCount() override; 00194 -00195 -00196 int32_t getMaterialCount() override; -00197 -00198 private: -00199 -00200 uint32_t mMeshCount; -00201 uint32_t mChunkCount; -00202 std::vector<uint32_t> mHullsOffset; -00203 std::vector<CollisionHullImpl> mHulls; -00204 std::vector<uint32_t> mVertexToContainingChunkMap; -00205 std::multimap<uint32_t, FbxNode*> mCollisionNodes; -00206 std::vector<physx::PxVec3> mVertexPositions; -00207 std::vector<physx::PxVec3> mVertexNormals; -00208 std::vector<physx::PxVec2> mVertexUv; -00209 std::vector<uint32_t> mIndices; -00210 std::vector<int32_t> mSmoothingGroups; -00211 std::vector<int32_t> mMaterialIds; -00212 std::vector<std::string> mMaterialNames; -00213 -00214 FbxAMatrix getTransformForNode(FbxNode* node); -00215 void getFbxMeshes(FbxDisplayLayer* collisionDisplayLayer, FbxNode* node, std::vector<FbxNode*>& meshNodes); -00216 bool getCollisionInternal(); -00217 bool getBoneInfluencesInternal(FbxMesh* meshNode); -00218 -00219 }; +00195 private: +00196 +00197 uint32_t mMeshCount; +00198 uint32_t mChunkCount; +00199 std::vector<uint32_t> mHullsOffset; +00200 std::vector<CollisionHullImpl> mHulls; +00201 std::vector<uint32_t> mVertexToContainingChunkMap; +00202 std::multimap<uint32_t, FbxNode*> mCollisionNodes; +00203 std::vector<NvcVec3> mVertexPositions; +00204 std::vector<NvcVec3> mVertexNormals; +00205 std::vector<NvcVec2> mVertexUv; +00206 std::vector<uint32_t> mIndices; +00207 std::vector<int32_t> mSmoothingGroups; +00208 std::vector<int32_t> mMaterialIds; +00209 std::vector<std::string> mMaterialNames; +00210 +00211 FbxAMatrix getTransformForNode(FbxNode* node); +00212 void getFbxMeshes(FbxDisplayLayer* collisionDisplayLayer, FbxNode* node, std::vector<FbxNode*>& meshNodes); +00213 bool getCollisionInternal(); +00214 bool getBoneInfluencesInternal(FbxMesh* meshNode); +00215 +00216 }; +00217 +00218 } +00219 } 00220 -00221 } -00222 } -00223 -00224 #endif +00221 #endif
-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 NVBLASTEXTEXPORTERFBXREADER_H
30 #define NVBLASTEXTEXPORTERFBXREADER_H
31 
32 #include <memory>
33 #include "fbxsdk.h"
34 #include <vector>
35 #include <map>
36 #include "NvBlastExtExporter.h"
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 class Mesh;
44 
46 {
47  struct CollisionHullImpl : public Nv::Blast::CollisionHull
48  {
49  void release() override
50  {
51  delete this;
52  }
53 
54  //copy from existing
55  CollisionHullImpl(const CollisionHullImpl& other) : CollisionHullImpl()
56  {
57  copyFrom(other);
58  }
59 
60  CollisionHullImpl()
61  {
62  pointsCount = 0;
63  indicesCount = 0;
64  polygonDataCount = 0;
65  points = nullptr;
66  indices = nullptr;
67  polygonData = nullptr;
68  }
69 
70  CollisionHullImpl(CollisionHullImpl&& other)
71  {
72  operator=(std::move(other));
73  }
74 
75  CollisionHullImpl& operator=(const CollisionHullImpl& other)
76  {
77  if (&other != this)
78  {
79  release();
80  copyFrom(other);
81  }
82  return *this;
83  }
84 
85  CollisionHullImpl& operator=(CollisionHullImpl&& other)
86  {
87  if (&other != this)
88  {
89  pointsCount = other.pointsCount;
90  indicesCount = other.indicesCount;
91  polygonDataCount = other.polygonDataCount;
92  points = other.points;
93  indices = other.indices;
94  polygonData = other.polygonData;
95 
96  other.pointsCount = 0;
97  other.indicesCount = 0;
98  other.polygonDataCount = 0;
99  other.points = nullptr;
100  other.indices = nullptr;
101  other.polygonData = nullptr;
102  }
103  return *this;
104  }
105 
106  virtual ~CollisionHullImpl()
107  {
108  delete[] points;
109  delete[] indices;
110  delete[] polygonData;
111  }
112  private:
113 
114  void copyFrom(const CollisionHullImpl& other)
115  {
116  pointsCount = other.pointsCount;
117  indicesCount = other.indicesCount;
118  polygonDataCount = other.polygonDataCount;
119  points = new physx::PxVec3[pointsCount];
120  indices = new uint32_t[indicesCount];
121  polygonData = new Nv::Blast::CollisionHull::HullPolygon[polygonDataCount];
122  memcpy(points, other.points, sizeof(points[0]) * pointsCount);
123  memcpy(indices, other.indices, sizeof(indices[0]) * indicesCount);
124  memcpy(polygonData, other.polygonData, sizeof(polygonData[0]) * polygonDataCount);
125  }
126  };
127 
128 public:
129  FbxFileReader();
130  ~FbxFileReader() = default;
131 
132  virtual void release() override;
133 
134  /*
135  Load from the specified file path, returning a mesh or nullptr if failed
136  */
137  virtual void loadFromFile(const char* filename) override;
138 
139  virtual uint32_t getVerticesCount() const override
140  {
141  return mVertexPositions.size();
142  }
143 
144  virtual uint32_t getIndicesCount() const override
145  {
146  return mIndices.size();
147  }
148 
152  virtual bool isCollisionLoaded() override;
153 
157  virtual uint32_t getCollision(uint32_t*& hullsOffset, Nv::Blast::CollisionHull**& hulls) override;
158 
159  virtual uint32_t getBoneInfluences(uint32_t*& out) override;
160 
161  virtual uint32_t getBoneCount() override;
162 
166  virtual physx::PxVec3* getPositionArray() override;
170  virtual physx::PxVec3* getNormalsArray() override;
174  virtual physx::PxVec2* getUvArray() override;
178  virtual uint32_t* getIndexArray() override;
179 
183  int32_t* getMaterialIds() override;
184 
188  int32_t* getSmoothingGroups() override;
189 
193  const char* getMaterialName(int32_t id) override;
194 
195 
196  int32_t getMaterialCount() override;
197 
198 private:
199 
200  uint32_t mMeshCount;
201  uint32_t mChunkCount;
202  std::vector<uint32_t> mHullsOffset;
203  std::vector<CollisionHullImpl> mHulls;
204  std::vector<uint32_t> mVertexToContainingChunkMap;
205  std::multimap<uint32_t, FbxNode*> mCollisionNodes;
206  std::vector<physx::PxVec3> mVertexPositions;
207  std::vector<physx::PxVec3> mVertexNormals;
208  std::vector<physx::PxVec2> mVertexUv;
209  std::vector<uint32_t> mIndices;
210  std::vector<int32_t> mSmoothingGroups;
211  std::vector<int32_t> mMaterialIds;
212  std::vector<std::string> mMaterialNames;
213 
214  FbxAMatrix getTransformForNode(FbxNode* node);
215  void getFbxMeshes(FbxDisplayLayer* collisionDisplayLayer, FbxNode* node, std::vector<FbxNode*>& meshNodes);
216  bool getCollisionInternal();
217  bool getBoneInfluencesInternal(FbxMesh* meshNode);
218 
219 };
220 
221 }
222 }
223 
224 #endif
virtual bool isCollisionLoaded() override
+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 NVBLASTEXTEXPORTERFBXREADER_H
30 #define NVBLASTEXTEXPORTERFBXREADER_H
31 
32 #include <memory>
33 #include "fbxsdk.h"
34 #include <vector>
35 #include <map>
36 #include "NvBlastExtExporter.h"
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 class Mesh;
44 
46 {
47  struct CollisionHullImpl : public Nv::Blast::CollisionHull
48  {
49  //copy from existing
50  CollisionHullImpl(const CollisionHullImpl& other) : CollisionHullImpl()
51  {
52  copyFrom(other);
53  }
54 
55  CollisionHullImpl()
56  {
57  pointsCount = 0;
58  indicesCount = 0;
59  polygonDataCount = 0;
60  points = nullptr;
61  indices = nullptr;
62  polygonData = nullptr;
63  }
64 
65  CollisionHullImpl(CollisionHullImpl&& other)
66  {
67  operator=(std::move(other));
68  }
69 
70  CollisionHullImpl& operator=(const CollisionHullImpl& other)
71  {
72  if (&other != this)
73  {
74  delete[] points;
75  delete[] indices;
76  delete[] polygonData;
77  copyFrom(other);
78  }
79  return *this;
80  }
81 
82  CollisionHullImpl& operator=(CollisionHullImpl&& other)
83  {
84  if (&other != this)
85  {
86  pointsCount = other.pointsCount;
87  indicesCount = other.indicesCount;
88  polygonDataCount = other.polygonDataCount;
89  points = other.points;
90  indices = other.indices;
91  polygonData = other.polygonData;
92 
93  other.pointsCount = 0;
94  other.indicesCount = 0;
95  other.polygonDataCount = 0;
96  other.points = nullptr;
97  other.indices = nullptr;
98  other.polygonData = nullptr;
99  }
100  return *this;
101  }
102 
103  virtual ~CollisionHullImpl()
104  {
105  delete[] points;
106  delete[] indices;
107  delete[] polygonData;
108  }
109  private:
110 
111  void copyFrom(const CollisionHullImpl& other)
112  {
113  pointsCount = other.pointsCount;
114  indicesCount = other.indicesCount;
115  polygonDataCount = other.polygonDataCount;
116  points = new NvcVec3[pointsCount];
117  indices = new uint32_t[indicesCount];
118  polygonData = new Nv::Blast::HullPolygon[polygonDataCount];
119  memcpy(points, other.points, sizeof(points[0]) * pointsCount);
120  memcpy(indices, other.indices, sizeof(indices[0]) * indicesCount);
121  memcpy(polygonData, other.polygonData, sizeof(polygonData[0]) * polygonDataCount);
122  }
123  };
124 
125 public:
126  FbxFileReader();
127  ~FbxFileReader() = default;
128 
129  virtual void release() override;
130 
131  /*
132  Load from the specified file path, returning a mesh or nullptr if failed
133  */
134  virtual void loadFromFile(const char* filename) override;
135 
136  virtual uint32_t getVerticesCount() const override
137  {
138  return mVertexPositions.size();
139  }
140 
141  virtual uint32_t getIndicesCount() const override
142  {
143  return mIndices.size();
144  }
145 
149  virtual bool isCollisionLoaded() override;
150 
154  virtual uint32_t getCollision(uint32_t*& hullsOffset, Nv::Blast::CollisionHull**& hulls) override;
155 
156  virtual uint32_t getBoneInfluences(uint32_t*& out) override;
157 
158  virtual uint32_t getBoneCount() override;
159 
163  virtual NvcVec3* getPositionArray() override;
167  virtual NvcVec3* getNormalsArray() override;
171  virtual NvcVec2* getUvArray() override;
175  virtual uint32_t* getIndexArray() override;
176 
180  int32_t* getMaterialIds() override;
181 
185  int32_t* getSmoothingGroups() override;
186 
190  const char* getMaterialName(int32_t id) override;
191 
192 
193  int32_t getMaterialCount() override;
194 
195 private:
196 
197  uint32_t mMeshCount;
198  uint32_t mChunkCount;
199  std::vector<uint32_t> mHullsOffset;
200  std::vector<CollisionHullImpl> mHulls;
201  std::vector<uint32_t> mVertexToContainingChunkMap;
202  std::multimap<uint32_t, FbxNode*> mCollisionNodes;
203  std::vector<NvcVec3> mVertexPositions;
204  std::vector<NvcVec3> mVertexNormals;
205  std::vector<NvcVec2> mVertexUv;
206  std::vector<uint32_t> mIndices;
207  std::vector<int32_t> mSmoothingGroups;
208  std::vector<int32_t> mMaterialIds;
209  std::vector<std::string> mMaterialNames;
210 
211  FbxAMatrix getTransformForNode(FbxNode* node);
212  void getFbxMeshes(FbxDisplayLayer* collisionDisplayLayer, FbxNode* node, std::vector<FbxNode*>& meshNodes);
213  bool getCollisionInternal();
214  bool getBoneInfluencesInternal(FbxMesh* meshNode);
215 
216 };
217 
218 }
219 }
220 
221 #endif
virtual bool isCollisionLoaded() override
Definition: NvBlastExtExporterFbxReader.h:45
virtual uint32_t getBoneInfluences(uint32_t *&out) override
-
virtual physx::PxVec3 * getPositionArray() override
virtual uint32_t getCollision(uint32_t *&hullsOffset, Nv::Blast::CollisionHull **&hulls) override
virtual uint32_t * getIndexArray() override
-
virtual physx::PxVec2 * getUvArray() override
+
virtual NvcVec3 * getPositionArray() override
int32_t * getMaterialIds() override
+
Definition: NvCTypes.h:43
const char * getMaterialName(int32_t id) override
-
Definition: NvBlastExtAuthoringTypes.h:189
-
Definition: NvBlastExtExporter.h:192
-
Definition: NvBlastExtAuthoringTypes.h:184
+
Definition: NvBlastExtAuthoringTypes.h:120
+
Definition: NvBlastExtExporter.h:187
+
Definition: NvBlastExtAuthoringTypes.h:133
virtual void loadFromFile(const char *filename) override
int32_t getMaterialCount() override
-
virtual physx::PxVec3 * getNormalsArray() override
-
virtual uint32_t getVerticesCount() const override
Definition: NvBlastExtExporterFbxReader.h:139
+
virtual uint32_t getVerticesCount() const override
Definition: NvBlastExtExporterFbxReader.h:136
+
virtual NvcVec3 * getNormalsArray() override
int32_t * getSmoothingGroups() override
+
virtual NvcVec2 * getUvArray() override
virtual void release() override
virtual uint32_t getBoneCount() override
Definition: NvBlastArray.h:37
-
virtual uint32_t getIndicesCount() const override
Definition: NvBlastExtExporterFbxReader.h:144
+
Definition: NvCTypes.h:49
+
virtual uint32_t getIndicesCount() const override
Definition: NvBlastExtExporterFbxReader.h:141
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h-source.html b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h-source.html index 3f4bc2a..fb89146 100755 --- a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h-source.html @@ -68,43 +68,42 @@ 00030 #define NVBLASTEXTEXPORTERFBXUTILS_H00031 00032 #include "fbxsdk.h" -00033 #include "PxVec3.h" -00034 #include "PxVec2.h" -00035 #include <string> -00036 -00037 namespace Nv -00038 { -00039 namespace Blast -00040 { -00041 struct Vertex; -00042 } -00043 } -00044 -00045class FbxUtils -00046 { -00047 public: -00048 staticvoidVertexToFbx(constNv::Blast::Vertex& vert, FbxVector4& outVertex, FbxVector4& outNormal, FbxVector2& outUV); -00049 -00050 staticvoidPxVec3ToFbx(const physx::PxVec3& inVector, FbxVector4& outVector); -00051 staticvoidPxVec2ToFbx(const physx::PxVec2& inVector, FbxVector2& outVector); -00052 -00053 static FbxAxisSystem getBlastFBXAxisSystem(); -00054 static FbxSystemUnit getBlastFBXUnit(); -00055 -00056 static std::string FbxAxisSystemToString(const FbxAxisSystem& axisSystem); -00057 static std::string FbxSystemUnitToString(const FbxSystemUnit& systemUnit); -00058 -00059 //returns UINT32_MAX if not a chunk -00060 static uint32_t getChunkIndexForNode(FbxNode* node, uint32_t* outParentChunkIndex = nullptr); -00061 //Search using the old naming -00062 static uint32_t getChunkIndexForNodeBackwardsCompatible(FbxNode* node, uint32_t* outParentChunkIndex = nullptr); -00063 static std::string getChunkNodeName(uint32_t chunkIndex); -00064 -00065 static std::string getCollisionGeometryLayerName(); -00066 static std::string getRenderGeometryLayerName(); -00067 }; -00068 -00069 #endif //NVBLASTEXTEXPORTERFBXUTILS_H +00033 #include <NvCTypes.h> +00034 #include <string> +00035 +00036 namespace Nv +00037 { +00038 namespace Blast +00039 { +00040 struct Vertex; +00041 } +00042 } +00043 +00044class FbxUtils +00045 { +00046 public: +00047 staticvoidVertexToFbx(constNv::Blast::Vertex& vert, FbxVector4& outVertex, FbxVector4& outNormal, FbxVector2& outUV); +00048 +00049 staticvoidNvcVec3ToFbx(constNvcVec3& inVector, FbxVector4& outVector); +00050 staticvoidNvcVec2ToFbx(constNvcVec2& inVector, FbxVector2& outVector); +00051 +00052 static FbxAxisSystem getBlastFBXAxisSystem(); +00053 static FbxSystemUnit getBlastFBXUnit(); +00054 +00055 static std::string FbxAxisSystemToString(const FbxAxisSystem& axisSystem); +00056 static std::string FbxSystemUnitToString(const FbxSystemUnit& systemUnit); +00057 +00058 //returns UINT32_MAX if not a chunk +00059 static uint32_t getChunkIndexForNode(FbxNode* node, uint32_t* outParentChunkIndex = nullptr); +00060 //Search using the old naming +00061 static uint32_t getChunkIndexForNodeBackwardsCompatible(FbxNode* node, uint32_t* outParentChunkIndex = nullptr); +00062 static std::string getChunkNodeName(uint32_t chunkIndex); +00063 +00064 static std::string getCollisionGeometryLayerName(); +00065 static std::string getRenderGeometryLayerName(); +00066 }; +00067 +00068 #endif //NVBLASTEXTEXPORTERFBXUTILS_H

sdk/extensions/exporter/source/NvBlastExtExporterFbxUtils.h File Reference

#include "fbxsdk.h"
-#include "PxVec3.h"
-#include "PxVec2.h"
+#include <NvCTypes.h>
#include <string>

diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h_source.html b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h_source.html index ec5492e..061b995 100755 --- a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h_source.html @@ -46,9 +46,12 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_exporter_fbx_utils_8h_so

NvBlastExtExporterFbxUtils.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 NVBLASTEXTEXPORTERFBXUTILS_H
30 #define NVBLASTEXTEXPORTERFBXUTILS_H
31 
32 #include "fbxsdk.h"
33 #include "PxVec3.h"
34 #include "PxVec2.h"
35 #include <string>
36 
37 namespace Nv
38 {
39  namespace Blast
40  {
41  struct Vertex;
42  }
43 }
44 
45 class FbxUtils
46 {
47 public:
48  static void VertexToFbx(const Nv::Blast::Vertex& vert, FbxVector4& outVertex, FbxVector4& outNormal, FbxVector2& outUV);
49 
50  static void PxVec3ToFbx(const physx::PxVec3& inVector, FbxVector4& outVector);
51  static void PxVec2ToFbx(const physx::PxVec2& inVector, FbxVector2& outVector);
52 
53  static FbxAxisSystem getBlastFBXAxisSystem();
54  static FbxSystemUnit getBlastFBXUnit();
55 
56  static std::string FbxAxisSystemToString(const FbxAxisSystem& axisSystem);
57  static std::string FbxSystemUnitToString(const FbxSystemUnit& systemUnit);
58 
59  //returns UINT32_MAX if not a chunk
60  static uint32_t getChunkIndexForNode(FbxNode* node, uint32_t* outParentChunkIndex = nullptr);
61  //Search using the old naming
62  static uint32_t getChunkIndexForNodeBackwardsCompatible(FbxNode* node, uint32_t* outParentChunkIndex = nullptr);
63  static std::string getChunkNodeName(uint32_t chunkIndex);
64 
65  static std::string getCollisionGeometryLayerName();
66  static std::string getRenderGeometryLayerName();
67 };
68 
69 #endif //NVBLASTEXTEXPORTERFBXUTILS_H
Definition: NvBlastExtExporterFbxUtils.h:45
-
Definition: NvBlastExtAuthoringTypes.h:69
+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 NVBLASTEXTEXPORTERFBXUTILS_H
30 #define NVBLASTEXTEXPORTERFBXUTILS_H
31 
32 #include "fbxsdk.h"
33 #include <NvCTypes.h>
34 #include <string>
35 
36 namespace Nv
37 {
38  namespace Blast
39  {
40  struct Vertex;
41  }
42 }
43 
44 class FbxUtils
45 {
46 public:
47  static void VertexToFbx(const Nv::Blast::Vertex& vert, FbxVector4& outVertex, FbxVector4& outNormal, FbxVector2& outUV);
48 
49  static void NvcVec3ToFbx(const NvcVec3& inVector, FbxVector4& outVector);
50  static void NvcVec2ToFbx(const NvcVec2& inVector, FbxVector2& outVector);
51 
52  static FbxAxisSystem getBlastFBXAxisSystem();
53  static FbxSystemUnit getBlastFBXUnit();
54 
55  static std::string FbxAxisSystemToString(const FbxAxisSystem& axisSystem);
56  static std::string FbxSystemUnitToString(const FbxSystemUnit& systemUnit);
57 
58  //returns UINT32_MAX if not a chunk
59  static uint32_t getChunkIndexForNode(FbxNode* node, uint32_t* outParentChunkIndex = nullptr);
60  //Search using the old naming
61  static uint32_t getChunkIndexForNodeBackwardsCompatible(FbxNode* node, uint32_t* outParentChunkIndex = nullptr);
62  static std::string getChunkNodeName(uint32_t chunkIndex);
63 
64  static std::string getCollisionGeometryLayerName();
65  static std::string getRenderGeometryLayerName();
66 };
67 
68 #endif //NVBLASTEXTEXPORTERFBXUTILS_H
Definition: NvCTypes.h:43
+
Definition: NvBlastExtExporterFbxUtils.h:44
+
Definition: NvBlastExtAuthoringTypes.h:67
Definition: NvBlastArray.h:37
+
Definition: NvCTypes.h:49
+
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h-source.html b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h-source.html index 5cfdee9..cd3152a 100755 --- a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h-source.html @@ -122,7 +122,7 @@ 00106 //TODO we should track for every memory allocation and deallocate it not only for sdkManager00107 std::shared_ptr<fbxsdk::FbxManager> sdkManager; 00108 std::map<uint32_t, fbxsdk::FbxNode*> chunkNodes; -00109 std::map<uint32_t, physx::PxVec3> worldChunkPivots; +00109 std::map<uint32_t, NvcVec3> worldChunkPivots; 00110 00111 bool appendNonSkinnedMesh(constAuthoringResult& aResult, constchar* assetName); 00112 bool appendNonSkinnedMesh(constExporterMeshData& meshData, constchar* assetName); diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h_source.html b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h_source.html index e0a1b1e..eb44ca3 100755 --- a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h_source.html @@ -46,13 +46,13 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_exporter_fbx_writer_8h_s
NvBlastExtExporterFbxWriter.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 NVBLASTEXTEXPORTERFBXWRITER_H
30 #define NVBLASTEXTEXPORTERFBXWRITER_H
31 
32 #include "NvBlastExtExporter.h"
33 #include <memory>
34 #include <vector>
35 #include <map>
36 
37 namespace fbxsdk
38 {
39  class FbxScene;
40  class FbxNode;
41  class FbxMesh;
42  class FbxSkin;
43  class FbxManager;
44  class FbxSurfaceMaterial;
45  class FbxDisplayLayer;
46 }
47 
48 struct NvBlastAsset;
49 
50 namespace Nv
51 {
52 namespace Blast
53 {
54 class Mesh;
55 struct Triangle;
56 struct CollisionHull;
57 
59 {
60 public:
61 
65  FbxFileWriter();
66  //~FbxFileWriter() = default;
67 
68  virtual void release() override;
69 
73  fbxsdk::FbxScene* getScene();
74 
78  virtual bool appendMesh(const AuthoringResult& aResult, const char* assetName, bool nonSkinned) override;
79 
84  virtual bool appendMesh(const ExporterMeshData& meshData, const char* assetName, bool nonSkinned) override;
85 
89  virtual bool saveToFile(const char* assetName, const char* outputPath) override;
90 
94  virtual void setInteriorIndex(int32_t index) override;
95 
100 
101 private:
102  std::vector<fbxsdk::FbxSurfaceMaterial*> mMaterials;
103  fbxsdk::FbxScene* mScene;
104  fbxsdk::FbxDisplayLayer* mRenderLayer;
105 
106  //TODO we should track for every memory allocation and deallocate it not only for sdkManager
107  std::shared_ptr<fbxsdk::FbxManager> sdkManager;
108  std::map<uint32_t, fbxsdk::FbxNode*> chunkNodes;
109  std::map<uint32_t, physx::PxVec3> worldChunkPivots;
110 
111  bool appendNonSkinnedMesh(const AuthoringResult& aResult, const char* assetName);
112  bool appendNonSkinnedMesh(const ExporterMeshData& meshData, const char* assetName);
113  void createMaterials(const ExporterMeshData& meshData);
114  void createMaterials(const AuthoringResult& aResult);
115 
120  bool appendCollisionMesh(uint32_t meshCount, uint32_t* offsets, CollisionHull** hulls, const char* assetName);
121 
122  uint32_t addCollisionHulls(uint32_t chunkIndex, fbxsdk::FbxDisplayLayer* displayLayer, fbxsdk::FbxNode* parentNode, uint32_t hullsCount, CollisionHull** hulls);
123  uint32_t createChunkRecursive(uint32_t currentCpIdx, uint32_t chunkIndex, fbxsdk::FbxNode *meshNode, fbxsdk::FbxNode* parentNode, fbxsdk::FbxSkin* skin, const AuthoringResult& aResult);
124  uint32_t createChunkRecursive(uint32_t currentCpIdx, uint32_t chunkIndex, fbxsdk::FbxNode *meshNode, fbxsdk::FbxNode* parentNode, fbxsdk::FbxSkin* skin, const ExporterMeshData& meshData);
125 
126  void createChunkRecursiveNonSkinned(const std::string& meshName, uint32_t chunkIndex, fbxsdk::FbxNode* parentNode,
127  const std::vector<fbxsdk::FbxSurfaceMaterial*>& materials, const AuthoringResult& aResult);
128 
129  void createChunkRecursiveNonSkinned(const std::string& meshName, uint32_t chunkIndex, fbxsdk::FbxNode* parentNode,
130  const std::vector<fbxsdk::FbxSurfaceMaterial*>& materials, const ExporterMeshData& meshData);
131 
132  void addControlPoints(fbxsdk::FbxMesh* mesh, const ExporterMeshData& meshData);
133  void addBindPose();
134 
135  void generateSmoothingGroups(fbxsdk::FbxMesh* mesh, FbxSkin* skin);
136  void removeDuplicateControlPoints(fbxsdk::FbxMesh* mesh, FbxSkin* skin);
137 
138  int32_t mInteriorIndex;
139 };
140 
141 }
142 }
143 
144 #endif // NVBLASTEXTEXPORTERFBXWRITER_H
Definition: NvBlastExtExporterFbxWriter.h:58
+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 NVBLASTEXTEXPORTERFBXWRITER_H
30 #define NVBLASTEXTEXPORTERFBXWRITER_H
31 
32 #include "NvBlastExtExporter.h"
33 #include <memory>
34 #include <vector>
35 #include <map>
36 
37 namespace fbxsdk
38 {
39  class FbxScene;
40  class FbxNode;
41  class FbxMesh;
42  class FbxSkin;
43  class FbxManager;
44  class FbxSurfaceMaterial;
45  class FbxDisplayLayer;
46 }
47 
48 struct NvBlastAsset;
49 
50 namespace Nv
51 {
52 namespace Blast
53 {
54 class Mesh;
55 struct Triangle;
56 struct CollisionHull;
57 
59 {
60 public:
61 
65  FbxFileWriter();
66  //~FbxFileWriter() = default;
67 
68  virtual void release() override;
69 
73  fbxsdk::FbxScene* getScene();
74 
78  virtual bool appendMesh(const AuthoringResult& aResult, const char* assetName, bool nonSkinned) override;
79 
84  virtual bool appendMesh(const ExporterMeshData& meshData, const char* assetName, bool nonSkinned) override;
85 
89  virtual bool saveToFile(const char* assetName, const char* outputPath) override;
90 
94  virtual void setInteriorIndex(int32_t index) override;
95 
100 
101 private:
102  std::vector<fbxsdk::FbxSurfaceMaterial*> mMaterials;
103  fbxsdk::FbxScene* mScene;
104  fbxsdk::FbxDisplayLayer* mRenderLayer;
105 
106  //TODO we should track for every memory allocation and deallocate it not only for sdkManager
107  std::shared_ptr<fbxsdk::FbxManager> sdkManager;
108  std::map<uint32_t, fbxsdk::FbxNode*> chunkNodes;
109  std::map<uint32_t, NvcVec3> worldChunkPivots;
110 
111  bool appendNonSkinnedMesh(const AuthoringResult& aResult, const char* assetName);
112  bool appendNonSkinnedMesh(const ExporterMeshData& meshData, const char* assetName);
113  void createMaterials(const ExporterMeshData& meshData);
114  void createMaterials(const AuthoringResult& aResult);
115 
120  bool appendCollisionMesh(uint32_t meshCount, uint32_t* offsets, CollisionHull** hulls, const char* assetName);
121 
122  uint32_t addCollisionHulls(uint32_t chunkIndex, fbxsdk::FbxDisplayLayer* displayLayer, fbxsdk::FbxNode* parentNode, uint32_t hullsCount, CollisionHull** hulls);
123  uint32_t createChunkRecursive(uint32_t currentCpIdx, uint32_t chunkIndex, fbxsdk::FbxNode *meshNode, fbxsdk::FbxNode* parentNode, fbxsdk::FbxSkin* skin, const AuthoringResult& aResult);
124  uint32_t createChunkRecursive(uint32_t currentCpIdx, uint32_t chunkIndex, fbxsdk::FbxNode *meshNode, fbxsdk::FbxNode* parentNode, fbxsdk::FbxSkin* skin, const ExporterMeshData& meshData);
125 
126  void createChunkRecursiveNonSkinned(const std::string& meshName, uint32_t chunkIndex, fbxsdk::FbxNode* parentNode,
127  const std::vector<fbxsdk::FbxSurfaceMaterial*>& materials, const AuthoringResult& aResult);
128 
129  void createChunkRecursiveNonSkinned(const std::string& meshName, uint32_t chunkIndex, fbxsdk::FbxNode* parentNode,
130  const std::vector<fbxsdk::FbxSurfaceMaterial*>& materials, const ExporterMeshData& meshData);
131 
132  void addControlPoints(fbxsdk::FbxMesh* mesh, const ExporterMeshData& meshData);
133  void addBindPose();
134 
135  void generateSmoothingGroups(fbxsdk::FbxMesh* mesh, FbxSkin* skin);
136  void removeDuplicateControlPoints(fbxsdk::FbxMesh* mesh, FbxSkin* skin);
137 
138  int32_t mInteriorIndex;
139 };
140 
141 }
142 }
143 
144 #endif // NVBLASTEXTEXPORTERFBXWRITER_H
Definition: NvBlastExtExporterFbxWriter.h:58
Definition: NvBlastExtExporterFbxWriter.h:37
-
Definition: NvBlastExtAuthoringTypes.h:184
-
Definition: NvBlastExtAuthoringTypes.h:215
-
Definition: NvBlastExtExporter.h:55
-
Definition: NvBlastExtExporter.h:213
+
Definition: NvBlastExtAuthoringTypes.h:133
+
Definition: NvBlastExtAuthoringTypes.h:148
+
Definition: NvBlastExtExporter.h:50
+
Definition: NvBlastExtExporter.h:208
Definition: NvBlastTypes.h:286
bool bOutputFBXAscii
Definition: NvBlastExtExporterFbxWriter.h:99
Definition: NvBlastArray.h:37
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_json_collision_8h_source.html b/docs/source_docs/files/_nv_blast_ext_exporter_json_collision_8h_source.html index e66110a..98ea4e1 100755 --- a/docs/source_docs/files/_nv_blast_ext_exporter_json_collision_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_exporter_json_collision_8h_source.html @@ -50,7 +50,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_exporter_json_collision_
Definition: NvBlastExtExporterJsonCollision.h:44
NVBLAST_API Nv::Blast::IJsonCollisionExporter * NvBlastExtExporterCreateJsonCollisionExporter()
-
Definition: NvBlastExtAuthoringTypes.h:184
+
Definition: NvBlastExtAuthoringTypes.h:133
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
Definition: NvBlastArray.h:37
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h-source.html b/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h-source.html index 33cc4e0..f836dd9 100755 --- a/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h-source.html @@ -104,9 +104,9 @@ 00069 00073 virtual uint32_t getCollision(uint32_t*& hullsOffset, Nv::Blast::CollisionHull**& hulls) override; 00074 -00078 virtual physx::PxVec3* getPositionArray() override; -00082 virtual physx::PxVec3* getNormalsArray() override; -00086 virtual physx::PxVec2* getUvArray() override; +00078 virtual NvcVec3* getPositionArray() override; +00082 virtual NvcVec3* getNormalsArray() override; +00086 virtual NvcVec2* getUvArray() override; 00090 virtual uint32_t* getIndexArray() override; 00091 00095 int32_t* getMaterialIds() override { return mPerFaceMatId.data(); }; @@ -118,9 +118,9 @@ 00110 int32_t getMaterialCount() { return mMaterialNames.size(); }; 00111 00112 private: -00113 std::vector<physx::PxVec3> mVertexPositions; -00114 std::vector<physx::PxVec3> mVertexNormals; -00115 std::vector<physx::PxVec2> mVertexUv; +00113 std::vector<NvcVec3> mVertexPositions; +00114 std::vector<NvcVec3> mVertexNormals; +00115 std::vector<NvcVec2> mVertexUv; 00116 std::vector<uint32_t> mIndices; 00117 00118 std::vector<std::string> mMaterialNames; diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h_source.html b/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h_source.html index 82df20a..08925ea 100755 --- a/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h_source.html @@ -46,27 +46,29 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_exporter_obj_reader_8h_s
NvBlastExtExporterObjReader.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 NVBLASTEXTEXPORTEROBJREADER_H
30 #define NVBLASTEXTEXPORTEROBJREADER_H
31 #include <memory>
32 #include <string>
33 #include <vector>
34 #include "NvBlastExtExporter.h"
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 class Mesh;
41 
43 {
44 public:
45  ObjFileReader();
46  ~ObjFileReader() = default;
47 
48  virtual void release() override;
49 
50  /*
51  Load from the specified file path, returning a mesh or nullptr if failed
52  */
53  virtual void loadFromFile(const char* filename) override;
54 
55  virtual uint32_t getVerticesCount() const override
56  {
57  return mVertexPositions.size();
58  }
59 
60  virtual uint32_t getIndicesCount() const override
61  {
62  return mIndices.size();
63  }
64 
68  virtual bool isCollisionLoaded() override;
69 
73  virtual uint32_t getCollision(uint32_t*& hullsOffset, Nv::Blast::CollisionHull**& hulls) override;
74 
78  virtual physx::PxVec3* getPositionArray() override;
82  virtual physx::PxVec3* getNormalsArray() override;
86  virtual physx::PxVec2* getUvArray() override;
90  virtual uint32_t* getIndexArray() override;
91 
95  int32_t* getMaterialIds() override { return mPerFaceMatId.data(); };
96 
100  int32_t* getSmoothingGroups() override { return nullptr; };
101 
105  const char* getMaterialName(int32_t id) override { return mMaterialNames[id].c_str(); }
106 
110  int32_t getMaterialCount() { return mMaterialNames.size(); };
111 
112 private:
113  std::vector<physx::PxVec3> mVertexPositions;
114  std::vector<physx::PxVec3> mVertexNormals;
115  std::vector<physx::PxVec2> mVertexUv;
116  std::vector<uint32_t> mIndices;
117 
118  std::vector<std::string> mMaterialNames;
119  std::vector<int32_t> mPerFaceMatId;
120 
121 };
122 
123 }
124 }
125 
126 #endif // NVBLASTEXTEXPORTEROBJREADER_H
virtual physx::PxVec2 * getUvArray() override
-
virtual physx::PxVec3 * getPositionArray() override
+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 NVBLASTEXTEXPORTEROBJREADER_H
30 #define NVBLASTEXTEXPORTEROBJREADER_H
31 #include <memory>
32 #include <string>
33 #include <vector>
34 #include "NvBlastExtExporter.h"
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 class Mesh;
41 
43 {
44 public:
45  ObjFileReader();
46  ~ObjFileReader() = default;
47 
48  virtual void release() override;
49 
50  /*
51  Load from the specified file path, returning a mesh or nullptr if failed
52  */
53  virtual void loadFromFile(const char* filename) override;
54 
55  virtual uint32_t getVerticesCount() const override
56  {
57  return mVertexPositions.size();
58  }
59 
60  virtual uint32_t getIndicesCount() const override
61  {
62  return mIndices.size();
63  }
64 
68  virtual bool isCollisionLoaded() override;
69 
73  virtual uint32_t getCollision(uint32_t*& hullsOffset, Nv::Blast::CollisionHull**& hulls) override;
74 
78  virtual NvcVec3* getPositionArray() override;
82  virtual NvcVec3* getNormalsArray() override;
86  virtual NvcVec2* getUvArray() override;
90  virtual uint32_t* getIndexArray() override;
91 
95  int32_t* getMaterialIds() override { return mPerFaceMatId.data(); };
96 
100  int32_t* getSmoothingGroups() override { return nullptr; };
101 
105  const char* getMaterialName(int32_t id) override { return mMaterialNames[id].c_str(); }
106 
110  int32_t getMaterialCount() { return mMaterialNames.size(); };
111 
112 private:
113  std::vector<NvcVec3> mVertexPositions;
114  std::vector<NvcVec3> mVertexNormals;
115  std::vector<NvcVec2> mVertexUv;
116  std::vector<uint32_t> mIndices;
117 
118  std::vector<std::string> mMaterialNames;
119  std::vector<int32_t> mPerFaceMatId;
120 
121 };
122 
123 }
124 }
125 
126 #endif // NVBLASTEXTEXPORTEROBJREADER_H
virtual NvcVec3 * getNormalsArray() override
virtual uint32_t * getIndexArray() override
const char * getMaterialName(int32_t id) override
Definition: NvBlastExtExporterObjReader.h:105
virtual bool isCollisionLoaded() override
+
virtual NvcVec3 * getPositionArray() override
+
Definition: NvCTypes.h:43
virtual void loadFromFile(const char *filename) override
virtual void release() override
virtual uint32_t getCollision(uint32_t *&hullsOffset, Nv::Blast::CollisionHull **&hulls) override
Definition: NvBlastExtExporterObjReader.h:42
virtual uint32_t getIndicesCount() const override
Definition: NvBlastExtExporterObjReader.h:60
-
Definition: NvBlastExtAuthoringTypes.h:184
+
Definition: NvBlastExtAuthoringTypes.h:133
+
virtual NvcVec2 * getUvArray() override
int32_t * getMaterialIds() override
Definition: NvBlastExtExporterObjReader.h:95
int32_t getMaterialCount()
Definition: NvBlastExtExporterObjReader.h:110
int32_t * getSmoothingGroups() override
Definition: NvBlastExtExporterObjReader.h:100
virtual uint32_t getVerticesCount() const override
Definition: NvBlastExtExporterObjReader.h:55
Definition: NvBlastArray.h:37
+
Definition: NvCTypes.h:49
-
Definition: NvBlastExtExporter.h:105
-
virtual physx::PxVec3 * getNormalsArray() override
+
Definition: NvBlastExtExporter.h:100
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_obj_writer_8h_source.html b/docs/source_docs/files/_nv_blast_ext_exporter_obj_writer_8h_source.html index fbfde7f..5bddc6e 100755 --- a/docs/source_docs/files/_nv_blast_ext_exporter_obj_writer_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_exporter_obj_writer_8h_source.html @@ -49,9 +49,9 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_exporter_obj_writer_8h_s 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 NVBLASTEXTEXPORTEROBJWRITER_H
30 #define NVBLASTEXTEXPORTEROBJWRITER_H
31 
32 #include "NvBlastExtExporter.h"
33 #include <memory>
34 #include <vector>
35 #include <PxVec2.h>
36 #include <PxVec3.h>
37 #include <string>
38 struct NvBlastAsset;
39 
40 namespace Nv
41 {
42 namespace Blast
43 {
44 
46 {
47 public:
48 
49  ObjFileWriter(): mIntSurfaceMatIndex(-1), interiorNameStr("INTERIOR_MATERIAL") { };
50  ~ObjFileWriter() = default;
51 
52  virtual void release() override;
53 
54  virtual bool appendMesh(const AuthoringResult& aResult, const char* assetName, bool nonSkinned) override;
55 
59  virtual bool appendMesh(const ExporterMeshData& meshData, const char* assetName, bool nonSkinned) override;
60 
64  virtual bool saveToFile(const char* assetName, const char* outputPath) override;
65 
69  virtual void setInteriorIndex(int32_t index) override;
70 
71 private:
72  std::shared_ptr<ExporterMeshData> mMeshData;
73  int32_t mIntSurfaceMatIndex;
74  std::string interiorNameStr;
75 };
76 
77 }
78 }
79 
80 #endif // NVBLASTEXTEXPORTEROBJWRITER_H
virtual void release() override
Definition: NvBlastExtExporterObjWriter.h:45
-
Definition: NvBlastExtAuthoringTypes.h:215
-
Definition: NvBlastExtExporter.h:55
-
Definition: NvBlastExtExporter.h:213
+
Definition: NvBlastExtAuthoringTypes.h:148
+
Definition: NvBlastExtExporter.h:50
+
Definition: NvBlastExtExporter.h:208
Definition: NvBlastTypes.h:286
virtual bool appendMesh(const AuthoringResult &aResult, const char *assetName, bool nonSkinned) override
virtual void setInteriorIndex(int32_t index) override
diff --git a/docs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html b/docs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html index be26df1..ff99412 100755 --- a/docs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html @@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_impact_damage_manager_8h
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 
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
+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 
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: NvBlastExtApexSharedParts.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
@@ -59,7 +59,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_impact_damage_manager_8h
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
+
Definition: NvBlastExtPxManager.h:99
bool isSelfCollissionEnabled
family&#39;s self collision enabled.
Definition: NvBlastExtImpactDamageManager.h:64
ExtImpactSettings()
Definition: NvBlastExtImpactDamageManager.h:75
diff --git a/docs/source_docs/files/_nv_blast_ext_px_actor_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_actor_8h_source.html index 0244ea8..89a0b06 100755 --- a/docs/source_docs/files/_nv_blast_ext_px_actor_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_px_actor_8h_source.html @@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_actor_8h_source.html'
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
+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: NvBlastExtApexSharedParts.h:34
Definition: NvBlastTkActor.h:57
Definition: NvBlastExtPxActor.h:57
diff --git a/docs/source_docs/files/_nv_blast_ext_px_actor_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_actor_impl_8h_source.html index af9254c..b096440 100755 --- a/docs/source_docs/files/_nv_blast_ext_px_actor_impl_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_px_actor_impl_8h_source.html @@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_actor_impl_8h_source.
NvBlastExtPxActorImpl.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 NVBLASTEXTPXACTORIMPL_H
30 #define NVBLASTEXTPXACTORIMPL_H
31 
32 #include "NvBlastExtPxActor.h"
33 #include "NvBlastArray.h"
34 #include "PxTransform.h"
35 
36 
37 using namespace physx;
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
44 
45 // Forward declarations
46 class ExtPxFamilyImpl;
47 
49 {
50  PxTransform m_transform;
51  PxVec3 m_scale;
54  PxVec3 m_parentCOM;
55 };
56 
57 
58 class ExtPxActorImpl final : public ExtPxActor
59 {
60 public:
62 
63  ExtPxActorImpl(ExtPxFamilyImpl* family, TkActor* tkActor, const PxActorCreateInfo& pxActorInfo);
64 
66  {
67  release();
68  }
69 
70  void release();
71 
72 
74 
75  virtual uint32_t getChunkCount() const override
76  {
77  return static_cast<uint32_t>(m_chunkIndices.size());
78  }
79 
80  virtual const uint32_t* getChunkIndices() const override
81  {
82  return m_chunkIndices.begin();
83  }
84 
85  virtual PxRigidDynamic& getPhysXActor() const override
86  {
87  return *m_rigidDynamic;
88  }
89 
90  virtual TkActor& getTkActor() const override
91  {
92  return *m_tkActor;
93  }
94 
95  virtual ExtPxFamily& getFamily() const override;
96 
97 
98 private:
100 
101  ExtPxFamilyImpl* m_family;
102  TkActor* m_tkActor;
103  PxRigidDynamic* m_rigidDynamic;
104  InlineArray<uint32_t, 4>::type m_chunkIndices;
105 };
106 
107 
108 
109 } // namespace Blast
110 } // namespace Nv
111 
112 
113 #endif // ifndef NVBLASTEXTPXACTORIMPL_H
Definition: NvBlastExtAuthoring.h:34
+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 NVBLASTEXTPXACTORIMPL_H
30 #define NVBLASTEXTPXACTORIMPL_H
31 
32 #include "NvBlastExtPxActor.h"
33 #include "NvBlastArray.h"
34 #include "PxTransform.h"
35 
36 
37 using namespace physx;
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
44 
45 // Forward declarations
46 class ExtPxFamilyImpl;
47 
49 {
50  PxTransform m_transform;
51  PxVec3 m_scale;
54  PxVec3 m_parentCOM;
55 };
56 
57 
58 class ExtPxActorImpl final : public ExtPxActor
59 {
60 public:
62 
63  ExtPxActorImpl(ExtPxFamilyImpl* family, TkActor* tkActor, const PxActorCreateInfo& pxActorInfo);
64 
66  {
67  release();
68  }
69 
70  void release();
71 
72 
74 
75  virtual uint32_t getChunkCount() const override
76  {
77  return static_cast<uint32_t>(m_chunkIndices.size());
78  }
79 
80  virtual const uint32_t* getChunkIndices() const override
81  {
82  return m_chunkIndices.begin();
83  }
84 
85  virtual PxRigidDynamic& getPhysXActor() const override
86  {
87  return *m_rigidDynamic;
88  }
89 
90  virtual TkActor& getTkActor() const override
91  {
92  return *m_tkActor;
93  }
94 
95  virtual ExtPxFamily& getFamily() const override;
96 
97 
98 private:
100 
101  ExtPxFamilyImpl* m_family;
102  TkActor* m_tkActor;
103  PxRigidDynamic* m_rigidDynamic;
104  InlineArray<uint32_t, 4>::type m_chunkIndices;
105 };
106 
107 
108 
109 } // namespace Blast
110 } // namespace Nv
111 
112 
113 #endif // ifndef NVBLASTEXTPXACTORIMPL_H
Definition: NvBlastExtApexSharedParts.h:34
PxTransform m_transform
Definition: NvBlastExtPxActorImpl.h:50
virtual uint32_t getChunkCount() const override
Definition: NvBlastExtPxActorImpl.h:75
diff --git a/docs/source_docs/files/_nv_blast_ext_px_asset_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_asset_8h_source.html index 002445a..f6c0d87 100755 --- a/docs/source_docs/files/_nv_blast_ext_px_asset_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_px_asset_8h_source.html @@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_asset_8h_source.html'
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 
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
+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 
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: NvBlastExtApexSharedParts.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
diff --git a/docs/source_docs/files/_nv_blast_ext_px_asset_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_asset_impl_8h_source.html index 8443491..9a4c322 100755 --- a/docs/source_docs/files/_nv_blast_ext_px_asset_impl_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_px_asset_impl_8h_source.html @@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_asset_impl_8h_source.
NvBlastExtPxAssetImpl.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 NVBLASTEXTPXASSETIMPL_H
30 #define NVBLASTEXTPXASSETIMPL_H
31 
32 #include "NvBlastExtPxAsset.h"
33 #include "NvBlastArray.h"
34 
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
41 
42 using namespace physx;
43 using namespace general_PxIOStream2;
44 
45 
46 // Macro to load a uint32_t (or larger) with four characters (move it in some shared header if it's used anywhere else in Ext)
47 #define NVBLASTEXT_FOURCC(_a, _b, _c, _d) ( (uint32_t)(_a) | (uint32_t)(_b)<<8 | (uint32_t)(_c)<<16 | (uint32_t)(_d)<<24 )
48 
49 
50 class ExtPxAssetImpl final : public ExtPxAsset
51 {
53 
54 public:
55  friend class ExtPxAsset;
56 
58 
59  ExtPxAssetImpl(const ExtPxAssetDesc& desc, TkFramework& framework);
60  ExtPxAssetImpl(const TkAssetDesc& desc, ExtPxChunk* pxChunks, ExtPxSubchunk* pxSubchunks, TkFramework& framework);
61  ExtPxAssetImpl(TkAsset* asset, ExtPxAssetDesc::ChunkDesc* chunks, uint32_t chunkCount);
62  ExtPxAssetImpl(TkAsset* asset);
63 
64  ~ExtPxAssetImpl();
65 
66 
68 
69  virtual void release() override;
70 
71  virtual const TkAsset& getTkAsset() const override
72  {
73  return *m_tkAsset;
74  }
75 
76  virtual uint32_t getChunkCount() const override
77  {
78  return m_chunks.size();
79  }
80 
81  virtual const ExtPxChunk* getChunks() const override
82  {
83  return m_chunks.begin();
84  }
85 
86  virtual uint32_t getSubchunkCount() const override
87  {
88  return m_subchunks.size();
89  }
90 
91  virtual const ExtPxSubchunk* getSubchunks() const override
92  {
93  return m_subchunks.begin();
94  }
95 
97  {
98  return m_defaultActorDesc;
99  }
100 
101  virtual const NvBlastActorDesc& getDefaultActorDesc() const override
102  {
103  return m_defaultActorDesc;
104  }
105 
106  virtual void setUniformHealth(bool enabled) override;
107 
108  virtual void setAccelerator(NvBlastExtDamageAccelerator* accelerator) override
109  {
110  m_accelerator = accelerator;
111  }
112 
113  virtual NvBlastExtDamageAccelerator* getAccelerator() const override
114  {
115  return m_accelerator;
116  }
117 
118 
120 
121  /*
122  Get the underlying array for the chunks. Used for serialization.
123  */
124  Array<ExtPxChunk>::type& getChunksArray() { return m_chunks; }
125 
126  /*
127  Get the underlying array for the subchunks. Used for serialization.
128  */
130 
131  /*
132  Get the underlying array for the bond healths. Used for serialization.
133  */
134  Array<float>::type& getBondHealthsArray() { return m_bondHealths; }
135 
136  /*
137  Get the underlying array for the support chunk healths. Used for serialization.
138  */
139  Array<float>::type& getSupportChunkHealthsArray() { return m_supportChunkHealths; }
140 
141 private:
142 
144  void fillPhysicsChunks(ExtPxChunk* pxChunks, ExtPxSubchunk* pxSuchunk, uint32_t chunkCount);
145  void fillPhysicsChunks(ExtPxAssetDesc::ChunkDesc* desc, uint32_t count);
146 
147 
149 
150  TkAsset* m_tkAsset;
151  Array<ExtPxChunk>::type m_chunks;
152  Array<ExtPxSubchunk>::type m_subchunks;
153  Array<float>::type m_bondHealths;
154  Array<float>::type m_supportChunkHealths;
155  NvBlastExtDamageAccelerator* m_accelerator;
156  NvBlastActorDesc m_defaultActorDesc;
157 };
158 
159 } // namespace Blast
160 } // namespace Nv
161 
162 
163 #endif // ifndef NVBLASTEXTPXASSETIMPL_H
Definition: NvBlastExtAuthoring.h:34
+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 NVBLASTEXTPXASSETIMPL_H
30 #define NVBLASTEXTPXASSETIMPL_H
31 
32 #include "NvBlastExtPxAsset.h"
33 #include "NvBlastArray.h"
34 
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
41 
42 using namespace physx;
43 using namespace general_PxIOStream2;
44 
45 
46 // Macro to load a uint32_t (or larger) with four characters (move it in some shared header if it's used anywhere else in Ext)
47 #define NVBLASTEXT_FOURCC(_a, _b, _c, _d) ( (uint32_t)(_a) | (uint32_t)(_b)<<8 | (uint32_t)(_c)<<16 | (uint32_t)(_d)<<24 )
48 
49 
50 class ExtPxAssetImpl final : public ExtPxAsset
51 {
53 
54 public:
55  friend class ExtPxAsset;
56 
58 
59  ExtPxAssetImpl(const ExtPxAssetDesc& desc, TkFramework& framework);
60  ExtPxAssetImpl(const TkAssetDesc& desc, ExtPxChunk* pxChunks, ExtPxSubchunk* pxSubchunks, TkFramework& framework);
61  ExtPxAssetImpl(TkAsset* asset, ExtPxAssetDesc::ChunkDesc* chunks, uint32_t chunkCount);
62  ExtPxAssetImpl(TkAsset* asset);
63 
64  ~ExtPxAssetImpl();
65 
66 
68 
69  virtual void release() override;
70 
71  virtual const TkAsset& getTkAsset() const override
72  {
73  return *m_tkAsset;
74  }
75 
76  virtual uint32_t getChunkCount() const override
77  {
78  return m_chunks.size();
79  }
80 
81  virtual const ExtPxChunk* getChunks() const override
82  {
83  return m_chunks.begin();
84  }
85 
86  virtual uint32_t getSubchunkCount() const override
87  {
88  return m_subchunks.size();
89  }
90 
91  virtual const ExtPxSubchunk* getSubchunks() const override
92  {
93  return m_subchunks.begin();
94  }
95 
97  {
98  return m_defaultActorDesc;
99  }
100 
101  virtual const NvBlastActorDesc& getDefaultActorDesc() const override
102  {
103  return m_defaultActorDesc;
104  }
105 
106  virtual void setUniformHealth(bool enabled) override;
107 
108  virtual void setAccelerator(NvBlastExtDamageAccelerator* accelerator) override
109  {
110  m_accelerator = accelerator;
111  }
112 
113  virtual NvBlastExtDamageAccelerator* getAccelerator() const override
114  {
115  return m_accelerator;
116  }
117 
118 
120 
121  /*
122  Get the underlying array for the chunks. Used for serialization.
123  */
124  Array<ExtPxChunk>::type& getChunksArray() { return m_chunks; }
125 
126  /*
127  Get the underlying array for the subchunks. Used for serialization.
128  */
130 
131  /*
132  Get the underlying array for the bond healths. Used for serialization.
133  */
134  Array<float>::type& getBondHealthsArray() { return m_bondHealths; }
135 
136  /*
137  Get the underlying array for the support chunk healths. Used for serialization.
138  */
139  Array<float>::type& getSupportChunkHealthsArray() { return m_supportChunkHealths; }
140 
141 private:
142 
144  void fillPhysicsChunks(ExtPxChunk* pxChunks, ExtPxSubchunk* pxSuchunk, uint32_t chunkCount);
145  void fillPhysicsChunks(ExtPxAssetDesc::ChunkDesc* desc, uint32_t count);
146 
147 
149 
150  TkAsset* m_tkAsset;
151  Array<ExtPxChunk>::type m_chunks;
152  Array<ExtPxSubchunk>::type m_subchunks;
153  Array<float>::type m_bondHealths;
154  Array<float>::type m_supportChunkHealths;
155  NvBlastExtDamageAccelerator* m_accelerator;
156  NvBlastActorDesc m_defaultActorDesc;
157 };
158 
159 } // namespace Blast
160 } // namespace Nv
161 
162 
163 #endif // ifndef NVBLASTEXTPXASSETIMPL_H
Definition: NvBlastExtApexSharedParts.h:34
Definition: NvBlastTypes.h:395
Definition: NvBlastArray.h:46
diff --git a/docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h-source.html b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h-source.html new file mode 100644 index 0000000..1d286b2 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h-source.html @@ -0,0 +1,104 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h Source File + + + + + + + + + + + + diff --git a/docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h.html b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h.html new file mode 100644 index 0000000..44b0aff --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h.html @@ -0,0 +1,63 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h File Reference + + + + + + + + +
+

sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h File Reference

#include "NvBlastExtAuthoringConvexMeshBuilder.h"
+ +

+Go to the source code of this file.

namespace  Nv::Blast
namespace  physx

Functions

NVBLAST_API
Nv::Blast::IFbxFileReader
NvBlastExtExporterCreateFbxFileReader ()
+ + + + + + + + + + + +

Classes

class  Nv::Blast::ExtPxCollisionBuilder

Namespaces

namespace  Nv
namespace  Nv::Blast
namespace  physx
+

+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h_source.html new file mode 100644 index 0000000..831d6dd --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h_source.html @@ -0,0 +1,64 @@ + + + sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxCollisionBuilder.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 NVBLASTEXTPXCOLLISIONBUILDER_H
30 #define NVBLASTEXTPXCOLLISIONBUILDER_H
31 
33 
34 namespace physx
35 {
36  class PxConvexMesh;
37 }
38 namespace Nv
39 {
40 namespace Blast
41 {
42 struct AuthoringResult;
43 struct ExtPxChunk;
44 struct ExtPxSubchunk;
45 
53 {
54  public:
60  virtual physx::PxConvexMesh* buildConvexMesh(const CollisionHull& hull) = 0;
61 
65  virtual void buildPhysicsChunks(uint32_t chunkCount, uint32_t* hullOffsets, CollisionHull** hulls,
66  ExtPxChunk* physicsChunks, ExtPxSubchunk* physicsSubchunks) = 0;
67 };
68 
69 } // namespace Blast
70 } // namespace Nv
71 
72 
73 #endif // ifndef NVBLASTEXTPXCOLLISIONBUILDER_H
Definition: NvBlastExtApexSharedParts.h:34
+
Definition: NvBlastExtPxAsset.h:110
+
Definition: NvBlastExtAuthoringConvexMeshBuilder.h:47
+
Definition: NvBlastExtPxAsset.h:98
+ +
Definition: NvBlastExtPxCollisionBuilder.h:52
+
Definition: NvBlastExtAuthoringTypes.h:133
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h-source.html b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h-source.html new file mode 100644 index 0000000..88b8376 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h-source.html @@ -0,0 +1,119 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.h Source File + + + + + + + + + + + + diff --git a/docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h.html b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h.html new file mode 100644 index 0000000..f287001 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h.html @@ -0,0 +1,66 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.h File Reference + + + + + + + + +
+

sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.h File Reference

#include "NvBlastExtPxCollisionBuilder.h"
+#include "NvBlastExtAuthoringTypes.h"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + +

Classes

struct  Nv::Blast::CollisionHullImpl
class  Nv::Blast::ExtPxCollisionBuilderImpl

Namespaces

namespace  Nv
namespace  Nv::Blast
namespace  physx
+

+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h_source.html new file mode 100644 index 0000000..7fbf087 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h_source.html @@ -0,0 +1,70 @@ + + + sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxCollisionBuilderImpl.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 NVBLASTEXTPXCOLLISIONBUILDERIMPL_H
30 #define NVBLASTEXTPXCOLLISIONBUILDERIMPL_H
31 
34 
35 namespace physx
36 {
37  class PxCooking;
38  class PxPhysicsInsertionCallback;
39 }
40 namespace Nv
41 {
42  namespace Blast
43  {
44 
46  {
48  CollisionHullImpl(const CollisionHull& hullToCopy);
50  };
51 
53  {
54  public:
55  ExtPxCollisionBuilderImpl(physx::PxCooking* cooking,
56  physx::PxPhysicsInsertionCallback* insertionCallback) : mCooking(cooking), mInsertionCallback(insertionCallback) {}
58  void release() override;
59  CollisionHull* buildCollisionGeometry(uint32_t verticesCount, const NvcVec3* vertexData) override;
60  void releaseCollisionHull(CollisionHull* hull) const override;
61 
62  physx::PxConvexMesh* buildConvexMesh(const CollisionHull& hull) override;
63  void buildPhysicsChunks(uint32_t chunkCount, uint32_t* hullOffsets, CollisionHull** hulls,
64  ExtPxChunk* physicsChunks, ExtPxSubchunk* physicsSubchunks) override;
65  private:
66  physx::PxCooking* mCooking;
67  physx::PxPhysicsInsertionCallback* mInsertionCallback;
68  };
69 
70  } // namespace Blast
71 } // namespace Nv
72 
73 
74 #endif // ifndef NVBLASTEXTPXCOLLISIONBUILDERIMPL_H
Definition: NvBlastExtApexSharedParts.h:34
+
Definition: NvBlastExtPxAsset.h:110
+
ExtPxCollisionBuilderImpl(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)
Definition: NvBlastExtPxCollisionBuilderImpl.h:55
+ +
Definition: NvBlastExtPxAsset.h:98
+
CollisionHullImpl()
Definition: NvBlastExtPxCollisionBuilderImpl.h:47
+
Definition: NvBlastExtPxCollisionBuilder.h:52
+
Definition: NvBlastExtAuthoringTypes.h:133
+
virtual ~ExtPxCollisionBuilderImpl()
Definition: NvBlastExtPxCollisionBuilderImpl.h:57
+
Definition: NvBlastExtPxCollisionBuilderImpl.h:45
+ +
Definition: NvBlastArray.h:37
+
Definition: NvCTypes.h:49
+
Definition: NvBlastExtPxCollisionBuilderImpl.h:52
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_px_family_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_family_8h_source.html index 602737c..57ee1ef 100755 --- a/docs/source_docs/files/_nv_blast_ext_px_family_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_px_family_8h_source.html @@ -47,7 +47,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_family_8h_source.html
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: NvBlastExtApexSharedParts.h:34
Definition: NvBlastTkFamily.h:55
float density
default density for PhysX
Definition: NvBlastExtPxFamily.h:96
Definition: NvBlastExtPxFamily.h:66
diff --git a/docs/source_docs/files/_nv_blast_ext_px_family_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_family_impl_8h_source.html index 433e508..d14ee7a 100755 --- a/docs/source_docs/files/_nv_blast_ext_px_family_impl_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_px_family_impl_8h_source.html @@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_family_impl_8h_source
NvBlastExtPxFamilyImpl.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 NVBLASTEXTPXFAMILYIMPL_H
30 #define NVBLASTEXTPXFAMILYIMPL_H
31 
32 #include "NvBlastExtPxFamily.h"
33 #include "NvBlastArray.h"
34 #include "NvBlastHashSet.h"
35 #include "PxTransform.h"
36 #include "NvBlastTkEvent.h"
37 
38 
39 using namespace physx;
40 
41 
42 namespace Nv
43 {
44 namespace Blast
45 {
46 
47 // Forward declarations
48 class ExtPxManagerImpl;
49 class ExtPxActorImpl;
50 struct PxActorCreateInfo;
51 
52 
54 {
56 
57 public:
60 
62 
63  ExtPxFamilyImpl(ExtPxManagerImpl& manager, TkFamily& tkFamily, ExtPxAsset& pxAsset);
64  ~ExtPxFamilyImpl();
65 
66  virtual void release() override;
67 
68 
70 
71 // virtual bool spawn(const PxTransform& pose, const ExtPxSpawnSettings& settings) override;
72  virtual bool spawn(const physx::PxTransform& pose, const physx::PxVec3& scale, const ExtPxSpawnSettings& settings) override;
73  virtual bool despawn() override;
74 
75 
76  virtual uint32_t getActorCount() const override
77  {
78  return m_actors.size();
79  }
80 
81  virtual uint32_t getActors(ExtPxActor** buffer, uint32_t bufferSize) const override
82  {
83  uint32_t index = 0;
84  for (auto it = const_cast<ExtPxFamilyImpl*>(this)->m_actors.getIterator(); !it.done() && index < bufferSize; ++it)
85  {
86  buffer[index++] = *it;
87  }
88  return index;
89  }
90 
91  virtual TkFamily& getTkFamily() const override
92  {
93  return m_tkFamily;
94  }
95 
96  virtual const physx::PxShape* const* getSubchunkShapes() const override
97  {
98  return m_subchunkShapes.begin();
99  }
100 
101  virtual ExtPxAsset& getPxAsset() const override
102  {
103  return m_pxAsset;
104  }
105 
106  virtual void setMaterial(PxMaterial& material) override
107  {
108  m_spawnSettings.material = &material;
109  }
110 
111  virtual void setPxShapeDescTemplate(const ExtPxShapeDescTemplate* pxShapeDesc) override
112  {
113  m_pxShapeDescTemplate = pxShapeDesc;
114  }
115 
116  virtual const ExtPxShapeDescTemplate* getPxShapeDescTemplate() const override
117  {
118  return m_pxShapeDescTemplate;
119  }
120 
121  virtual void setPxActorDesc(const ExtPxActorDescTemplate* pxActorDesc) override
122  {
123  m_pxActorDescTemplate = pxActorDesc;
124  }
125 
126  virtual const ExtPxActorDescTemplate* getPxActorDesc() const override
127  {
128  return m_pxActorDescTemplate;
129  }
130 
131  virtual const NvBlastExtMaterial* getMaterial() const override
132  {
133  return m_material;
134  }
135 
136  virtual void setMaterial(const NvBlastExtMaterial* material) override
137  {
138  m_material = material;
139  }
140 
141  virtual void subscribe(ExtPxListener& listener) override
142  {
143  m_listeners.pushBack(&listener);
144  }
145 
146  virtual void unsubscribe(ExtPxListener& listener) override
147  {
148  m_listeners.findAndReplaceWithLast(&listener);
149  }
150 
151  virtual void postSplitUpdate() override;
152 
154 
155  virtual void receive(const TkEvent* events, uint32_t eventCount) override;
156 
157 
159 
160  void dispatchActorCreated(ExtPxActor& actor);
161  void dispatchActorDestroyed(ExtPxActor& actor);
162 
163 
164 private:
166 
167  void createActors(TkActor** tkActors, const PxActorCreateInfo* pxActorInfos, uint32_t count);
168  void destroyActors(ExtPxActor** actors, uint32_t count);
169 
171 
172  ExtPxManagerImpl& m_manager;
173  TkFamily& m_tkFamily;
174  ExtPxAsset& m_pxAsset;
175  ExtPxSpawnSettings m_spawnSettings;
176  const ExtPxShapeDescTemplate* m_pxShapeDescTemplate;
177  const ExtPxActorDescTemplate* m_pxActorDescTemplate;
178  const NvBlastExtMaterial* m_material;
179  bool m_isSpawned;
180  PxTransform m_initialTransform;
181  PxVec3 m_initialScale;
183  Array<TkActor*>::type m_culledActors;
185  Array<PxShape*>::type m_subchunkShapes;
186  Array<TkActor*>::type m_newActorsBuffer;
187  Array<PxActorCreateInfo>::type m_newActorCreateInfo;
188  Array<PxActor*>::type m_physXActorsBuffer;
189  Array<ExtPxActor*>::type m_actorsBuffer;
190  Array<uint32_t>::type m_indicesScratch;
191 };
192 
193 } // namespace Blast
194 } // namespace Nv
195 
196 
197 #endif // ifndef NVBLASTEXTPXFAMILYIMPL_H
Definition: NvBlastExtAuthoring.h:34
+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 NVBLASTEXTPXFAMILYIMPL_H
30 #define NVBLASTEXTPXFAMILYIMPL_H
31 
32 #include "NvBlastExtPxFamily.h"
33 #include "NvBlastArray.h"
34 #include "NvBlastHashSet.h"
35 #include "PxTransform.h"
36 #include "NvBlastTkEvent.h"
37 
38 
39 using namespace physx;
40 
41 
42 namespace Nv
43 {
44 namespace Blast
45 {
46 
47 // Forward declarations
48 class ExtPxManagerImpl;
49 class ExtPxActorImpl;
50 struct PxActorCreateInfo;
51 
52 
54 {
56 
57 public:
60 
62 
63  ExtPxFamilyImpl(ExtPxManagerImpl& manager, TkFamily& tkFamily, ExtPxAsset& pxAsset);
64  ~ExtPxFamilyImpl();
65 
66  virtual void release() override;
67 
68 
70 
71 // virtual bool spawn(const PxTransform& pose, const ExtPxSpawnSettings& settings) override;
72  virtual bool spawn(const physx::PxTransform& pose, const physx::PxVec3& scale, const ExtPxSpawnSettings& settings) override;
73  virtual bool despawn() override;
74 
75 
76  virtual uint32_t getActorCount() const override
77  {
78  return m_actors.size();
79  }
80 
81  virtual uint32_t getActors(ExtPxActor** buffer, uint32_t bufferSize) const override
82  {
83  uint32_t index = 0;
84  for (auto it = const_cast<ExtPxFamilyImpl*>(this)->m_actors.getIterator(); !it.done() && index < bufferSize; ++it)
85  {
86  buffer[index++] = *it;
87  }
88  return index;
89  }
90 
91  virtual TkFamily& getTkFamily() const override
92  {
93  return m_tkFamily;
94  }
95 
96  virtual const physx::PxShape* const* getSubchunkShapes() const override
97  {
98  return m_subchunkShapes.begin();
99  }
100 
101  virtual ExtPxAsset& getPxAsset() const override
102  {
103  return m_pxAsset;
104  }
105 
106  virtual void setMaterial(PxMaterial& material) override
107  {
108  m_spawnSettings.material = &material;
109  }
110 
111  virtual void setPxShapeDescTemplate(const ExtPxShapeDescTemplate* pxShapeDesc) override
112  {
113  m_pxShapeDescTemplate = pxShapeDesc;
114  }
115 
116  virtual const ExtPxShapeDescTemplate* getPxShapeDescTemplate() const override
117  {
118  return m_pxShapeDescTemplate;
119  }
120 
121  virtual void setPxActorDesc(const ExtPxActorDescTemplate* pxActorDesc) override
122  {
123  m_pxActorDescTemplate = pxActorDesc;
124  }
125 
126  virtual const ExtPxActorDescTemplate* getPxActorDesc() const override
127  {
128  return m_pxActorDescTemplate;
129  }
130 
131  virtual const NvBlastExtMaterial* getMaterial() const override
132  {
133  return m_material;
134  }
135 
136  virtual void setMaterial(const NvBlastExtMaterial* material) override
137  {
138  m_material = material;
139  }
140 
141  virtual void subscribe(ExtPxListener& listener) override
142  {
143  m_listeners.pushBack(&listener);
144  }
145 
146  virtual void unsubscribe(ExtPxListener& listener) override
147  {
148  m_listeners.findAndReplaceWithLast(&listener);
149  }
150 
151  virtual void postSplitUpdate() override;
152 
154 
155  virtual void receive(const TkEvent* events, uint32_t eventCount) override;
156 
157 
159 
160  void dispatchActorCreated(ExtPxActor& actor);
161  void dispatchActorDestroyed(ExtPxActor& actor);
162 
163 
164 private:
166 
167  void createActors(TkActor** tkActors, const PxActorCreateInfo* pxActorInfos, uint32_t count);
168  void destroyActors(ExtPxActor** actors, uint32_t count);
169 
171 
172  ExtPxManagerImpl& m_manager;
173  TkFamily& m_tkFamily;
174  ExtPxAsset& m_pxAsset;
175  ExtPxSpawnSettings m_spawnSettings;
176  const ExtPxShapeDescTemplate* m_pxShapeDescTemplate;
177  const ExtPxActorDescTemplate* m_pxActorDescTemplate;
178  const NvBlastExtMaterial* m_material;
179  bool m_isSpawned;
180  PxTransform m_initialTransform;
181  PxVec3 m_initialScale;
183  Array<TkActor*>::type m_culledActors;
185  Array<PxShape*>::type m_subchunkShapes;
186  Array<TkActor*>::type m_newActorsBuffer;
187  Array<PxActorCreateInfo>::type m_newActorCreateInfo;
188  Array<PxActor*>::type m_physXActorsBuffer;
189  Array<ExtPxActor*>::type m_actorsBuffer;
190  Array<uint32_t>::type m_indicesScratch;
191 };
192 
193 } // namespace Blast
194 } // namespace Nv
195 
196 
197 #endif // ifndef NVBLASTEXTPXFAMILYIMPL_H
Definition: NvBlastExtApexSharedParts.h:34
Definition: NvBlastTkFamily.h:55
virtual void setMaterial(const NvBlastExtMaterial *material) override
Definition: NvBlastExtPxFamilyImpl.h:136
diff --git a/docs/source_docs/files/_nv_blast_ext_px_manager_8h-source.html b/docs/source_docs/files/_nv_blast_ext_px_manager_8h-source.html index a69b58e..d62e6bd 100755 --- a/docs/source_docs/files/_nv_blast_ext_px_manager_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_px_manager_8h-source.html @@ -77,99 +77,107 @@ 00039 namespace physx 00040 { 00041 class PxPhysics; -00042 class PxRigidDynamic; -00043 class PxJoint; -00044 -00045 namespace general_PxIOStream2 -00046 { -00047 class PxFileBuf; -00048 } +00042 class PxCooking; +00043 class PxRigidDynamic; +00044 class PxJoint; +00045 +00046 namespace general_PxIOStream2 +00047 { +00048 class PxFileBuf; 00049 } -00050 +00050 } // namespace physx 00051 -00052 namespace Nv -00053 { -00054 namespace Blast -00055 { -00056 -00057 // Forward declarations -00058 class ExtPxActor; -00059 class ExtPxAsset; -00060 class ExtPxFamily; -00061 class ExtPxListener; -00062 class TkFamily; -00063 class TkFramework; -00064 class TkGroup; -00065 class TkJoint; -00066 -00067 -00073 struct ExtPxFamilyDesc -00074 { -00075 ExtPxAsset* pxAsset; -00076 const NvBlastActorDesc* actorDesc; -00077 TkGroup* group; -00078 }; +00052 +00053 namespace Nv +00054 { +00055 namespace Blast +00056 { +00057 +00058 // Forward declarations +00059 class ExtPxActor; +00060 class ExtPxAsset; +00061 class ExtPxFamily; +00062 class ExtPxListener; +00063 class TkFamily; +00064 class TkFramework; +00065 class TkGroup; +00066 class TkJoint; +00067 class ExtPxCollisionBuilder; +00068 +00069 +00075 struct ExtPxFamilyDesc +00076 { +00077 ExtPxAsset* pxAsset; +00078 const NvBlastActorDesc* actorDesc; 00079 -00080 -00086 typedef physx::PxJoint*(*ExtPxCreateJointFunction)(ExtPxActor* actor0, const physx::PxTransform& localFrame0, ExtPxActor* actor1, const physx::PxTransform& localFrame1, physx::PxPhysics& physics, TkJoint& joint); -00087 -00088 -00094 class NV_DLL_EXPORT ExtPxManager -00095 { -00096 public: -00098 -00110 static ExtPxManager* create(physx::PxPhysics& physics, TkFramework& framework, ExtPxCreateJointFunction createFn = nullptr, bool useUserData = true); -00111 -00115 virtual void release() = 0; -00116 -00117 -00119 -00123 enum FilterDataAttributes -00124 { -00125 LEAF_CHUNK = 1, -00126 }; -00127 +00080 TkGroup* group; +00081 }; +00082 +00083 +00089 typedef physx::PxJoint* (*ExtPxCreateJointFunction)(ExtPxActor* actor0, const physx::PxTransform& localFrame0, +00090 ExtPxActor* actor1, const physx::PxTransform& localFrame1, +00091 physx::PxPhysics& physics, TkJoint& joint); +00092 +00093 +00099 class NV_DLL_EXPORT ExtPxManager +00100 { +00101 public: +00103 +00116 static ExtPxManager* create(physx::PxPhysics& physics, TkFramework& framework, +00117 ExtPxCreateJointFunction createFn = nullptr, bool useUserData = true); +00118 +00122 static ExtPxCollisionBuilder* createCollisionBuilder(physx::PxPhysics& physics, physx::PxCooking& cooking); +00123 +00127 virtual void release() = 0; 00128 -00130 -00138 virtual ExtPxFamily* createFamily(const ExtPxFamilyDesc& desc) = 0; +00129 +00131 +00135 enum FilterDataAttributes +00136 { +00137 LEAF_CHUNK = 1, +00138 }; 00139 -00150 virtual bool createJoint(TkJoint& joint) = 0; -00151 -00157 virtual void destroyJoint(TkJoint& joint) = 0; -00158 -00164 virtual void setCreateJointFunction(ExtPxCreateJointFunction createFn) = 0; -00165 -00171 virtual uint32_t getFamilyCount() const = 0; -00172 -00181 virtual uint32_t getFamilies(ExtPxFamily** buffer, uint32_t bufferSize) const = 0; -00182 -00190 virtual ExtPxFamily* getFamilyFromTkFamily(TkFamily& family) const = 0; -00191 -00199 virtual ExtPxActor* getActorFromPhysXActor(const physx::PxRigidDynamic& pxActor) const = 0; -00200 -00206 virtual physx::PxPhysics& getPhysics() const = 0; -00207 -00213 virtual TkFramework& getFramework() const = 0; -00214 -00220 virtual bool isPxUserDataUsed() const = 0; -00221 -00227 virtual void setActorCountLimit(uint32_t limit) = 0; -00228 -00234 virtual uint32_t getActorCountLimit() = 0; -00235 -00241 virtual uint32_t getPxActorCount() const = 0; -00242 -00248 virtual void subscribe(ExtPxListener& listener) = 0; +00140 +00142 +00151 virtual ExtPxFamily* createFamily(const ExtPxFamilyDesc& desc) = 0; +00152 +00163 virtual bool createJoint(TkJoint& joint) = 0; +00164 +00170 virtual void destroyJoint(TkJoint& joint) = 0; +00171 +00177 virtual void setCreateJointFunction(ExtPxCreateJointFunction createFn) = 0; +00178 +00184 virtual uint32_t getFamilyCount() const = 0; +00185 +00194 virtual uint32_t getFamilies(ExtPxFamily** buffer, uint32_t bufferSize) const = 0; +00195 +00203 virtual ExtPxFamily* getFamilyFromTkFamily(TkFamily& family) const = 0; +00204 +00212 virtual ExtPxActor* getActorFromPhysXActor(const physx::PxRigidDynamic& pxActor) const = 0; +00213 +00219 virtual physx::PxPhysics& getPhysics() const = 0; +00220 +00226 virtual TkFramework& getFramework() const = 0; +00227 +00233 virtual bool isPxUserDataUsed() const = 0; +00234 +00240 virtual void setActorCountLimit(uint32_t limit) = 0; +00241 +00248 virtual uint32_t getActorCountLimit() = 0; 00249 -00255 virtual void unsubscribe(ExtPxListener& listener) = 0; -00256 }; -00257 -00258 -00259 } // namespace Blast -00260 } // namespace Nv -00261 -00262 -00263 #endif // ifndef NVBLASTEXTPXMANAGER_H +00255 virtual uint32_t getPxActorCount() const = 0; +00256 +00262 virtual void subscribe(ExtPxListener& listener) = 0; +00263 +00269 virtual void unsubscribe(ExtPxListener& listener) = 0; +00270 }; +00271 +00272 +00273 } // namespace Blast +00274 } // namespace Nv +00275 +00276 +00277 #endif // ifndef 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 
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
+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 PxCooking;
43 class PxRigidDynamic;
44 class PxJoint;
45 
46 namespace general_PxIOStream2
47 {
48 class PxFileBuf;
49 }
50 } // namespace physx
51 
52 
53 namespace Nv
54 {
55 namespace Blast
56 {
57 
58 // Forward declarations
59 class ExtPxActor;
60 class ExtPxAsset;
61 class ExtPxFamily;
62 class ExtPxListener;
63 class TkFamily;
64 class TkFramework;
65 class TkGroup;
66 class TkJoint;
67 class ExtPxCollisionBuilder;
68 
69 
76 {
79  TkGroup* group;
81 };
82 
83 
89 typedef physx::PxJoint* (*ExtPxCreateJointFunction)(ExtPxActor* actor0, const physx::PxTransform& localFrame0,
90  ExtPxActor* actor1, const physx::PxTransform& localFrame1,
91  physx::PxPhysics& physics, TkJoint& joint);
92 
93 
100 {
101  public:
103 
116  static ExtPxManager* create(physx::PxPhysics& physics, TkFramework& framework,
117  ExtPxCreateJointFunction createFn = nullptr, bool useUserData = true);
118 
122  static ExtPxCollisionBuilder* createCollisionBuilder(physx::PxPhysics& physics, physx::PxCooking& cooking);
123 
127  virtual void release() = 0;
128 
129 
131 
136  {
137  LEAF_CHUNK = 1,
138  };
139 
140 
142 
151  virtual ExtPxFamily* createFamily(const ExtPxFamilyDesc& desc) = 0;
152 
163  virtual bool createJoint(TkJoint& joint) = 0;
164 
170  virtual void destroyJoint(TkJoint& joint) = 0;
171 
177  virtual void setCreateJointFunction(ExtPxCreateJointFunction createFn) = 0;
178 
184  virtual uint32_t getFamilyCount() const = 0;
185 
194  virtual uint32_t getFamilies(ExtPxFamily** buffer, uint32_t bufferSize) const = 0;
195 
203  virtual ExtPxFamily* getFamilyFromTkFamily(TkFamily& family) const = 0;
204 
212  virtual ExtPxActor* getActorFromPhysXActor(const physx::PxRigidDynamic& pxActor) const = 0;
213 
219  virtual physx::PxPhysics& getPhysics() const = 0;
220 
226  virtual TkFramework& getFramework() const = 0;
227 
233  virtual bool isPxUserDataUsed() const = 0;
234 
240  virtual void setActorCountLimit(uint32_t limit) = 0;
241 
248  virtual uint32_t getActorCountLimit() = 0;
249 
255  virtual uint32_t getPxActorCount() const = 0;
256 
262  virtual void subscribe(ExtPxListener& listener) = 0;
263 
269  virtual void unsubscribe(ExtPxListener& listener) = 0;
270 };
271 
272 
273 } // namespace Blast
274 } // namespace Nv
275 
276 
277 #endif // ifndef NVBLASTEXTPXMANAGER_H
Definition: NvBlastExtApexSharedParts.h:34
Definition: NvBlastTkFamily.h:55
-
Definition: NvBlastExtPxManager.h:73
+
Definition: NvBlastExtPxManager.h:75
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: NvBlastExtPxCollisionBuilder.h:52
Definition: NvBlastExtPxAsset.h:123
#define NV_DLL_EXPORT
Definition: NvPreprocessor.h:293
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
+
const NvBlastActorDesc * actorDesc
Definition: NvBlastExtPxManager.h:78
Definition: NvBlastExtPxActor.h:57
-
FilterDataAttributes
Definition: NvBlastExtPxManager.h:123
+
FilterDataAttributes
Definition: NvBlastExtPxManager.h:135
Definition: NvBlastExtPxFamily.h:105
-
ExtPxAsset * pxAsset
px asset to create from, pointer will be stored in family.
Definition: NvBlastExtPxManager.h:75
+
ExtPxAsset * pxAsset
px asset to create from, pointer will be stored in family.
Definition: NvBlastExtPxManager.h:77
Definition: NvBlastTkFramework.h:160
-
Definition: NvBlastExtPxManager.h:94
+
Definition: NvBlastExtPxManager.h:99
Definition: NvBlastTkGroup.h:101
Definition: NvBlastArray.h:37
-
physx::PxJoint *(* ExtPxCreateJointFunction)(ExtPxActor *actor0, const physx::PxTransform &localFrame0, ExtPxActor *actor1, const physx::PxTransform &localFrame1, physx::PxPhysics &physics, TkJoint &joint)
Definition: NvBlastExtPxManager.h:86
+
physx::PxJoint *(* ExtPxCreateJointFunction)(ExtPxActor *actor0, const physx::PxTransform &localFrame0, ExtPxActor *actor1, const physx::PxTransform &localFrame1, physx::PxPhysics &physics, TkJoint &joint)
Definition: NvBlastExtPxManager.h:89
diff --git a/docs/source_docs/files/_nv_blast_ext_px_manager_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_manager_impl_8h_source.html index 936c7a4..b538b18 100755 --- a/docs/source_docs/files/_nv_blast_ext_px_manager_impl_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_px_manager_impl_8h_source.html @@ -46,9 +46,9 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_manager_impl_8h_sourc
NvBlastExtPxManagerImpl.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 NVBLASTEXTPXMANAGERIMPL_H
30 #define NVBLASTEXTPXMANAGERIMPL_H
31 
32 #include "NvBlastExtPxManager.h"
33 #include "NvBlastArray.h"
34 #include "NvBlastHashMap.h"
35 #include "NvBlastExtPxListener.h"
36 #include "NvBlastExtPxFamily.h"
37 
38 #include "PxRigidDynamic.h"
39 
40 
41 using namespace physx;
42 
43 
44 namespace Nv
45 {
46 namespace Blast
47 {
48 
49 // Forward declarations
50 class TkActor;
51 
52 class ExtPxManagerImpl final : public ExtPxManager
53 {
55 
56 public:
57  friend class ExtPxActorImpl;
58  friend class ExtPxFamilyImpl;
59 
60  ExtPxManagerImpl(PxPhysics& physics, TkFramework&framework, ExtPxCreateJointFunction createFn, bool usePxUserData)
61  : m_physics(physics), m_framework(framework), m_createJointFn(createFn), m_usePxUserData(usePxUserData), m_actorCountLimit(0)
62  {
63  }
64 
66  {
67  }
68 
69  virtual void release() override;
70 
71 
73 
74  virtual ExtPxFamily* createFamily(const ExtPxFamilyDesc& desc) override;
75 
76  virtual bool createJoint(TkJoint& joint) override;
77 
78  virtual void destroyJoint(TkJoint& joint) override;
79 
80  virtual void setCreateJointFunction(ExtPxCreateJointFunction createFn) override
81  {
82  m_createJointFn = createFn;
83  }
84 
85  virtual uint32_t getFamilyCount() const override
86  {
87  return m_tkFamiliesMap.size();
88  }
89 
90  virtual uint32_t getFamilies(ExtPxFamily** buffer, uint32_t bufferSize) const override
91  {
92  uint32_t index = 0;
93  for (auto it = const_cast<ExtPxManagerImpl*>(this)->m_tkFamiliesMap.getIterator(); !it.done() && index < bufferSize; ++it)
94  {
95  buffer[index++] = it->second;
96  }
97  return index;
98  }
99 
100  virtual ExtPxFamily* getFamilyFromTkFamily(TkFamily& family) const override
101  {
102  auto entry = m_tkFamiliesMap.find(&family);
103  return entry != nullptr ? entry->second : nullptr;
104  }
105 
106  virtual ExtPxActor* getActorFromPhysXActor(const PxRigidDynamic& pxActor) const override
107  {
108  auto it = m_physXActorsMap.find(&pxActor);
109  return it != nullptr ? it->second : nullptr;
110  }
111 
112  virtual PxPhysics& getPhysics() const override
113  {
114  return m_physics;
115  }
116 
117  virtual TkFramework& getFramework() const override
118  {
119  return m_framework;
120  }
121 
122  virtual bool isPxUserDataUsed() const override
123  {
124  return m_usePxUserData;
125  }
126 
127  virtual void subscribe(ExtPxListener& listener) override
128  {
129  m_listeners.pushBack(&listener);
130  }
131 
132  virtual void unsubscribe(ExtPxListener& listener) override
133  {
134  m_listeners.findAndReplaceWithLast(&listener);
135  }
136 
137  virtual void setActorCountLimit(uint32_t limit) override
138  {
139  m_actorCountLimit = limit;
140  }
141 
142  virtual uint32_t getActorCountLimit() override
143  {
144  return m_actorCountLimit;
145  }
146 
147  virtual uint32_t getPxActorCount() const override
148  {
149  return m_physXActorsMap.size();
150  }
151 
152 
154 
155  void registerActor(PxRigidDynamic* pxActor, ExtPxActor* actor)
156  {
157  if (m_usePxUserData)
158  {
159  pxActor->userData = actor;
160  }
161  m_physXActorsMap[pxActor] = actor;
162  }
163 
164  void unregisterActor(PxRigidDynamic* pxActor)
165  {
166  if (m_usePxUserData)
167  {
168  pxActor->userData = nullptr;
169  }
170  m_physXActorsMap.erase(pxActor);
171  }
172 
174  {
175  m_tkFamiliesMap[&family.getTkFamily()] = &family;
176  }
177 
179  {
180  m_tkFamiliesMap.erase(&family.getTkFamily());
181  }
182 
183  void updateJoint(TkJoint& joint);
184 
185 
187 
189  {
190  for (ExtPxListener* listener : m_listeners)
191  listener->onActorCreated(family, actor);
192  }
193 
195  {
196  for (ExtPxListener* listener : m_listeners)
197  listener->onActorDestroyed(family, actor);
198  }
199 
200 
201 private:
202 
204 
205  PxPhysics& m_physics;
206  TkFramework& m_framework;
207  ExtPxCreateJointFunction m_createJointFn;
208  bool m_usePxUserData;
212  HashMap<TkActor*, Array<TkJoint*>::type >::type m_incompleteJointMultiMap;
213  uint32_t m_actorCountLimit;
214 };
215 
216 } // namespace Blast
217 } // namespace Nv
218 
219 
220 #endif // ifndef NVBLASTEXTPXMANAGERIMPL_H
Definition: NvBlastExtAuthoring.h:34
+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 NVBLASTEXTPXMANAGERIMPL_H
30 #define NVBLASTEXTPXMANAGERIMPL_H
31 
32 #include "NvBlastExtPxManager.h"
33 #include "NvBlastArray.h"
34 #include "NvBlastHashMap.h"
35 #include "NvBlastExtPxListener.h"
36 #include "NvBlastExtPxFamily.h"
37 
38 #include "PxRigidDynamic.h"
39 
40 
41 using namespace physx;
42 
43 
44 namespace Nv
45 {
46 namespace Blast
47 {
48 
49 // Forward declarations
50 class TkActor;
51 
52 class ExtPxManagerImpl final : public ExtPxManager
53 {
55 
56 public:
57  friend class ExtPxActorImpl;
58  friend class ExtPxFamilyImpl;
59 
60  ExtPxManagerImpl(PxPhysics& physics, TkFramework&framework, ExtPxCreateJointFunction createFn, bool usePxUserData)
61  : m_physics(physics), m_framework(framework), m_createJointFn(createFn), m_usePxUserData(usePxUserData), m_actorCountLimit(0)
62  {
63  }
64 
66  {
67  }
68 
69  virtual void release() override;
70 
71 
73 
74  virtual ExtPxFamily* createFamily(const ExtPxFamilyDesc& desc) override;
75 
76  virtual bool createJoint(TkJoint& joint) override;
77 
78  virtual void destroyJoint(TkJoint& joint) override;
79 
80  virtual void setCreateJointFunction(ExtPxCreateJointFunction createFn) override
81  {
82  m_createJointFn = createFn;
83  }
84 
85  virtual uint32_t getFamilyCount() const override
86  {
87  return m_tkFamiliesMap.size();
88  }
89 
90  virtual uint32_t getFamilies(ExtPxFamily** buffer, uint32_t bufferSize) const override
91  {
92  uint32_t index = 0;
93  for (auto it = const_cast<ExtPxManagerImpl*>(this)->m_tkFamiliesMap.getIterator(); !it.done() && index < bufferSize; ++it)
94  {
95  buffer[index++] = it->second;
96  }
97  return index;
98  }
99 
100  virtual ExtPxFamily* getFamilyFromTkFamily(TkFamily& family) const override
101  {
102  auto entry = m_tkFamiliesMap.find(&family);
103  return entry != nullptr ? entry->second : nullptr;
104  }
105 
106  virtual ExtPxActor* getActorFromPhysXActor(const PxRigidDynamic& pxActor) const override
107  {
108  auto it = m_physXActorsMap.find(&pxActor);
109  return it != nullptr ? it->second : nullptr;
110  }
111 
112  virtual PxPhysics& getPhysics() const override
113  {
114  return m_physics;
115  }
116 
117  virtual TkFramework& getFramework() const override
118  {
119  return m_framework;
120  }
121 
122  virtual bool isPxUserDataUsed() const override
123  {
124  return m_usePxUserData;
125  }
126 
127  virtual void subscribe(ExtPxListener& listener) override
128  {
129  m_listeners.pushBack(&listener);
130  }
131 
132  virtual void unsubscribe(ExtPxListener& listener) override
133  {
134  m_listeners.findAndReplaceWithLast(&listener);
135  }
136 
137  virtual void setActorCountLimit(uint32_t limit) override
138  {
139  m_actorCountLimit = limit;
140  }
141 
142  virtual uint32_t getActorCountLimit() override
143  {
144  return m_actorCountLimit;
145  }
146 
147  virtual uint32_t getPxActorCount() const override
148  {
149  return m_physXActorsMap.size();
150  }
151 
152 
154 
155  void registerActor(PxRigidDynamic* pxActor, ExtPxActor* actor)
156  {
157  if (m_usePxUserData)
158  {
159  pxActor->userData = actor;
160  }
161  m_physXActorsMap[pxActor] = actor;
162  }
163 
164  void unregisterActor(PxRigidDynamic* pxActor)
165  {
166  if (m_usePxUserData)
167  {
168  pxActor->userData = nullptr;
169  }
170  m_physXActorsMap.erase(pxActor);
171  }
172 
174  {
175  m_tkFamiliesMap[&family.getTkFamily()] = &family;
176  }
177 
179  {
180  m_tkFamiliesMap.erase(&family.getTkFamily());
181  }
182 
183  void updateJoint(TkJoint& joint);
184 
185 
187 
189  {
190  for (ExtPxListener* listener : m_listeners)
191  listener->onActorCreated(family, actor);
192  }
193 
195  {
196  for (ExtPxListener* listener : m_listeners)
197  listener->onActorDestroyed(family, actor);
198  }
199 
200 
201 private:
202 
204 
205  PxPhysics& m_physics;
206  TkFramework& m_framework;
207  ExtPxCreateJointFunction m_createJointFn;
208  bool m_usePxUserData;
212  HashMap<TkActor*, Array<TkJoint*>::type >::type m_incompleteJointMultiMap;
213  uint32_t m_actorCountLimit;
214 };
215 
216 } // namespace Blast
217 } // namespace Nv
218 
219 
220 #endif // ifndef NVBLASTEXTPXMANAGERIMPL_H
Definition: NvBlastExtApexSharedParts.h:34
Definition: NvBlastTkFamily.h:55
-
Definition: NvBlastExtPxManager.h:73
+
Definition: NvBlastExtPxManager.h:75
virtual uint32_t getPxActorCount() const override
Definition: NvBlastExtPxManagerImpl.h:147
physx::shdfnd::InlineArray< T, N, Allocator > type
Definition: NvBlastArray.h:60
@@ -80,7 +80,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_manager_impl_8h_sourc
void unregisterActor(PxRigidDynamic *pxActor)
Definition: NvBlastExtPxManagerImpl.h:164
Definition: NvBlastTkFramework.h:160
void registerActor(PxRigidDynamic *pxActor, ExtPxActor *actor)
Definition: NvBlastExtPxManagerImpl.h:155
-
Definition: NvBlastExtPxManager.h:94
+
Definition: NvBlastExtPxManager.h:99
Definition: NvBlastExtPxFamilyImpl.h:53
#define NV_NOCOPY(Class)
Definition: NvPreprocessor.h:527
virtual uint32_t getFamilyCount() const override
Definition: NvBlastExtPxManagerImpl.h:85
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_manager_impl_8h_sourc
void dispatchActorCreated(ExtPxFamily &family, ExtPxActor &actor)
Definition: NvBlastExtPxManagerImpl.h:188
virtual uint32_t getFamilies(ExtPxFamily **buffer, uint32_t bufferSize) const override
Definition: NvBlastExtPxManagerImpl.h:90
virtual ExtPxActor * getActorFromPhysXActor(const PxRigidDynamic &pxActor) const override
Definition: NvBlastExtPxManagerImpl.h:106
-
physx::PxJoint *(* ExtPxCreateJointFunction)(ExtPxActor *actor0, const physx::PxTransform &localFrame0, ExtPxActor *actor1, const physx::PxTransform &localFrame1, physx::PxPhysics &physics, TkJoint &joint)
Definition: NvBlastExtPxManager.h:86
+
physx::PxJoint *(* ExtPxCreateJointFunction)(ExtPxActor *actor0, const physx::PxTransform &localFrame0, ExtPxActor *actor1, const physx::PxTransform &localFrame1, physx::PxPhysics &physics, TkJoint &joint)
Definition: NvBlastExtPxManager.h:89
virtual void unsubscribe(ExtPxListener &listener) override
Definition: NvBlastExtPxManagerImpl.h:132
diff --git a/docs/source_docs/files/_nv_blast_ext_px_serialization_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_serialization_8h_source.html index c605751..07cebd3 100755 --- a/docs/source_docs/files/_nv_blast_ext_px_serialization_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_px_serialization_8h_source.html @@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_serialization_8h_sour
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
+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: NvBlastExtApexSharedParts.h:34
NVBLAST_API size_t NvBlastExtPxSerializerLoadSet(Nv::Blast::TkFramework &framework, physx::PxPhysics &physics, physx::PxCooking &cooking, Nv::Blast::ExtSerialization &serialization)
Definition: NvBlastExtPxAsset.h:123
diff --git a/docs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h_source.html index aabec8f..cac85e9 100755 --- a/docs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h_source.html @@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_serializer_r_a_w_8h_s
NvBlastExtPxSerializerRAW.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 
36 #include <stdint.h>
37 
38 
39 // Forward declarations
40 namespace physx
41 {
42 class PxPhysics;
43 }
44 
45 namespace Nv
46 {
47 namespace Blast
48 {
49 
50 // Forward declarations
51 class ExtPxAsset;
52 class TkFramework;
53 class ExtIStream;
54 
55 
57 
58 ExtPxAsset* deserializeExtPxAsset(ExtIStream& stream, TkFramework& framework, physx::PxPhysics& physics);
59 
60 } // namespace Blast
61 } // namespace Nv
Definition: NvBlastExtAuthoring.h:34
+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 
36 #include <stdint.h>
37 
38 
39 // Forward declarations
40 namespace physx
41 {
42 class PxPhysics;
43 }
44 
45 namespace Nv
46 {
47 namespace Blast
48 {
49 
50 // Forward declarations
51 class ExtPxAsset;
52 class TkFramework;
53 class ExtIStream;
54 
55 
57 
58 ExtPxAsset* deserializeExtPxAsset(ExtIStream& stream, TkFramework& framework, physx::PxPhysics& physics);
59 
60 } // namespace Blast
61 } // namespace Nv
Definition: NvBlastExtApexSharedParts.h:34
ExtPxAsset * deserializeExtPxAsset(ExtIStream &stream, TkFramework &framework, physx::PxPhysics &physics)
Definition: NvBlastArray.h:37
diff --git a/docs/source_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html index 182fa61..1219c1f 100755 --- a/docs/source_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html @@ -46,11 +46,11 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_stress_solver_8h_sour
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 
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
+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 
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:56
Definition: NvBlastExtPxStressSolver.h:53
#define NV_DLL_EXPORT
Definition: NvPreprocessor.h:293
-
Definition: NvBlastExtStressSolver.h:105
+
Definition: NvBlastExtStressSolver.h:104
Definition: NvBlastExtPxFamily.h:105
Definition: NvBlastArray.h:37
diff --git a/docs/source_docs/files/_nv_blast_ext_px_stress_solver_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_stress_solver_impl_8h_source.html index 22b6580..5267cf4 100755 --- a/docs/source_docs/files/_nv_blast_ext_px_stress_solver_impl_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_px_stress_solver_impl_8h_source.html @@ -48,13 +48,13 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_stress_solver_impl_8h
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 NVBLASTEXTPXSTRESSSOLVERIMPL_H
30 #define NVBLASTEXTPXSTRESSSOLVERIMPL_H
31 
33 #include "NvBlastExtPxListener.h"
34 #include "NvBlastArray.h"
35 #include "NvBlastHashSet.h"
36 
37 namespace Nv
38 {
39 namespace Blast
40 {
41 
42 
44 {
46 
47 public:
49 
50 
52 
53  virtual void release() override;
54 
55  virtual ExtStressSolver& getSolver() const override
56  {
57  return *m_solver;
58  }
59 
60  virtual void update(bool doDamage) override;
61 
62 
64 
65  virtual void onActorCreated(ExtPxFamily& family, ExtPxActor& actor) final;
66 
67  virtual void onActorDestroyed(ExtPxFamily& family, ExtPxActor& actor) final;
68 
69 
70 private:
72 
73 
75 
76  ExtPxFamily& m_family;
77  ExtStressSolver* m_solver;
79 };
80 
81 
82 } // namespace Blast
83 } // namespace Nv
84 
85 
86 #endif // ifndef NVBLASTEXTPXSTRESSSOLVERIMPL_H
physx::shdfnd::HashSet< Key, HashFn, Allocator > type
Definition: NvBlastHashSet.h:47
-
Definition: NvBlastExtStressSolver.h:57
+
Definition: NvBlastExtStressSolver.h:56
virtual void onActorCreated(ExtPxFamily &family, ExtPxActor &actor) final
Definition: NvBlastExtPxStressSolver.h:53
Definition: NvBlastExtPxListener.h:48
virtual void update(bool doDamage) override
virtual ExtStressSolver & getSolver() const override
Definition: NvBlastExtPxStressSolverImpl.h:55
-
Definition: NvBlastExtStressSolver.h:105
+
Definition: NvBlastExtStressSolver.h:104
Definition: NvBlastExtPxActor.h:57
Definition: NvBlastExtPxStressSolverImpl.h:43
diff --git a/docs/source_docs/files/_nv_blast_ext_px_task_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_task_8h_source.html index 1633073..92a0a73 100755 --- a/docs/source_docs/files/_nv_blast_ext_px_task_8h_source.html +++ b/docs/source_docs/files/_nv_blast_ext_px_task_8h_source.html @@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_task_8h_source.html',
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 
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
+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 
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: NvBlastExtApexSharedParts.h:34
Definition: NvBlastExtPxTask.h:55
#define NV_DLL_EXPORT
Definition: NvPreprocessor.h:293
diff --git a/docs/source_docs/files/_nv_blast_ext_r_t_8h-source.html b/docs/source_docs/files/_nv_blast_ext_r_t_8h-source.html index dc9d7d7..805e73a 100644 --- a/docs/source_docs/files/_nv_blast_ext_r_t_8h-source.html +++ b/docs/source_docs/files/_nv_blast_ext_r_t_8h-source.html @@ -69,211 +69,207 @@ 00031 00032 #include <cinttypes> 00033 #include <NvBlastTypes.h> -00034 +00034 #include <NvCTypes.h> 00035 -00036 //#define USE_MERGED_MESH -00037 +00036 +00037 //#define USE_MERGED_MESH 00038 -00039 #define BLASTRT_MAX_VERTICES 262144 -00040 #define BLASTRT_MAX_EDGES_PER_CHUNK 16384 -00041 #define BLASTRT_MAX_CHUNKS 256 -00042 -00043 namespace physx -00044 { -00045 class PxBounds3; -00046 }; -00047 -00048 namespace Nv -00049 { -00050 namespace Blast -00051 { -00052 struct Vertex; -00053 class Mesh; -00054 class SpatialAccelerator; -00055 class VertexWelding; -00056 struct DamagePattern; -00057 -00058 struct FacetFacetResult -00059 { -00060 uint32_t parentFacet; -00061 uint32_t adjacentFacet; -00062 uint32_t parentEdge; -00063 int32_t status; -00064 uint32_t pIdx; -00065 -00066 bool operator<(const FacetFacetResult& in) const -00067 { -00068 return parentFacet < in.parentFacet; -00069 } -00070 }; -00071 -00072 struct BooleanResultEdge -00073 { -00074 uint32_t start; -00075 uint32_t end; -00076 int32_t parentFacet; -00077 int32_t adjacentFacet = -1; -00078 -00079 BooleanResultEdge getInversed() -00080 { -00081 BooleanResultEdge ret; -00082 ret.start = end; -00083 ret.end = start; -00084 ret.parentFacet = parentFacet; -00085 ret.adjacentFacet = adjacentFacet; -00086 return ret; -00087 } -00088 }; +00039 +00040 #define BLASTRT_MAX_VERTICES 262144 +00041 #define BLASTRT_MAX_EDGES_PER_CHUNK 16384 +00042 #define BLASTRT_MAX_CHUNKS 256 +00043 +00044 namespace Nv +00045 { +00046 namespace Blast +00047 { +00048 struct Vertex; +00049 class Mesh; +00050 class SpatialAccelerator; +00051 class VertexWelding; +00052 struct DamagePattern; +00053 +00054 struct FacetFacetResult +00055 { +00056 uint32_t parentFacet; +00057 uint32_t adjacentFacet; +00058 uint32_t parentEdge; +00059 int32_t status; +00060 uint32_t pIdx; +00061 +00062 bool operator<(const FacetFacetResult& in) const +00063 { +00064 return parentFacet < in.parentFacet; +00065 } +00066 }; +00067 +00068 struct BooleanResultEdge +00069 { +00070 uint32_t start; +00071 uint32_t end; +00072 int32_t parentFacet; +00073 int32_t adjacentFacet = -1; +00074 +00075 BooleanResultEdge getInversed() +00076 { +00077 BooleanResultEdge ret; +00078 ret.start = end; +00079 ret.end = start; +00080 ret.parentFacet = parentFacet; +00081 ret.adjacentFacet = adjacentFacet; +00082 return ret; +00083 } +00084 }; +00085 +00086 struct BooleanToolOutputData +00087 { +00088 virtual void release() = 0; 00089 -00090 struct BooleanToolOutputData -00091 { -00092 virtual void release() = 0; +00090 //set edges, vertices and ffResult counters to 0 +00091 virtual void reset() = 0; +00092 virtual void resetEdges() = 0; 00093 -00094 //set edges, vertices and ffResult counters to 0 -00095 virtual void reset() = 0; -00096 virtual void resetEdges() = 0; -00097 -00098 virtual void copyVerticesAndResults(const BooleanToolOutputData* other) = 0; +00094 virtual void copyVerticesAndResults(const BooleanToolOutputData* other) = 0; +00095 +00096 virtual uint32_t edgesCount() const = 0; +00097 virtual uint32_t verticesCount() const = 0; +00098 virtual uint32_t ffResultCount() const = 0; 00099 -00100 virtual uint32_t edgesCount() const = 0; -00101 virtual uint32_t verticesCount() const = 0; -00102 virtual uint32_t ffResultCount() const = 0; -00103 -00104 //Thread safe add, return index in buffer -00105 virtual uint32_t addEdge(const BooleanResultEdge&) = 0; -00106 virtual uint32_t addVertex(const Vertex&) = 0; -00107 virtual uint32_t addFfResult(const FacetFacetResult&) = 0; -00108 -00109 //Thread safe, increment counter and return reference to last element -00110 virtual BooleanResultEdge& getNewEdge() = 0; -00111 virtual Vertex& getNewVertex() = 0; -00112 virtual FacetFacetResult& getNewFfResult() = 0; -00113 -00114 //User allocated buffers should have size more than return values of above function -00115 BooleanResultEdge* edges = nullptr; -00116 Vertex* vertices = nullptr; -00117 FacetFacetResult* ffResult = nullptr; -00118 }; -00119 -00124 class Fracturer -00125 { -00126 public: -00127 virtual void release() = 0; -00128 }; -00129 -00130 class MeshGenerator -00131 { -00132 public: -00133 virtual void release() = 0; -00134 }; -00135 -00136 struct FractureDesc -00137 { -00138 Fracturer* fr = nullptr; -00139 const Mesh* model = nullptr; -00140 const Mesh* cell = nullptr; -00141 SpatialAccelerator* modelAccel = nullptr; -00142 SpatialAccelerator* cellAccel = nullptr; -00143 DamagePattern* pattern = nullptr; -00144 BooleanToolOutputData* outputData = nullptr; -00145 uint32_t chunkId; -00146 }; -00147 -00148 struct PerTriangleAdditionalData -00149 { -00150 int32_t materialIndex; -00151 int32_t smoothingGroup; -00152 }; -00153 -00154 struct MeshDesc -00155 { -00156 MeshGenerator* tr = nullptr; -00157 const BooleanResultEdge* bEdges = nullptr; -00158 uint32_t edesCount = 0; -00159 const Vertex* inVertices = nullptr; -00160 const Mesh* meshA = nullptr; // used to gather additional data from source mesh, for example material ID -00161 const Mesh* meshB = nullptr; -00162 }; +00100 //Thread safe add, return index in buffer +00101 virtual uint32_t addEdge(const BooleanResultEdge&) = 0; +00102 virtual uint32_t addVertex(const Vertex&) = 0; +00103 virtual uint32_t addFfResult(const FacetFacetResult&) = 0; +00104 +00105 //Thread safe, increment counter and return reference to last element +00106 virtual BooleanResultEdge& getNewEdge() = 0; +00107 virtual Vertex& getNewVertex() = 0; +00108 virtual FacetFacetResult& getNewFfResult() = 0; +00109 +00110 //User allocated buffers should have size more than return values of above function +00111 BooleanResultEdge* edges = nullptr; +00112 Vertex* vertices = nullptr; +00113 FacetFacetResult* ffResult = nullptr; +00114 }; +00115 +00120 class Fracturer +00121 { +00122 public: +00123 virtual void release() = 0; +00124 }; +00125 +00126 class MeshGenerator +00127 { +00128 public: +00129 virtual void release() = 0; +00130 }; +00131 +00132 struct FractureDesc +00133 { +00134 Fracturer* fr = nullptr; +00135 const Mesh* model = nullptr; +00136 const Mesh* cell = nullptr; +00137 SpatialAccelerator* modelAccel = nullptr; +00138 SpatialAccelerator* cellAccel = nullptr; +00139 DamagePattern* pattern = nullptr; +00140 BooleanToolOutputData* outputData = nullptr; +00141 uint32_t chunkId; +00142 }; +00143 +00144 struct PerTriangleAdditionalData +00145 { +00146 int32_t materialIndex; +00147 int32_t smoothingGroup; +00148 }; +00149 +00150 struct MeshDesc +00151 { +00152 MeshGenerator* tr = nullptr; +00153 const BooleanResultEdge* bEdges = nullptr; +00154 uint32_t edesCount = 0; +00155 const Vertex* inVertices = nullptr; +00156 const Mesh* meshA = nullptr; // used to gather additional data from source mesh, for example material ID +00157 const Mesh* meshB = nullptr; +00158 }; +00159 +00160 class FractureRT +00161 { +00162 public: 00163 -00164 class FractureRT -00165 { -00166 public: -00167 -00168 struct Stage -00169 { -00170 enum -00171 { -00172 FACET_FACET_TEST = 1, -00173 RETAIN_FROM_FRACTURED_MESH = 2, -00174 RETAIN_FROM_PATTERN = 4, +00164 struct Stage +00165 { +00166 enum +00167 { +00168 FACET_FACET_TEST = 1, +00169 RETAIN_FROM_FRACTURED_MESH = 2, +00170 RETAIN_FROM_PATTERN = 4, +00171 +00172 ALL = 0xFFFFFFFF +00173 }; +00174 }; 00175 -00176 ALL = 0xFFFFFFFF -00177 }; -00178 }; -00179 -00180 virtual void release() = 0; -00181 virtual void processMesh(DamagePattern* pattern, const Mesh* msh) = 0; -00182 virtual uint32_t getResultChunkCount() = 0; -00183 virtual Vertex* getVertexBuffer() = 0; -00184 virtual uint32_t* getIndexBuffer() = 0; -00185 virtual uint32_t* getVertexOffset() = 0; -00186 virtual uint32_t* getIndexOffset() = 0; -00187 virtual PerTriangleAdditionalData* getPerTriangleData() = 0; -00188 virtual void dumpChunksToObj(const char* path) = 0; -00189 }; -00190 -00191 enum PatternFacetType { GOOD_FACET = 0, INFINITE_FACET = 0xffffff }; -00192 -00193 -00197 struct ChunkGraphLink -00198 { -00199 ChunkGraphLink() = default; -00200 ChunkGraphLink(uint32_t i, uint32_t j) : l1(i), l2(j) {}; -00201 uint32_t l1; -00202 uint32_t l2; +00176 virtual void release() = 0; +00177 virtual void processMesh(DamagePattern* pattern, const Mesh* msh) = 0; +00178 virtual uint32_t getResultChunkCount() = 0; +00179 virtual Vertex* getVertexBuffer() = 0; +00180 virtual uint32_t* getIndexBuffer() = 0; +00181 virtual uint32_t* getVertexOffset() = 0; +00182 virtual uint32_t* getIndexOffset() = 0; +00183 virtual PerTriangleAdditionalData* getPerTriangleData() = 0; +00184 virtual void dumpChunksToObj(const char* path) = 0; +00185 }; +00186 +00187 enum PatternFacetType { GOOD_FACET = 0, INFINITE_FACET = 0xffffff }; +00188 +00189 +00193 struct ChunkGraphLink +00194 { +00195 ChunkGraphLink() = default; +00196 ChunkGraphLink(uint32_t i, uint32_t j) : l1(i), l2(j) {}; +00197 uint32_t l1; +00198 uint32_t l2; +00199 +00200 bool operator<(const ChunkGraphLink& lk) const; +00201 bool operator<(const uint32_t in) const; +00202 }; 00203 -00204 bool operator<(const ChunkGraphLink& lk) const; -00205 bool operator<(const uint32_t in) const; -00206 }; -00207 -00208 struct ChunkGraph -00209 { -00210 virtual void eraseNode(uint32_t index) = 0; -00211 virtual void release() = 0; -00212 -00213 ChunkGraphLink* links = nullptr; -00214 uint32_t* dirtyChunks = nullptr; -00215 uint32_t linksCount = 0; -00216 uint32_t dirtyChunksCount = 0; -00217 uint32_t newlyAddedCount = 0; -00218 uint32_t maxLinksCount = 0; -00219 }; +00204 struct ChunkGraph +00205 { +00206 virtual void eraseNode(uint32_t index) = 0; +00207 virtual void release() = 0; +00208 +00209 ChunkGraphLink* links = nullptr; +00210 uint32_t* dirtyChunks = nullptr; +00211 uint32_t linksCount = 0; +00212 uint32_t dirtyChunksCount = 0; +00213 uint32_t newlyAddedCount = 0; +00214 uint32_t maxLinksCount = 0; +00215 }; +00216 +00217 } +00218 } +00219 00220 -00221 } -00222 } -00223 -00224 -00228 NVBLAST_API Nv::Blast::FractureRT* NvBlastExtRTCreateFractureRT(uint32_t threads = 1); -00229 -00233 NVBLAST_API Nv::Blast::Fracturer* NvBlastExtRTCreateFracturer(); -00234 -00238 NVBLAST_API uint32_t NvBlastExtRTDoFracture(const Nv::Blast::FractureDesc& desc, int32_t stage = Nv::Blast::FractureRT::Stage::ALL, int32_t threadId = 0, int32_t threadCount = 1); -00239 -00243 NVBLAST_API Nv::Blast::MeshGenerator* NvBlastExtRTCreateMeshGenerator(); -00244 -00248 NVBLAST_API uint32_t NvBlastExtRTBuildMesh(Nv::Blast::MeshDesc dsc, Nv::Blast::Vertex* outVertices, uint32_t& vCount, uint32_t* indices, Nv::Blast::PerTriangleAdditionalData* adata, uint32_t maxICount, uint32_t maxVCount); -00249 -00253 NVBLAST_API uint32_t NvBlastExtRTGetChunksToUnite(Nv::Blast::DamagePattern* pattern, const Nv::Blast::Vertex* vertices, const uint32_t* voffsets, uint32_t chunksCount, uint32_t* chunksToUnite); -00254 -00258 NVBLAST_API uint32_t NvBlastExtRTDetectIslands(Nv::Blast::Vertex* vertices, uint32_t* offsets, physx::PxBounds3* bounds, uint32_t chunkCount, Nv::Blast::ChunkGraph* graph, uint32_t* islandChunks, uint32_t* islandOffsets); -00259 -00263 NVBLAST_API Nv::Blast::ChunkGraph* NvBlastExtRTCreateChunkGraph(uint32_t maxLinksCount = 4096); -00264 -00268 NVBLAST_API void NvBlastExtRTCookMergedMesh(Nv::Blast::DamagePattern* pattern); -00269 -00270 -00271 -00272 #endif // ifndef NVBLASTEXTRT_H +00224 NVBLAST_API Nv::Blast::FractureRT* NvBlastExtRTCreateFractureRT(uint32_t threads = 1); +00225 +00229 NVBLAST_API Nv::Blast::Fracturer* NvBlastExtRTCreateFracturer(); +00230 +00234 NVBLAST_API uint32_t NvBlastExtRTDoFracture(const Nv::Blast::FractureDesc& desc, int32_t stage = Nv::Blast::FractureRT::Stage::ALL, int32_t threadId = 0, int32_t threadCount = 1); +00235 +00239 NVBLAST_API Nv::Blast::MeshGenerator* NvBlastExtRTCreateMeshGenerator(); +00240 +00244 NVBLAST_API uint32_t NvBlastExtRTBuildMesh(Nv::Blast::MeshDesc dsc, Nv::Blast::Vertex* outVertices, uint32_t& vCount, uint32_t* indices, Nv::Blast::PerTriangleAdditionalData* adata, uint32_t maxICount, uint32_t maxVCount); +00245 +00249 NVBLAST_API uint32_t NvBlastExtRTGetChunksToUnite(Nv::Blast::DamagePattern* pattern, const Nv::Blast::Vertex* vertices, const uint32_t* voffsets, uint32_t chunksCount, uint32_t* chunksToUnite); +00250 +00254 NVBLAST_API uint32_t NvBlastExtRTDetectIslands(Nv::Blast::Vertex* vertices, uint32_t* offsets, NvcBounds3* bounds, uint32_t chunkCount, Nv::Blast::ChunkGraph* graph, uint32_t* islandChunks, uint32_t* islandOffsets); +00255 +00259 NVBLAST_API Nv::Blast::ChunkGraph* NvBlastExtRTCreateChunkGraph(uint32_t maxLinksCount = 4096); +00260 +00264 NVBLAST_API void NvBlastExtRTCookMergedMesh(Nv::Blast::DamagePattern* pattern); +00265 +00266 +00267 +00268 #endif // ifndef NVBLASTEXTRT_H
+
+ +
+
+
+ +
+
+
+
NvBlastPxSharedHelpers.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 NVBLASTPXSHAREDTYPESHELPERS_H
30 #define NVBLASTPXSHAREDTYPESHELPERS_H
31 
32 #include "NvCTypes.h"
33 #include <PxVec2.h>
34 #include <PxVec3.h>
35 #include <PxVec4.h>
36 #include <PxTransform.h>
37 #include <PxPlane.h>
38 #include <PxMat33.h>
39 #include <PxMat44.h>
40 #include <PxBounds3.h>
41 
42 #define WCast(type, name) reinterpret_cast<type>(name)
43 #define RCast(type, name) reinterpret_cast<const type>(name)
44 
45 #define CONVERT(BlastType, PxSharedType) \
46  static inline PxSharedType& toPxShared(BlastType& v) \
47  { \
48  return WCast(PxSharedType&, v); \
49  } \
50  static inline const PxSharedType& toPxShared(const BlastType& v) \
51  { \
52  return RCast(PxSharedType&, v); \
53  } \
54  static inline const BlastType& fromPxShared(const PxSharedType& v) \
55  { \
56  return RCast(BlastType&, v); \
57  } \
58  static inline BlastType& fromPxShared(PxSharedType& v) \
59  { \
60  return WCast(BlastType&, v); \
61  } \
62  static inline PxSharedType* toPxShared(BlastType* v) \
63  { \
64  return WCast(PxSharedType*, v); \
65  } \
66  static inline const PxSharedType* toPxShared(const BlastType* v) \
67  { \
68  return RCast(PxSharedType*, v); \
69  } \
70  static inline const BlastType* fromPxShared(const PxSharedType* v) \
71  { \
72  return RCast(BlastType*, v); \
73  } \
74  static inline BlastType* fromPxShared(PxSharedType* v) \
75  { \
76  return WCast(BlastType*, v); \
77  }
78 
79 
80 CONVERT(NvcVec2, physx::PxVec2)
81 CONVERT(NvcVec3, physx::PxVec3)
82 CONVERT(NvcVec4, physx::PxVec4)
83 CONVERT(NvcQuat, physx::PxQuat)
84 CONVERT(NvcTransform, physx::PxTransform)
85 CONVERT(NvcPlane, physx::PxPlane)
86 CONVERT(NvcMat33, physx::PxMat33)
87 CONVERT(NvcMat44, physx::PxMat44)
88 CONVERT(NvcBounds3, physx::PxBounds3)
89 
90 NV_COMPILE_TIME_ASSERT(sizeof(NvcVec2) == sizeof(physx::PxVec2));
93 
94 NV_COMPILE_TIME_ASSERT(sizeof(NvcVec3) == sizeof(physx::PxVec3));
98 
99 NV_COMPILE_TIME_ASSERT(sizeof(NvcVec4) == sizeof(physx::PxVec4));
104 
105 NV_COMPILE_TIME_ASSERT(sizeof(NvcQuat) == sizeof(physx::PxQuat));
110 
111 NV_COMPILE_TIME_ASSERT(sizeof(NvcTransform) == sizeof(physx::PxTransform));
112 NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcTransform, p) == NV_OFFSET_OF(physx::PxTransform, p));
113 NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcTransform, q) == NV_OFFSET_OF(physx::PxTransform, q));
114 
115 NV_COMPILE_TIME_ASSERT(sizeof(NvcPlane) == sizeof(physx::PxPlane));
116 NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcPlane, n) == NV_OFFSET_OF(physx::PxPlane, n));
117 NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcPlane, d) == NV_OFFSET_OF(physx::PxPlane, d));
118 
119 NV_COMPILE_TIME_ASSERT(sizeof(NvcMat33) == sizeof(physx::PxMat33));
120 NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcMat33, column0) == NV_OFFSET_OF(physx::PxMat33, column0));
121 NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcMat33, column1) == NV_OFFSET_OF(physx::PxMat33, column1));
122 NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcMat33, column2) == NV_OFFSET_OF(physx::PxMat33, column2));
123 
124 NV_COMPILE_TIME_ASSERT(sizeof(NvcBounds3) == sizeof(physx::PxBounds3));
125 NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcBounds3, minimum) == NV_OFFSET_OF(physx::PxBounds3, minimum));
126 NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcBounds3, maximum) == NV_OFFSET_OF(physx::PxBounds3, maximum));
127 
128 // Some basic operators
129 inline NvcVec2 operator+(const NvcVec2& v1, const NvcVec2& v2)
130 {
131  return{ v1.x + v2.x, v1.y + v2.y };
132 }
133 inline NvcVec2 operator-(const NvcVec2& v1, const NvcVec2& v2)
134 {
135  return{ v1.x - v2.x, v1.y - v2.y };
136 }
137 inline NvcVec2 operator+(const NvcVec2& v, float f)
138 {
139  return{ v.x + f, v.y + f };
140 }
141 inline NvcVec2 operator+(float f, const NvcVec2& v)
142 {
143  return{ v.x + f, v.y + f };
144 }
145 inline NvcVec2 operator*(const NvcVec2& v, float f)
146 {
147  return{ v.x * f, v.y * f };
148 }
149 inline NvcVec2 operator*(float f, const NvcVec2& v)
150 {
151  return{ v.x * f, v.y * f };
152 }
153 inline NvcVec2 operator/(const NvcVec2& v, float f)
154 {
155  return{ v.x / f, v.y / f };
156 }
157 inline float dot(const NvcVec2& v1, const NvcVec2& v2)
158 {
159  return v1.x * v2.x + v1.y * v2.y;
160 }
161 inline NvcVec2 neg(const NvcVec2& v)
162 {
163  return{ -v.x, -v.y };
164 }
165 
166 inline NvcVec3 operator+(const NvcVec3& v1, const NvcVec3& v2)
167 {
168  return{ v1.x + v2.x, v1.y + v2.y, v1.z + v2.z };
169 }
170 inline NvcVec3 operator-(const NvcVec3& v1, const NvcVec3& v2)
171 {
172  return{ v1.x - v2.x, v1.y - v2.y, v1.z - v2.z };
173 }
174 inline NvcVec3 operator*(const NvcVec3& v1, const NvcVec3& v2)
175 {
176  return{ v1.x * v2.x, v1.y * v2.y, v1.z * v2.z };
177 }
178 inline NvcVec3 operator/(const NvcVec3& v1, const NvcVec3& v2)
179 {
180  return{ v1.x / v2.x, v1.y / v2.y, v1.z / v2.z };
181 }
182 inline NvcVec3 operator+(const NvcVec3& v, float f)
183 {
184  return{ v.x + f, v.y + f, v.z + f };
185 }
186 inline NvcVec3 operator+(float f, const NvcVec3& v)
187 {
188  return{ v.x + f, v.y + f, v.z + f };
189 }
190 inline NvcVec3 operator*(const NvcVec3& v, float f)
191 {
192  return{ v.x * f, v.y * f, v.z * f };
193 }
194 inline NvcVec3 operator*(float f, const NvcVec3& v)
195 {
196  return{ v.x * f, v.y * f, v.z * f };
197 }
198 inline NvcVec3 operator/(const NvcVec3& v, float f)
199 {
200  return{ v.x / f, v.y / f, v.z / f };
201 }
202 inline float dot(const NvcVec3& v1, const NvcVec3& v2)
203 {
204  return v1.x * v2.x + v1.y * v2.y + v1.z * v2.z;
205 }
206 inline NvcVec3 neg(const NvcVec3& v)
207 {
208  return{ -v.x, -v.y, -v.z };
209 }
210 
211 #endif // #ifndef NVBLASTPHYSXTYPESHELPERS_H
NvcVec2 operator+(const NvcVec2 &v1, const NvcVec2 &v2)
Definition: NvBlastPxSharedHelpers.h:129
+
Definition: NvCTypes.h:55
+
SIMD_FORCE_INLINE const btScalar & x() const
Return the x value.
Definition: btVector3.h:275
+
float z
Definition: NvCTypes.h:51
+
Definition: NvCTypes.h:99
+
#define NV_OFFSET_OF(X, Y)
Definition: NvPreprocessor.h:450
+
Definition: NvCTypes.h:43
+
Definition: NvCTypes.h:80
+
float x
Definition: NvCTypes.h:51
+
Definition: NvCTypes.h:67
+
SIMD_FORCE_INLINE const btScalar & y() const
Return the y value.
Definition: btVector3.h:277
+
float dot(const NvcVec2 &v1, const NvcVec2 &v2)
Definition: NvBlastPxSharedHelpers.h:157
+
float x
Definition: NvCTypes.h:45
+
Definition: NvCTypes.h:86
+
Definition: NvCTypes.h:92
+
NV_COMPILE_TIME_ASSERT(sizeof(NvcVec2)==sizeof(physx::PxVec2))
+
NvcVec2 operator/(const NvcVec2 &v, float f)
Definition: NvBlastPxSharedHelpers.h:153
+
NvcVec2 operator*(const NvcVec2 &v, float f)
Definition: NvBlastPxSharedHelpers.h:145
+
SIMD_FORCE_INLINE const btScalar & z() const
Return the z value.
Definition: btVector3.h:279
+
#define CONVERT(BlastType, PxSharedType)
Definition: NvBlastPxSharedHelpers.h:45
+
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
Definition: btVector3.h:281
+
NvcVec2 operator-(const NvcVec2 &v1, const NvcVec2 &v2)
Definition: NvBlastPxSharedHelpers.h:133
+
float y
Definition: NvCTypes.h:45
+
Definition: NvCTypes.h:49
+
Definition: NvCTypes.h:61
+
NvcVec2 neg(const NvcVec2 &v)
Definition: NvBlastPxSharedHelpers.h:161
+
float y
Definition: NvCTypes.h:51
+ +
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_actor_impl_8h-source.html b/docs/source_docs/files/_nv_blast_tk_actor_impl_8h-source.html index af7f7c6..d49ded9 100755 --- a/docs/source_docs/files/_nv_blast_tk_actor_impl_8h-source.html +++ b/docs/source_docs/files/_nv_blast_tk_actor_impl_8h-source.html @@ -292,7 +292,7 @@ 00329 NV_INLINE TkActorImpl::JointIt::JointIt(const TkActorImpl& actor, Direction dir) : DList::It(actor.m_jointList, dir) {} 00330 00331 -00332 NV_INLINE TkJointImpl* TkActorImpl::JointIt::operator * () const +00332 NV_INLINE TkJointImpl* TkActorImpl::JointIt::operator * () const 00333 { 00334 const DLink* link = (const DLink*)(*this); 00335 return reinterpret_cast<const TkJointLink*>(link)->m_joint; diff --git a/docs/source_docs/files/_nv_blast_tk_actor_impl_8h_source.html b/docs/source_docs/files/_nv_blast_tk_actor_impl_8h_source.html index 151f6a4..ccdbf4c 100755 --- a/docs/source_docs/files/_nv_blast_tk_actor_impl_8h_source.html +++ b/docs/source_docs/files/_nv_blast_tk_actor_impl_8h_source.html @@ -46,14 +46,13 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_actor_impl_8h_source.html
NvBlastTkActorImpl.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 NVBLASTTKACTORIMPL_H
30 #define NVBLASTTKACTORIMPL_H
31 
32 
33 #include "NvBlastTkCommon.h"
34 
35 #include "NvBlastAssert.h"
36 #include "NvBlastDLink.h"
37 #include "NvBlastIteratorBase.h"
38 
39 #include "NvBlastTkJointImpl.h"
40 
41 #include "NvBlast.h"
42 
43 #include "NvBlastTkActor.h"
44 
45 #include "PxFlags.h"
46 
47 namespace Nv
48 {
49 namespace Blast
50 {
51 
52 // Forward declarations:
53 class TkGroupImpl;
54 class TkFamilyImpl;
55 class TkAssetImpl;
56 class TkJointImpl;
57 
58 
63 {
64  enum Enum
65  {
66  DAMAGED = (1 << 0),
67  PENDING = (1 << 1),
68  };
69 };
70 
71 
75 class TkActorImpl : public TkActor
76 {
77 public:
78  TkActorImpl();
79  ~TkActorImpl();
80 
81  // Begin TkActor
82  virtual const NvBlastActor* getActorLL() const override;
83 
84  virtual TkFamily& getFamily() const override;
85 
86  virtual uint32_t getIndex() const override;
87 
88  virtual TkGroup* getGroup() const override;
89 
90  virtual TkGroup* removeFromGroup() override;
91 
92  virtual const TkAsset* getAsset() const override;
93 
94  virtual uint32_t getVisibleChunkCount() const override;
95 
96  virtual uint32_t getVisibleChunkIndices(uint32_t* visibleChunkIndices, uint32_t visibleChunkIndicesSize) const override;
97 
98  virtual uint32_t getGraphNodeCount() const override;
99 
100  virtual uint32_t getGraphNodeIndices(uint32_t* graphNodeIndices, uint32_t graphNodeIndicesSize) const override;
101 
102  virtual const float* getBondHealths() const override;
103 
104  virtual uint32_t getSplitMaxActorCount() const override;
105 
106  virtual void damage(const NvBlastDamageProgram& program, const void* programParams) override;
107 
108  virtual bool isPending() const override;
109 
110  virtual void generateFracture(NvBlastFractureBuffers* commands, const NvBlastDamageProgram& program, const void* programParams) const override;
111 
112  virtual void applyFracture(NvBlastFractureBuffers* eventBuffers, const NvBlastFractureBuffers* commands) override;
113 
114  virtual uint32_t getJointCount() const override;
115 
116  virtual uint32_t getJoints(TkJoint** joints, uint32_t jointsSize) const override;
117 
118  virtual bool isBoundToWorld() const override;
119  // End TkActor
120 
121  // Begin TkObject
122  virtual void release() override;
123  // End TkObject
124 
125 
126  // Public methods
127 
135  static TkActorImpl* create(const TkActorDesc& desc);
136 
144  bool isActive() const;
145 
151  NvBlastFamily* getFamilyLL() const;
152 
158  TkFamilyImpl& getFamilyImpl() const;
159 
163  uint32_t getIndexInternal() const;
164 
170  TkGroupImpl* getGroupImpl() const;
171 
177  NvBlastActor* getActorLLInternal() const;
178 
182  uint32_t getJointCountInternal() const;
183 
195  class JointIt : public DList::It
196  {
197  public:
199  JointIt(const TkActorImpl& actor, Direction dir = Forward);
200 
202  TkJointImpl* operator * () const;
203  };
204 
208  operator Nv::Blast::TkActorData() const;
209 
210 private:
215  void markAsDamaged();
216  bool isDamaged() const;
217 
222  void makePending();
223 
227  void addJoint(TkJointLink& jointLink);
228  void removeJoint(TkJointLink& jointLink);
229 
230  struct DamageData
231  {
232  NvBlastDamageProgram program;
233  const void* programParams;
234  };
235 
236  // Data
237 
238  NvBlastActor* m_actorLL;
239  TkFamilyImpl* m_family;
240  TkGroupImpl* m_group;
241  uint32_t m_groupJobIndex;
242  physx::PxFlags<TkActorFlag::Enum, char> m_flags;
243  Array<DamageData>::type m_damageBuffer;
244  uint32_t m_jointCount;
245  DList m_jointList;
246 
247 //#if NV_PROFILE
248  NvBlastTimers m_timers;
249 //#endif
250 
251  friend class TkWorker; // m_damageBuffer and m_flags
252  friend class TkGroupImpl;
253  friend class TkFamilyImpl;
254  friend class TkJointImpl;
255  friend class TkFrameworkImpl;
256 };
257 
258 
260 
262 {
263  NVBLAST_ASSERT(m_family != nullptr);
264 
265  return *m_family;
266 }
267 
268 
270 {
271  NVBLAST_ASSERT(isActive());
272  return NvBlastActorGetIndex(m_actorLL, logLL);
273 }
274 
275 
277 {
278  return m_actorLL;
279 }
280 
281 
283 {
284  return m_jointCount;
285 }
286 
287 
289 {
290  return m_group;
291 }
292 
293 
295 {
296  return m_actorLL != nullptr;
297 }
298 
299 
301 {
302  return m_flags.isSet(TkActorFlag::PENDING);
303 }
304 
305 
306 NV_INLINE void TkActorImpl::addJoint(TkJointLink& jointLink)
307 {
308  NVBLAST_ASSERT(m_jointList.isSolitary(jointLink));
309 
310  m_jointList.insertHead(jointLink);
311  ++m_jointCount;
312 }
313 
314 
315 NV_INLINE void TkActorImpl::removeJoint(TkJointLink& jointLink)
316 {
317  NVBLAST_ASSERT(!m_jointList.isSolitary(jointLink));
318  NVBLAST_ASSERT(m_jointCount > 0);
319  if (m_jointCount > 0)
320  {
321  --m_jointCount;
322  m_jointList.remove(jointLink);
323  }
324 }
325 
326 
328 
329 NV_INLINE TkActorImpl::JointIt::JointIt(const TkActorImpl& actor, Direction dir) : DList::It(actor.m_jointList, dir) {}
330 
331 
333 {
334  const DLink* link = (const DLink*)(*this);
335  return reinterpret_cast<const TkJointLink*>(link)->m_joint;
336 }
337 
338 } // namespace Blast
339 } // namespace Nv
340 
341 
342 #endif // ifndef NVBLASTTKACTORIMPL_H
Definition: NvBlastTkFamily.h:55
+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 NVBLASTTKACTORIMPL_H
30 #define NVBLASTTKACTORIMPL_H
31 
32 
33 #include "NvBlastTkCommon.h"
34 
35 #include "NvBlastAssert.h"
36 #include "NvBlastDLink.h"
37 #include "NvBlastIteratorBase.h"
38 
39 #include "NvBlastTkJointImpl.h"
40 
41 #include "NvBlast.h"
42 
43 #include "NvBlastTkActor.h"
44 
45 #include "PxFlags.h"
46 
47 namespace Nv
48 {
49 namespace Blast
50 {
51 
52 // Forward declarations:
53 class TkGroupImpl;
54 class TkFamilyImpl;
55 class TkAssetImpl;
56 class TkJointImpl;
57 
58 
63 {
64  enum Enum
65  {
66  DAMAGED = (1 << 0),
67  PENDING = (1 << 1),
68  };
69 };
70 
71 
75 class TkActorImpl : public TkActor
76 {
77 public:
78  TkActorImpl();
79  ~TkActorImpl();
80 
81  // Begin TkActor
82  virtual const NvBlastActor* getActorLL() const override;
83 
84  virtual TkFamily& getFamily() const override;
85 
86  virtual uint32_t getIndex() const override;
87 
88  virtual TkGroup* getGroup() const override;
89 
90  virtual TkGroup* removeFromGroup() override;
91 
92  virtual const TkAsset* getAsset() const override;
93 
94  virtual uint32_t getVisibleChunkCount() const override;
95 
96  virtual uint32_t getVisibleChunkIndices(uint32_t* visibleChunkIndices, uint32_t visibleChunkIndicesSize) const override;
97 
98  virtual uint32_t getGraphNodeCount() const override;
99 
100  virtual uint32_t getGraphNodeIndices(uint32_t* graphNodeIndices, uint32_t graphNodeIndicesSize) const override;
101 
102  virtual const float* getBondHealths() const override;
103 
104  virtual uint32_t getSplitMaxActorCount() const override;
105 
106  virtual void damage(const NvBlastDamageProgram& program, const void* programParams) override;
107 
108  virtual bool isPending() const override;
109 
110  virtual void generateFracture(NvBlastFractureBuffers* commands, const NvBlastDamageProgram& program, const void* programParams) const override;
111 
112  virtual void applyFracture(NvBlastFractureBuffers* eventBuffers, const NvBlastFractureBuffers* commands) override;
113 
114  virtual uint32_t getJointCount() const override;
115 
116  virtual uint32_t getJoints(TkJoint** joints, uint32_t jointsSize) const override;
117 
118  virtual bool isBoundToWorld() const override;
119  // End TkActor
120 
121  // Begin TkObject
122  virtual void release() override;
123  // End TkObject
124 
125 
126  // Public methods
127 
135  static TkActorImpl* create(const TkActorDesc& desc);
136 
144  bool isActive() const;
145 
151  NvBlastFamily* getFamilyLL() const;
152 
158  TkFamilyImpl& getFamilyImpl() const;
159 
163  uint32_t getIndexInternal() const;
164 
170  TkGroupImpl* getGroupImpl() const;
171 
177  NvBlastActor* getActorLLInternal() const;
178 
182  uint32_t getJointCountInternal() const;
183 
195  class JointIt : public DList::It
196  {
197  public:
199  JointIt(const TkActorImpl& actor, Direction dir = Forward);
200 
202  TkJointImpl* operator * () const;
203  };
204 
208  operator Nv::Blast::TkActorData() const;
209 
210 private:
215  void markAsDamaged();
216  bool isDamaged() const;
217 
222  void makePending();
223 
227  void addJoint(TkJointLink& jointLink);
228  void removeJoint(TkJointLink& jointLink);
229 
230  struct DamageData
231  {
232  NvBlastDamageProgram program;
233  const void* programParams;
234  };
235 
236  // Data
237 
238  NvBlastActor* m_actorLL;
239  TkFamilyImpl* m_family;
240  TkGroupImpl* m_group;
241  uint32_t m_groupJobIndex;
242  physx::PxFlags<TkActorFlag::Enum, char> m_flags;
243  Array<DamageData>::type m_damageBuffer;
244  uint32_t m_jointCount;
245  DList m_jointList;
246 
247 //#if NV_PROFILE
248  NvBlastTimers m_timers;
249 //#endif
250 
251  friend class TkWorker; // m_damageBuffer and m_flags
252  friend class TkGroupImpl;
253  friend class TkFamilyImpl;
254  friend class TkJointImpl;
255  friend class TkFrameworkImpl;
256 };
257 
258 
260 
262 {
263  NVBLAST_ASSERT(m_family != nullptr);
264 
265  return *m_family;
266 }
267 
268 
270 {
271  NVBLAST_ASSERT(isActive());
272  return NvBlastActorGetIndex(m_actorLL, logLL);
273 }
274 
275 
277 {
278  return m_actorLL;
279 }
280 
281 
283 {
284  return m_jointCount;
285 }
286 
287 
289 {
290  return m_group;
291 }
292 
293 
295 {
296  return m_actorLL != nullptr;
297 }
298 
299 
301 {
302  return m_flags.isSet(TkActorFlag::PENDING);
303 }
304 
305 
306 NV_INLINE void TkActorImpl::addJoint(TkJointLink& jointLink)
307 {
308  NVBLAST_ASSERT(m_jointList.isSolitary(jointLink));
309 
310  m_jointList.insertHead(jointLink);
311  ++m_jointCount;
312 }
313 
314 
315 NV_INLINE void TkActorImpl::removeJoint(TkJointLink& jointLink)
316 {
317  NVBLAST_ASSERT(!m_jointList.isSolitary(jointLink));
318  NVBLAST_ASSERT(m_jointCount > 0);
319  if (m_jointCount > 0)
320  {
321  --m_jointCount;
322  m_jointList.remove(jointLink);
323  }
324 }
325 
326 
328 
329 NV_INLINE TkActorImpl::JointIt::JointIt(const TkActorImpl& actor, Direction dir) : DList::It(actor.m_jointList, dir) {}
330 
331 
333 {
334  const DLink* link = (const DLink*)(*this);
335  return reinterpret_cast<const TkJointLink*>(link)->m_joint;
336 }
337 
338 } // namespace Blast
339 } // namespace Nv
340 
341 
342 #endif // ifndef NVBLASTTKACTORIMPL_H
Definition: NvBlastTkFamily.h:55
Definition: NvBlastArray.h:46
bool isActive() const
Definition: NvBlastTkActorImpl.h:294
Definition: NvBlastTkActorImpl.h:75
Definition: NvBlastTkJoint.h:63
virtual bool isPending() const override
Definition: NvBlastTkActorImpl.h:300
-
Vec3 operator*(real s, const Vec3 &v)
Definition: NvBlastExtAuthoringVSA.h:55
Definition: NvBlastTkActor.h:57
Definition: NvBlastTkAsset.h:59
NV_INLINE void logLL(int type, const char *msg, const char *file, int line)
Definition: NvBlastGlobals.h:195
@@ -80,6 +79,7 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_actor_impl_8h_source.html
Definition: NvBlastTkFramework.h:114
Direction
Definition: NvBlastDLink.h:262
Definition: NvBlastTkFrameworkImpl.h:54
+
NvcVec2 operator*(const NvcVec2 &v, float f)
Definition: NvBlastPxSharedHelpers.h:145
Definition: NvBlastTypes.h:468
Definition: NvBlastTkEvent.h:53
Definition: NvBlastDLink.h:164
diff --git a/docs/source_docs/files/_nv_blast_tk_framework_8h_source.html b/docs/source_docs/files/_nv_blast_tk_framework_8h_source.html index d7fcf30..20f51a2 100755 --- a/docs/source_docs/files/_nv_blast_tk_framework_8h_source.html +++ b/docs/source_docs/files/_nv_blast_tk_framework_8h_source.html @@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_framework_8h_source.html'
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
+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: NvBlastExtApexSharedParts.h:34
NVBLAST_API Nv::Blast::TkFramework * NvBlastTkFrameworkCreate()
Definition: NvBlastTkFamily.h:55
Definition: NvBlastTypes.h:395
diff --git a/docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h_source.html b/docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h_source.html index 0cb30c3..1d90b6e 100755 --- a/docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h_source.html +++ b/docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h_source.html @@ -46,7 +46,8 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_g_u_i_d_8h_source.html','
NvBlastTkGUID.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 NVBLASTTKGUID_H
30 #define NVBLASTTKGUID_H
31 
32 #include "NvPreprocessor.h"
33 
34 #if NV_WINDOWS_FAMILY
35 #include <rpc.h>
36 #else
37 //#include <uuid/uuid.h>
38 #include "NvBlastTime.h"
39 #endif
40 
41 #include "PsHash.h"
42 
43 namespace Nv
44 {
45 namespace Blast
46 {
47 
48 #if NV_WINDOWS_FAMILY
49 
51 {
52  NV_UNUSED(ptr);
53 
54  NV_COMPILE_TIME_ASSERT(sizeof(UUID) == sizeof(NvBlastID));
55 
56  NvBlastID guid;
57  UuidCreate(reinterpret_cast<UUID*>(&guid));
58 
59  return guid;
60 }
61 
62 #else
63 
65 {
66 // NV_COMPILE_TIME_ASSERT(sizeof(uuid_t) == sizeof(NvBlastID));
67  Time time;
68 
69  NvBlastID guid;
70  // uuid_generate_random(reinterpret_cast<uuid_t&>(guid));
71 
72  *reinterpret_cast<uint64_t*>(guid.data) = reinterpret_cast<uintptr_t>(ptr);
73  *reinterpret_cast<int64_t*>(guid.data + 8) = time.getLastTickCount();
74 
75  return guid;
76 }
77 
78 #endif
79 
80 
89 NV_INLINE bool TkGUIDsEqual(const NvBlastID* id1, const NvBlastID* id2)
90 {
91  return !memcmp(id1, id2, sizeof(NvBlastID));
92 }
93 
94 
101 {
102  memset(id, 0, sizeof(NvBlastID));
103 }
104 
105 
113 {
114  return *reinterpret_cast<const uint64_t*>(&id->data[0]) == 0 && *reinterpret_cast<const uint64_t*>(&id->data[8]) == 0;
115 }
116 
117 } // namespace Blast
118 } // namespace Nv
119 
120 
121 namespace physx
122 {
123 namespace shdfnd
124 {
125 
126 // hash specialization for NvBlastID
127 template <>
128 struct Hash<NvBlastID>
129 {
130  uint32_t operator()(const NvBlastID& k) const
131  {
132  // "DJB" string hash
133  uint32_t h = 5381;
134  for (uint32_t i = 0; i < sizeof(k.data) / sizeof(k.data[0]); ++i)
135  h = ((h << 5) + h) ^ uint32_t(k.data[i]);
136  return h;
137  }
138  bool equal(const NvBlastID& k0, const NvBlastID& k1) const
139  {
140  return Nv::Blast::TkGUIDsEqual(&k0, &k1);
141  }
142 };
143 
144 } // namespace shdfnd
145 } // namespace physx
146 
147 
148 #endif // #ifndef NVBLASTTKGUID_H
Definition: NvBlastExtAuthoring.h:34
+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 NVBLASTTKGUID_H
30 #define NVBLASTTKGUID_H
31 
32 #include "NvPreprocessor.h"
33 
34 #if NV_WINDOWS_FAMILY
35 #include <rpc.h>
36 #else
37 //#include <uuid/uuid.h>
38 #include "NvBlastTime.h"
39 #endif
40 
41 #include "PsHash.h"
42 
43 namespace Nv
44 {
45 namespace Blast
46 {
47 
48 #if NV_WINDOWS_FAMILY
49 
51 {
52  NV_UNUSED(ptr);
53 
54  NV_COMPILE_TIME_ASSERT(sizeof(UUID) == sizeof(NvBlastID));
55 
56  NvBlastID guid;
57  UuidCreate(reinterpret_cast<UUID*>(&guid));
58 
59  return guid;
60 }
61 
62 #else
63 
65 {
66 // NV_COMPILE_TIME_ASSERT(sizeof(uuid_t) == sizeof(NvBlastID));
67  Time time;
68 
69  NvBlastID guid;
70  // uuid_generate_random(reinterpret_cast<uuid_t&>(guid));
71 
72  *reinterpret_cast<uint64_t*>(guid.data) = reinterpret_cast<uintptr_t>(ptr);
73  *reinterpret_cast<int64_t*>(guid.data + 8) = time.getLastTickCount();
74 
75  return guid;
76 }
77 
78 #endif
79 
80 
89 NV_INLINE bool TkGUIDsEqual(const NvBlastID* id1, const NvBlastID* id2)
90 {
91  return !memcmp(id1, id2, sizeof(NvBlastID));
92 }
93 
94 
101 {
102  memset(id, 0, sizeof(NvBlastID));
103 }
104 
105 
113 {
114  return *reinterpret_cast<const uint64_t*>(&id->data[0]) == 0 && *reinterpret_cast<const uint64_t*>(&id->data[8]) == 0;
115 }
116 
117 } // namespace Blast
118 } // namespace Nv
119 
120 
121 namespace physx
122 {
123 namespace shdfnd
124 {
125 
126 // hash specialization for NvBlastID
127 template <>
128 struct Hash<NvBlastID>
129 {
130  uint32_t operator()(const NvBlastID& k) const
131  {
132  // "DJB" string hash
133  uint32_t h = 5381;
134  for (uint32_t i = 0; i < sizeof(k.data) / sizeof(k.data[0]); ++i)
135  h = ((h << 5) + h) ^ uint32_t(k.data[i]);
136  return h;
137  }
138  bool equal(const NvBlastID& k0, const NvBlastID& k1) const
139  {
140  return Nv::Blast::TkGUIDsEqual(&k0, &k1);
141  }
142 };
143 
144 } // namespace shdfnd
145 } // namespace physx
146 
147 
148 #endif // #ifndef NVBLASTTKGUID_H
Definition: NvBlastExtApexSharedParts.h:34
+
#define NV_COMPILE_TIME_ASSERT(exp)
Definition: NvPreprocessor.h:444
int64_t getLastTickCount() const
Definition: NvBlastTime.h:57
NV_CUDA_CALLABLE NV_INLINE void NV_UNUSED(T const &)
Definition: NvPreprocessor.h:476
NV_INLINE void TkGUIDReset(NvBlastID *id)
Definition: NvBlastTkGUID.h:100
@@ -61,7 +62,6 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_g_u_i_d_8h_source.html','
NV_INLINE bool TkGUIDsEqual(const NvBlastID *id1, const NvBlastID *id2)
Definition: NvBlastTkGUID.h:89
Definition: NvBlastArray.h:37
-
NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvPackValidation, a)==8)
diff --git a/docs/source_docs/files/annotated.html b/docs/source_docs/files/annotated.html index 11ade55..8da5006 100755 --- a/docs/source_docs/files/annotated.html +++ b/docs/source_docs/files/annotated.html @@ -91,12 +91,10 @@ Nv::Blast::CmpSharedFace Nv::Blast::CmpVec Nv::Blast::CollisionHull - Nv::Blast::CollisionHull::CollisionHull::HullPolygon Nv::Blast::CollisionHullImpl - Nv::Blast::CollisionParams + Nv::Blast::ConvexDecompositionParams Nv::Blast::ConvexLoop Nv::Blast::ConvexMeshBuilder - Nv::Blast::ConvexMeshBuilderImpl Nv::Blast::Cutout Nv::Blast::CutoutConfiguration Nv::Blast::CutoutSet @@ -151,6 +149,8 @@ Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Pipeline Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Reader + Nv::Blast::ExtPxCollisionBuilder + Nv::Blast::ExtPxCollisionBuilderImpl Nv::Blast::ExtPxFamily Nv::Blast::ExtPxFamilyDesc Nv::Blast::ExtPxListener @@ -213,6 +213,7 @@ physx::shdfnd::Hash< NvBlastID > Nv::Blast::HashMap< Key, Value, HashFn > Nv::Blast::HashSet< Key, HashFn > + Nv::Blast::HullPolygon VHACD::ICHull Nv::Blast::IFbxFileReader Nv::Blast::IJsonCollisionExporter @@ -249,8 +250,8 @@ NvBlastActorSplitEvent NvBlastAsset NvBlastAssetDesc - Nv::Blast::Serialization::NvBlastBond NvBlastBond + Nv::Blast::Serialization::NvBlastBond Nv::Blast::Serialization::NvBlastBond::NvBlastBond::_capnpPrivate Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Pipeline @@ -380,8 +381,8 @@ Nv::Blast::Serialization::TkAsset::TkAsset::Pipeline Nv::Blast::Serialization::TkAsset::TkAsset::Reader Nv::Blast::TkAssetDesc - Nv::Blast::TkAssetJointDesc Nv::Blast::Serialization::TkAssetJointDesc + Nv::Blast::TkAssetJointDesc Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::_capnpPrivate Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Pipeline @@ -431,8 +432,8 @@ Nv::Blast::Serialization::UUID::UUID::Pipeline Nv::Blast::Serialization::UUID::UUID::Reader VHACD::Vec2< T >Vector dim 2 - Nv::Blast::VSA::Vec3 VHACD::Vec3< T >Vector dim 3 + Nv::Blast::VSA::Vec3 Nv::Blast::VSA::Vec4 Nv::Blast::Vertex Nv::Blast::VertexWelding diff --git a/docs/source_docs/files/bt_vector3_8h-source.html b/docs/source_docs/files/bt_vector3_8h-source.html index 495fe68..0e12772 100755 --- a/docs/source_docs/files/bt_vector3_8h-source.html +++ b/docs/source_docs/files/bt_vector3_8h-source.html @@ -138,14 +138,14 @@ 00118 return * this *= btScalar(1.0) / s; 00119 } 00120 -00123 SIMD_FORCE_INLINE btScalar dot(const btVector3& v) const +00123 SIMD_FORCE_INLINE btScalar dot(const btVector3& v) const 00124 { 00125 return m_floats[0] * v.m_floats[0] + m_floats[1] * v.m_floats[1] + m_floats[2] * v.m_floats[2]; 00126 } 00127 00129 SIMD_FORCE_INLINE btScalar length2() const 00130 { -00131 return dot(*this); +00131 return dot(*this); 00132 } 00133 00135 SIMD_FORCE_INLINE btScalar length() const @@ -182,7 +182,7 @@ 00178 { 00179 btScalar s = btSqrt(length2() * v.length2()); 00180 btFullAssert(s != btScalar(0.0)); -00181 return btAcos(dot(v) / s); +00181 return btAcos(dot(v) / s); 00182 } 00184 SIMD_FORCE_INLINE btVector3 absolute() const 00185 { @@ -335,49 +335,49 @@ 00361 }; 00362 00364 SIMD_FORCE_INLINE btVector3 -00365 operator+(const btVector3& v1, const btVector3& v2) +00365 operator+(const btVector3& v1, const btVector3& v2) 00366 { 00367 return btVector3(v1.m_floats[0] + v2.m_floats[0], v1.m_floats[1] + v2.m_floats[1], v1.m_floats[2] + v2.m_floats[2]); 00368 } 00369 00371 SIMD_FORCE_INLINE btVector3 -00372 operator*(const btVector3& v1, const btVector3& v2) +00372 operator*(const btVector3& v1, const btVector3& v2) 00373 { 00374 return btVector3(v1.m_floats[0] * v2.m_floats[0], v1.m_floats[1] * v2.m_floats[1], v1.m_floats[2] * v2.m_floats[2]); 00375 } 00376 00378 SIMD_FORCE_INLINE btVector3 -00379 operator-(const btVector3& v1, const btVector3& v2) +00379 operator-(const btVector3& v1, const btVector3& v2) 00380 { 00381 return btVector3(v1.m_floats[0] - v2.m_floats[0], v1.m_floats[1] - v2.m_floats[1], v1.m_floats[2] - v2.m_floats[2]); 00382 } 00384 SIMD_FORCE_INLINE btVector3 -00385 operator-(const btVector3& v) +00385 operator-(const btVector3& v) 00386 { 00387 return btVector3(-v.m_floats[0], -v.m_floats[1], -v.m_floats[2]); 00388 } 00389 00391 SIMD_FORCE_INLINE btVector3 -00392 operator*(const btVector3& v, const btScalar& s) +00392 operator*(const btVector3& v, const btScalar& s) 00393 { 00394 return btVector3(v.m_floats[0] * s, v.m_floats[1] * s, v.m_floats[2] * s); 00395 } 00396 00398 SIMD_FORCE_INLINE btVector3 -00399 operator*(const btScalar& s, const btVector3& v) +00399 operator*(const btScalar& s, const btVector3& v) 00400 { 00401 return v * s; 00402 } 00403 00405 SIMD_FORCE_INLINE btVector3 -00406 operator/(const btVector3& v, const btScalar& s) +00406 operator/(const btVector3& v, const btScalar& s) 00407 { 00408 btFullAssert(s != btScalar(0.0)); 00409 return v * (btScalar(1.0) / s); 00410 } 00411 00413 SIMD_FORCE_INLINE btVector3 -00414 operator/(const btVector3& v1, const btVector3& v2) +00414 operator/(const btVector3& v1, const btVector3& v2) 00415 { 00416 return btVector3(v1.m_floats[0] / v2.m_floats[0], v1.m_floats[1] / v2.m_floats[1], v1.m_floats[2] / v2.m_floats[2]); 00417 } diff --git a/docs/source_docs/files/class_fbx_utils-members.html b/docs/source_docs/files/class_fbx_utils-members.html index 39af9e7..599cf59 100755 --- a/docs/source_docs/files/class_fbx_utils-members.html +++ b/docs/source_docs/files/class_fbx_utils-members.html @@ -50,8 +50,8 @@ getChunkNodeName(uint32_t chunkIndex)FbxUtils [static] getCollisionGeometryLayerName()FbxUtils [static] getRenderGeometryLayerName()FbxUtils [static] - PxVec2ToFbx(const physx::PxVec2 &inVector, FbxVector2 &outVector)FbxUtils [static] - PxVec3ToFbx(const physx::PxVec3 &inVector, FbxVector4 &outVector)FbxUtils [static] + NvcVec2ToFbx(const NvcVec2 &inVector, FbxVector2 &outVector)FbxUtils [static] + NvcVec3ToFbx(const NvcVec3 &inVector, FbxVector4 &outVector)FbxUtils [static] VertexToFbx(const Nv::Blast::Vertex &vert, FbxVector4 &outVertex, FbxVector4 &outNormal, FbxVector2 &outUV)FbxUtils [static]
diff --git a/docs/source_docs/files/class_fbx_utils.html b/docs/source_docs/files/class_fbx_utils.html index 5b8af23..74b3899 100755 --- a/docs/source_docs/files/class_fbx_utils.html +++ b/docs/source_docs/files/class_fbx_utils.html @@ -65,9 +65,9 @@ static std::string getRenderGeometryLayerName () -static void PxVec2ToFbx (const physx::PxVec2 &inVector, FbxVector2 &outVector) +static void NvcVec2ToFbx (const NvcVec2 &inVector, FbxVector2 &outVector) -static void PxVec3ToFbx (const physx::PxVec3 &inVector, FbxVector4 &outVector) +static void NvcVec3ToFbx (const NvcVec3 &inVector, FbxVector4 &outVector) static void VertexToFbx (const Nv::Blast::Vertex &vert, FbxVector4 &outVertex, FbxVector4 &outNormal, FbxVector2 &outUV) @@ -267,14 +267,14 @@

- +

- + - + @@ -296,14 +296,14 @@

- +

static void FbxUtils::PxVec2ToFbx static void FbxUtils::NvcVec2ToFbx (const physx::PxVec2 & const NvcVec2 inVector,
- + - + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html index f1b4c36..6dd6ecb 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html @@ -43,6 +43,7 @@

Nv::Blast::ApexImporter::ApexImportTool Member List

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

static void FbxUtils::PxVec3ToFbx static void FbxUtils::NvcVec3ToFbx (const physx::PxVec3 & const NvcVec3 inVector,
+ @@ -51,6 +52,7 @@ + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html index 6f803fc..667115a 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html @@ -51,6 +51,8 @@ + + @@ -77,6 +79,8 @@ + + @@ -145,6 +149,25 @@


Member Function Documentation

+ +
+
+
ApexImportTool()Nv::Blast::ApexImporter::ApexImportTool
ApexImportTool(const ApexImportTool &)Nv::Blast::ApexImporter::ApexImportTool [protected]
getCollisionBuilder() const Nv::Blast::ApexImporter::ApexImportTool [inline]
getCollisionGeometry(const NvParameterized::Interface *assetPrm, uint32_t chunkCount, std::vector< uint32_t > &chunkReorderInvMap, const std::vector< uint32_t > &apexChunkFlags, std::vector< ExtPxAssetDesc::ChunkDesc > &physicsChunks, std::vector< ExtPxAssetDesc::SubchunkDesc > &physicsSubchunks, std::vector< std::vector< CollisionHull * > > &hullsDesc)Nv::Blast::ApexImporter::ApexImportTool
getCooking()Nv::Blast::ApexImporter::ApexImportTool [inline]
getPxSdk()Nv::Blast::ApexImporter::ApexImportTool [inline]
importRendermesh(const std::vector< uint32_t > &chunkReorderInvMap, const NvParameterized::Interface *assetNvIfc, Nv::Blast::ExporterMeshData *outputData, const char *materialsDir)Nv::Blast::ApexImporter::ApexImportTool
isValid()Nv::Blast::ApexImporter::ApexImportTool
loadAssetFromFile(nvidia::PxFileBuf *stream, NvParameterized::Serializer::DeserializedData &data)Nv::Blast::ApexImporter::ApexImportTool
m_collisionBuilderNv::Blast::ApexImporter::ApexImportTool [protected]
m_CookingNv::Blast::ApexImporter::ApexImportTool [protected]
m_FoundationNv::Blast::ApexImporter::ApexImportTool [protected]
m_PhysxSDKNv::Blast::ApexImporter::ApexImportTool [protected]

Public Member Functions

 ApexImportTool ()
const ExtPxCollisionBuildergetCollisionBuilder () const
bool getCollisionGeometry (const NvParameterized::Interface *assetPrm, uint32_t chunkCount, std::vector< uint32_t > &chunkReorderInvMap, const std::vector< uint32_t > &apexChunkFlags, std::vector< ExtPxAssetDesc::ChunkDesc > &physicsChunks, std::vector< ExtPxAssetDesc::SubchunkDesc > &physicsSubchunks, std::vector< std::vector< CollisionHull * > > &hullsDesc)
physx::PxCooking * getCooking ()
ApexImportTooloperator= (const ApexImportTool &)

Protected Attributes

ExtPxCollisionBuilderm_collisionBuilder
physx::PxCooking * m_Cooking
physx::PxFoundation * m_Foundation
+ + + + + + + +
const ExtPxCollisionBuilder* Nv::Blast::ApexImporter::ApexImportTool::getCollisionBuilder (  )  const [inline]
+
+
+ +

+ +

+

@@ -527,6 +550,21 @@ Method serializes user-supplied


Member Data Documentation

+ +
+ +
+ +

+ +

+

diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js index 32412c5..018dc57 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js @@ -3,6 +3,7 @@ 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 ], + [ "getCollisionBuilder", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ae5620d0d6ed1beb316b85e46d3028d53", 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 ], @@ -13,6 +14,7 @@ var class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool = [ "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_collisionBuilder", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa8725c6a88d96142713e570bc936a61f", 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 ] diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator-members.html index 2b6c30e..6a6203f 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator-members.html @@ -45,8 +45,8 @@ getNextFacet() overrideNv::Blast::BBoxBasedAccelerator [virtual] setPointCmpDirection(int32_t dir) overrideNv::Blast::BBoxBasedAccelerator [inline, virtual] setState(const Vertex *pos, const Edge *ed, const Facet &fc) overrideNv::Blast::BBoxBasedAccelerator [virtual] - setState(const physx::PxBounds3 *bounds) overrideNv::Blast::BBoxBasedAccelerator [virtual] - setState(const physx::PxVec3 &p) overrideNv::Blast::BBoxBasedAccelerator [virtual] + setState(const NvcBounds3 *bounds) overrideNv::Blast::BBoxBasedAccelerator [virtual] + setState(const NvcVec3 &p) overrideNv::Blast::BBoxBasedAccelerator [virtual] ~BBoxBasedAccelerator()Nv::Blast::BBoxBasedAccelerator [virtual] ~SpatialAccelerator()Nv::Blast::SpatialAccelerator [inline, virtual]
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.html index 3af9ae2..eee7906 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.html @@ -64,9 +64,9 @@ Inheritance diagram for Nv::Blast::BBoxBasedAccelerator:
void setPointCmpDirection (int32_t dir) override -void setState (const physx::PxVec3 &p) override +void setState (const NvcVec3 &p) override -void setState (const physx::PxBounds3 *bounds) override +void setState (const NvcBounds3 *bounds) override void setState (const Vertex *pos, const Edge *ed, const Facet &fc) override @@ -174,14 +174,14 @@ Recieve next facet for setted state.
Returns:<

- +

- + @@ -197,18 +197,18 @@ Set state of accelerator to return all facets which possibly can cover given poi
void Nv::Blast::BBoxBasedAccelerator::setState (const physx::PxVec3 & const NvcVec3 point  )  [override, virtual]
-

Implements Nv::Blast::SpatialAccelerator.

+

Implements Nv::Blast::SpatialAccelerator.

- +

- + @@ -226,7 +226,7 @@ Set state of accelerator to return all facets which possibly can intersect given
void Nv::Blast::BBoxBasedAccelerator::setState (const physx::PxBounds3 * const NvcBounds3 bounds  )  [override, virtual]
-

Implements Nv::Blast::SpatialAccelerator.

+

Implements Nv::Blast::SpatialAccelerator.

diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.js index 4195e72..fc58a57 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.js @@ -5,6 +5,6 @@ var class_nv_1_1_blast_1_1_b_box_based_accelerator = [ "getNextFacet", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a85e7dddbaa8775ce2fb7e2c476ad866d", null ], [ "setPointCmpDirection", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ae843779ca0d8635836fbbc9a2060dfa3", null ], [ "setState", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#af0e4b076b592791356c693cc1f3e7188", null ], - [ "setState", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#aa25806403fd664fdcd44137e536b849a", null ], - [ "setState", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#add0cefb42fd99ddba3f1d93fa3f573be", null ] + [ "setState", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#aaeb4d54e24fdbfb0a9fd2083414d645b", null ], + [ "setState", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#af9d479e51cdeef5e9b53489ba81f335c", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl-members.html index bbe39e0..d865bb2 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl-members.html @@ -41,7 +41,7 @@

Nv::Blast::BlastBondGeneratorImpl Member List

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

- + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.html index 007eb25..915a38d 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.html @@ -58,7 +58,7 @@ Inheritance diagram for Nv::Blast::BlastBondGeneratorImpl:List of all members.
BlastBondGeneratorImpl(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)Nv::Blast::BlastBondGeneratorImpl [inline]
BlastBondGeneratorImpl(ConvexMeshBuilder *builder)Nv::Blast::BlastBondGeneratorImpl [inline]
bondsFromPrefractured(uint32_t meshCount, const uint32_t *geometryOffset, const Triangle *geometry, const bool *chunkIsSupport, NvBlastBondDesc *&resultBondDescs, BondGenerationConfig conf) overrideNv::Blast::BlastBondGeneratorImpl [virtual]
bondsFromPrefractured(uint32_t meshCount, const uint32_t *convexHullOffset, const CollisionHull **chunkHulls, const bool *chunkIsSupport, const uint32_t *meshGroups, NvBlastBondDesc *&resultBondDescs, float maxSeparation) overrideNv::Blast::BlastBondGeneratorImpl [virtual]
buildDescFromInternalFracture(FractureTool *tool, const bool *chunkIsSupport, NvBlastBondDesc *&resultBondDescs, NvBlastChunkDesc *&resultChunkDescriptors) overrideNv::Blast::BlastBondGeneratorImpl [virtual]
- + @@ -75,26 +75,17 @@ Inheritance diagram for Nv::Blast::BlastBondGeneratorImpl:

Public Member Functions

 BlastBondGeneratorImpl (physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)
 BlastBondGeneratorImpl (ConvexMeshBuilder *builder)
virtual int32_t bondsFromPrefractured (uint32_t meshCount, const uint32_t *convexHullOffset, const CollisionHull **chunkHulls, const bool *chunkIsSupport, const uint32_t *meshGroups, NvBlastBondDesc *&resultBondDescs, float maxSeparation) override


Detailed Description

Tool for gathering bond information from provided mesh geometry

Constructor & Destructor Documentation

- +
- - - - - - - - - - - - - + + + +
Nv::Blast::BlastBondGeneratorImpl::BlastBondGeneratorImpl (physx::PxCooking *  cooking,
physx::PxPhysicsInsertionCallback *  insertionCallback 
) [inline]ConvexMeshBuilder builder  )  [inline]
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.js index 898ecbc..a5d0405 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.js @@ -1,6 +1,6 @@ var class_nv_1_1_blast_1_1_blast_bond_generator_impl = [ - [ "BlastBondGeneratorImpl", "class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a1af682e9c503ff6f1a9dd25621c94163", null ], + [ "BlastBondGeneratorImpl", "class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a2a98b914a7559d4e07ea9d324cdbf1a3", null ], [ "bondsFromPrefractured", "class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a97fd9b746597ec923e2376387188a06e", null ], [ "bondsFromPrefractured", "class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a70e5db62029ab29fb0dd2fbc12f13b3a", null ], [ "buildDescFromInternalFracture", "class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a288e9d9a7c1bcb10e15f6f3ec90ef53a", null ], diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator-members.html index 23e9823..c9879c5 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator-members.html @@ -43,8 +43,8 @@

Nv::Blast::BooleanEvaluator Member List

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

- - + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.html index a77ff7b..116a56f 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.html @@ -53,9 +53,9 @@ - + - + @@ -131,7 +131,7 @@ Generates result polygon mesh after performing boolean operation.
+
BooleanEvaluator()Nv::Blast::BooleanEvaluator
createNewMesh()Nv::Blast::BooleanEvaluator
isPointContainedInMesh(const Mesh *mesh, const physx::PxVec3 &point)Nv::Blast::BooleanEvaluator
isPointContainedInMesh(const Mesh *mesh, SpatialAccelerator *spAccel, const physx::PxVec3 &point)Nv::Blast::BooleanEvaluator
isPointContainedInMesh(const Mesh *mesh, const NvcVec3 &point)Nv::Blast::BooleanEvaluator
isPointContainedInMesh(const Mesh *mesh, SpatialAccelerator *spAccel, const NvcVec3 &point)Nv::Blast::BooleanEvaluator
performBoolean(const Mesh *meshA, const Mesh *meshB, SpatialAccelerator *spAccelA, SpatialAccelerator *spAccelB, BooleanConf mode)Nv::Blast::BooleanEvaluator
performBoolean(const Mesh *meshA, const Mesh *meshB, BooleanConf mode)Nv::Blast::BooleanEvaluator
performFastCutting(const Mesh *meshA, const Mesh *meshB, SpatialAccelerator *spAccelA, SpatialAccelerator *spAccelB, BooleanConf mode)Nv::Blast::BooleanEvaluator
MeshcreateNewMesh ()
int32_t isPointContainedInMesh (const Mesh *mesh, SpatialAccelerator *spAccel, const physx::PxVec3 &point)
int32_t isPointContainedInMesh (const Mesh *mesh, SpatialAccelerator *spAccel, const NvcVec3 &point)
int32_t isPointContainedInMesh (const Mesh *mesh, const physx::PxVec3 &point)
int32_t isPointContainedInMesh (const Mesh *mesh, const NvcVec3 &point)
void performBoolean (const Mesh *meshA, const Mesh *meshB, BooleanConf mode)
@@ -150,7 +150,7 @@ Generates result polygon mesh after performing boolean operation.
- + @@ -174,7 +174,7 @@ Test whether point contained in mesh.
Parameters:

- +

const physx::PxVec3 & const NvcVec3 point 
@@ -187,7 +187,7 @@ Test whether point contained in mesh.
Parameters:
- + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.js index 6dcebca..3a86dfe 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.js @@ -3,8 +3,8 @@ var class_nv_1_1_blast_1_1_boolean_evaluator = [ "BooleanEvaluator", "class_nv_1_1_blast_1_1_boolean_evaluator.html#ada4ddcd1ff90216d20d2a3fdce52f71c", null ], [ "~BooleanEvaluator", "class_nv_1_1_blast_1_1_boolean_evaluator.html#ac7442d45ddc3926e98f405265a1843b9", null ], [ "createNewMesh", "class_nv_1_1_blast_1_1_boolean_evaluator.html#adcfc051a4533b68196b5a897c5f1befb", null ], - [ "isPointContainedInMesh", "class_nv_1_1_blast_1_1_boolean_evaluator.html#a009de2bf236544f4a26a5092ecc1a9cf", null ], - [ "isPointContainedInMesh", "class_nv_1_1_blast_1_1_boolean_evaluator.html#a4dba2d767bf1e43f5b27eb8b4ec52bab", null ], + [ "isPointContainedInMesh", "class_nv_1_1_blast_1_1_boolean_evaluator.html#abdbbc50c6bd59fb14c7b4e1bde7741e8", null ], + [ "isPointContainedInMesh", "class_nv_1_1_blast_1_1_boolean_evaluator.html#ac5c5bd8c7f018f2d9d281d6eb9d5b74e", null ], [ "performBoolean", "class_nv_1_1_blast_1_1_boolean_evaluator.html#ab3cc50f37a0b4caa3cfcc112c39129ec", null ], [ "performBoolean", "class_nv_1_1_blast_1_1_boolean_evaluator.html#a9216bdac5cbcbfe24b62b9f27a6d8fb4", null ], [ "performFastCutting", "class_nv_1_1_blast_1_1_boolean_evaluator.html#a156934dc1a7094dd9f835a3f64e5ad39", null ], diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html index 141a30c..07a1d1e 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html @@ -41,14 +41,9 @@

Nv::Blast::ConvexMeshBuilder Member List

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

const physx::PxVec3 & const NvcVec3 point 
- - - - - + - - +
buildCollisionGeometry(uint32_t verticesCount, const physx::PxVec3 *vertexData)=0Nv::Blast::ConvexMeshBuilder [pure virtual]
buildConvexMesh(uint32_t verticesCount, const physx::PxVec3 *vertexData)=0Nv::Blast::ConvexMeshBuilder [pure virtual]
buildConvexMesh(const CollisionHull &hull)=0Nv::Blast::ConvexMeshBuilder [pure virtual]
buildConvexMeshRT(const Nv::Blast::Vertex *vrs, uint32_t count)=0Nv::Blast::ConvexMeshBuilder [pure virtual]
buildMeshConvexDecomposition(const Nv::Blast::Triangle *mesh, uint32_t triangleCount, const CollisionParams &params, CollisionHull **&convexes)=0Nv::Blast::ConvexMeshBuilder [pure virtual]
buildCollisionGeometry(uint32_t verticesCount, const NvcVec3 *vertexData)=0Nv::Blast::ConvexMeshBuilder [pure virtual]
release()=0Nv::Blast::ConvexMeshBuilder [pure virtual]
trimCollisionGeometry(uint32_t chunksCount, CollisionHull **in, const uint32_t *chunkDepth)=0Nv::Blast::ConvexMeshBuilder [pure virtual]
~ConvexMeshBuilder()Nv::Blast::ConvexMeshBuilder [inline, virtual]
releaseCollisionHull(CollisionHull *hull) const =0Nv::Blast::ConvexMeshBuilder [pure virtual]

-

Nv::Blast::ConvexMeshBuilder Class Reference

#include <NvBlastExtAuthoringCollisionBuilder.h> +

Nv::Blast::ConvexMeshBuilder Class Reference

#include <NvBlastExtAuthoringConvexMeshBuilder.h>

Inheritance diagram for Nv::Blast::ConvexMeshBuilder:
@@ -50,7 +50,8 @@ Inheritance diagram for Nv::Blast::ConvexMeshBuilder:

-Nv::Blast::ConvexMeshBuilderImpl +Nv::Blast::ExtPxCollisionBuilder +Nv::Blast::ExtPxCollisionBuilderImpl @@ -58,46 +59,16 @@ Inheritance diagram for Nv::Blast::ConvexMeshBuilder: List of all members. - - - - - - - - - + - - - +

Public Member Functions

virtual CollisionHullbuildCollisionGeometry (uint32_t verticesCount, const physx::PxVec3 *vertexData)=0
virtual physx::PxConvexMesh * buildConvexMesh (const CollisionHull &hull)=0
virtual physx::PxConvexMesh * buildConvexMesh (uint32_t verticesCount, const physx::PxVec3 *vertexData)=0
virtual physx::PxConvexMesh * buildConvexMeshRT (const Nv::Blast::Vertex *vrs, uint32_t count)=0
virtual int32_t buildMeshConvexDecomposition (const Nv::Blast::Triangle *mesh, uint32_t triangleCount, const CollisionParams &params, CollisionHull **&convexes)=0
virtual CollisionHullbuildCollisionGeometry (uint32_t verticesCount, const NvcVec3 *vertexData)=0
virtual void release ()=0
virtual void trimCollisionGeometry (uint32_t chunksCount, CollisionHull **in, const uint32_t *chunkDepth)=0
virtual ~ConvexMeshBuilder ()
virtual void releaseCollisionHull (CollisionHull *hull) const =0

Detailed Description

-ConvexMeshBuilder provides routine to build collision hulls from array of vertices. Collision hull is built as convex hull of provided point set. If due to some reason building of convex hull is failed, collision hull is built as bounding box of vertex set.

Constructor & Destructor Documentation

- -
-
- - - - - - - - -
virtual Nv::Blast::ConvexMeshBuilder::~ConvexMeshBuilder (  )  [inline, virtual]
-
-
- -

- -

-

-


Member Function Documentation

- +ConvexMeshBuilder provides routine to build collision hulls from array of vertices. Collision hull is built as convex hull of provided point set. If due to some reason building of convex hull is failed, collision hull is built as bounding box of vertex set. PhysX implementation can be found in NvBlastExtPx.

Member Function Documentation

+
@@ -110,7 +81,7 @@ Inheritance diagram for Nv::Blast::ConvexMeshBuilder: - + @@ -131,147 +102,7 @@ Method creates
const physx::PxVec3 * const NvcVec3 vertexData 
-

Implemented in Nv::Blast::ConvexMeshBuilderImpl.

- -
-

- -

-
- - - - - - - - - -
virtual physx::PxConvexMesh* Nv::Blast::ConvexMeshBuilder::buildConvexMesh (const CollisionHull hull  )  [pure virtual]
-
-
- -

-Method creates PxConvexMesh from provided ConvexHull geometry

Parameters:
- - -
[in] hull ConvexHull geometry
-
-
Returns:
pointer to the PxConvexMesh object if it was built successfully, 'nullptr' otherwise.
- -

Implemented in Nv::Blast::ConvexMeshBuilderImpl.

- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
virtual physx::PxConvexMesh* Nv::Blast::ConvexMeshBuilder::buildConvexMesh (uint32_t  verticesCount,
const physx::PxVec3 *  vertexData 
) [pure virtual]
-
-
- -

-Method creates PxConvexMesh from provided array of vertices.

Parameters:
- - - -
[in] verticesCount Number of vertices
[in] vertexData Vertex array of some object, for which collision geometry should be built
-
-
Returns:
pointer to the PxConvexMesh object if it was built successfully, 'nullptr' otherwise.
- -

Implemented in Nv::Blast::ConvexMeshBuilderImpl.

- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
virtual physx::PxConvexMesh* Nv::Blast::ConvexMeshBuilder::buildConvexMeshRT (const Nv::Blast::Vertex vrs,
uint32_t  count 
) [pure virtual]
-
-
- -

- -

Implemented in Nv::Blast::ConvexMeshBuilderImpl.

- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
virtual int32_t Nv::Blast::ConvexMeshBuilder::buildMeshConvexDecomposition (const Nv::Blast::Triangle mesh,
uint32_t  triangleCount,
const CollisionParams params,
CollisionHull **&  convexes 
) [pure virtual]
-
-
- -

-Create mesh convex decomposition -

Implemented in Nv::Blast::ConvexMeshBuilderImpl.

+

Implemented in Nv::Blast::ExtPxCollisionBuilderImpl.

@@ -292,57 +123,34 @@ Create mesh convex decomposition

Release ConvexMeshBuilder memory -

Implemented in Nv::Blast::ConvexMeshBuilderImpl.

+

Implemented in Nv::Blast::ExtPxCollisionBuilderImpl.

- +

- + - - - - - - - - - - - - - - - - - - - + + + +
virtual void Nv::Blast::ConvexMeshBuilder::trimCollisionGeometry virtual void Nv::Blast::ConvexMeshBuilder::releaseCollisionHull (uint32_t  chunksCount,
CollisionHull **  in,
const uint32_t *  chunkDepth 
) [pure virtual]CollisionHull hull  )  const [pure virtual]

-Convex geometry trimming. Using slicing with noised slicing surface can result in intersecting collision geometry. It leads to unstable behaviour of rigid body simulation. This method trims all intersecting parts of collision geometry. As a drawback, trimming collision geometry can lead to penetrating render meshes during simulation.

-

Parameters:
- - - - -
[in] chunksCount Number of chunks
[in,out] in ConvexHull geometry which should be clipped.
[in] chunkDepth Array of depth levels of convex hulls corresponding chunks.
-
- -

Implemented in Nv::Blast::ConvexMeshBuilderImpl.

+Release CollisionHull memory. +

Implemented in Nv::Blast::ExtPxCollisionBuilderImpl.


The documentation for this class was generated from the following file: +
  • sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.html index dacba11..ae908eb 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.html @@ -64,11 +64,11 @@ Inheritance diagram for Nv::Blast::DummyAccelerator: virtual void setPointCmpDirection (int32_t dir) override -virtual void setState (const physx::PxVec3 &point) override +virtual void setState (const NvcVec3 &point) override virtual void setState (const Vertex *pos, const Edge *ed, const Facet &fc) override -virtual void setState (const physx::PxBounds3 *bounds) override +virtual void setState (const NvcBounds3 *bounds) override

    Detailed Description

    @@ -143,14 +143,14 @@ Recieve next facet for setted state.
    Returns:<

    - +

    - + @@ -166,7 +166,7 @@ Set state of accelerator to return all facets which possibly can cover given poi
    virtual void Nv::Blast::DummyAccelerator::setState (const physx::PxVec3 & const NvcVec3 point  )  [override, virtual]
    -

    Implements Nv::Blast::SpatialAccelerator.

    +

    Implements Nv::Blast::SpatialAccelerator.

    @@ -214,14 +214,14 @@ Set state of accelerator to return all facets which possibly can intersect given

    - +

    - + @@ -239,7 +239,7 @@ Set state of accelerator to return all facets which possibly can intersect given
    virtual void Nv::Blast::DummyAccelerator::setState (const physx::PxBounds3 * const NvcBounds3 bounds  )  [override, virtual]
    -

    Implements Nv::Blast::SpatialAccelerator.

    +

    Implements Nv::Blast::SpatialAccelerator.

    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.js index 190f2c3..10c1fee 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.js @@ -3,7 +3,7 @@ var class_nv_1_1_blast_1_1_dummy_accelerator = [ "DummyAccelerator", "class_nv_1_1_blast_1_1_dummy_accelerator.html#a5b164cf3944cfd733cf425cd340155a3", null ], [ "getNextFacet", "class_nv_1_1_blast_1_1_dummy_accelerator.html#ac9e9c9438caf033ceedf79c6f94ce8fb", null ], [ "setPointCmpDirection", "class_nv_1_1_blast_1_1_dummy_accelerator.html#a50b1fd58ed24a0f70cf4b6dfeefcaca1", null ], - [ "setState", "class_nv_1_1_blast_1_1_dummy_accelerator.html#ab4225922a3d40b80eb4be7d29162398a", null ], + [ "setState", "class_nv_1_1_blast_1_1_dummy_accelerator.html#a696d02451cdb1e4c3e596fe4254c55d7", null ], [ "setState", "class_nv_1_1_blast_1_1_dummy_accelerator.html#a07d0e165095fb2561042e2b8054c5b0f", null ], - [ "setState", "class_nv_1_1_blast_1_1_dummy_accelerator.html#abb97f06d4009fe724451469250655c6f", null ] + [ "setState", "class_nv_1_1_blast_1_1_dummy_accelerator.html#abd89089c018fb1303951f75814fa3c80", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder-members.html new file mode 100644 index 0000000..c4f7194 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder-members.html @@ -0,0 +1,55 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Member List + + + + + +

    + + +
    +

    Nv::Blast::ExtPxCollisionBuilder Member List

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

    + + + + + +
    buildCollisionGeometry(uint32_t verticesCount, const NvcVec3 *vertexData)=0Nv::Blast::ConvexMeshBuilder [pure virtual]
    buildConvexMesh(const CollisionHull &hull)=0Nv::Blast::ExtPxCollisionBuilder [pure virtual]
    buildPhysicsChunks(uint32_t chunkCount, uint32_t *hullOffsets, CollisionHull **hulls, ExtPxChunk *physicsChunks, ExtPxSubchunk *physicsSubchunks)=0Nv::Blast::ExtPxCollisionBuilder [pure virtual]
    release()=0Nv::Blast::ConvexMeshBuilder [pure virtual]
    releaseCollisionHull(CollisionHull *hull) const =0Nv::Blast::ConvexMeshBuilder [pure virtual]

    + + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.html new file mode 100644 index 0000000..39bb760 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.html @@ -0,0 +1,153 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Nv::Blast::ExtPxCollisionBuilder Class Reference + + + + + + + + +
    +

    Nv::Blast::ExtPxCollisionBuilder Class Reference

    #include <NvBlastExtPxCollisionBuilder.h> +

    +

    +Inheritance diagram for Nv::Blast::ExtPxCollisionBuilder:
    +
    + +

    + +Nv::Blast::ConvexMeshBuilder +Nv::Blast::ExtPxCollisionBuilderImpl + +
    + +

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

    Public Member Functions

    virtual physx::PxConvexMesh * buildConvexMesh (const CollisionHull &hull)=0
    virtual void buildPhysicsChunks (uint32_t chunkCount, uint32_t *hullOffsets, CollisionHull **hulls, ExtPxChunk *physicsChunks, ExtPxSubchunk *physicsSubchunks)=0
    +


    Detailed Description

    +ConvexMeshBuilder provides routine to build collision hulls from array of vertices. Collision hull is built as convex hull of provided point set. If due to some reason building of convex hull is failed, collision hull is built as bounding box of vertex set. PhysX implementation can be found in NvBlastExtPx.

    Member Function Documentation

    + +
    +
    + + + + + + + + + +
    virtual physx::PxConvexMesh* Nv::Blast::ExtPxCollisionBuilder::buildConvexMesh (const CollisionHull hull  )  [pure virtual]
    +
    +
    + +

    +Method creates user defined collision mesh from provided array of vertices. ConvexMeshBuilder from ExtPhysX returns PxConvexMesh pointer.

    Parameters:
    + + +
    [in] hull Collision hull.
    +
    + +

    Implemented in Nv::Blast::ExtPxCollisionBuilderImpl.

    + +
    +

    + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void Nv::Blast::ExtPxCollisionBuilder::buildPhysicsChunks (uint32_t  chunkCount,
    uint32_t *  hullOffsets,
    CollisionHull **  hulls,
    ExtPxChunk physicsChunks,
    ExtPxSubchunk physicsSubchunks 
    ) [pure virtual]
    +
    +
    + +

    +Build physics chunks and subchunks from collision hulls +

    Implemented in Nv::Blast::ExtPxCollisionBuilderImpl.

    + +
    +

    +


    The documentation for this class was generated from the following file: +
    + + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.js new file mode 100644 index 0000000..87d977b --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.js @@ -0,0 +1,5 @@ +var class_nv_1_1_blast_1_1_ext_px_collision_builder = +[ + [ "buildConvexMesh", "class_nv_1_1_blast_1_1_ext_px_collision_builder.html#a089c9b86c2df25d8af606c5cac78d4e2", null ], + [ "buildPhysicsChunks", "class_nv_1_1_blast_1_1_ext_px_collision_builder.html#a81dd9f6e9d154c622071190a394bd5b0", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.png new file mode 100644 index 0000000..bdeaf39 Binary files /dev/null and b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.png differ diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl-members.html new file mode 100644 index 0000000..9cf0ff9 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl-members.html @@ -0,0 +1,57 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Member List + + + + + + + + +
    +

    Nv::Blast::ExtPxCollisionBuilderImpl Member List

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

    + + + + + + + +
    buildCollisionGeometry(uint32_t verticesCount, const NvcVec3 *vertexData) overrideNv::Blast::ExtPxCollisionBuilderImpl [virtual]
    buildConvexMesh(const CollisionHull &hull) overrideNv::Blast::ExtPxCollisionBuilderImpl [virtual]
    buildPhysicsChunks(uint32_t chunkCount, uint32_t *hullOffsets, CollisionHull **hulls, ExtPxChunk *physicsChunks, ExtPxSubchunk *physicsSubchunks) overrideNv::Blast::ExtPxCollisionBuilderImpl [virtual]
    ExtPxCollisionBuilderImpl(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)Nv::Blast::ExtPxCollisionBuilderImpl [inline]
    release() overrideNv::Blast::ExtPxCollisionBuilderImpl [virtual]
    releaseCollisionHull(CollisionHull *hull) const overrideNv::Blast::ExtPxCollisionBuilderImpl [virtual]
    ~ExtPxCollisionBuilderImpl()Nv::Blast::ExtPxCollisionBuilderImpl [inline, virtual]

    + + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html new file mode 100644 index 0000000..e860827 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html @@ -0,0 +1,292 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Nv::Blast::ExtPxCollisionBuilderImpl Class Reference + + + + + + + + +
    +

    Nv::Blast::ExtPxCollisionBuilderImpl Class Reference

    #include <NvBlastExtPxCollisionBuilderImpl.h> +

    +

    +Inheritance diagram for Nv::Blast::ExtPxCollisionBuilderImpl:
    +
    + +

    + +Nv::Blast::ExtPxCollisionBuilder +Nv::Blast::ConvexMeshBuilder + +
    + +

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

    Public Member Functions

    CollisionHullbuildCollisionGeometry (uint32_t verticesCount, const NvcVec3 *vertexData) override
    physx::PxConvexMesh * buildConvexMesh (const CollisionHull &hull) override
    void buildPhysicsChunks (uint32_t chunkCount, uint32_t *hullOffsets, CollisionHull **hulls, ExtPxChunk *physicsChunks, ExtPxSubchunk *physicsSubchunks) override
     ExtPxCollisionBuilderImpl (physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)
    void release () override
    void releaseCollisionHull (CollisionHull *hull) const override
    virtual ~ExtPxCollisionBuilderImpl ()
    +


    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    Nv::Blast::ExtPxCollisionBuilderImpl::ExtPxCollisionBuilderImpl (physx::PxCooking *  cooking,
    physx::PxPhysicsInsertionCallback *  insertionCallback 
    ) [inline]
    +
    +
    + +

    + +

    +

    + +

    +
    + + + + + + + + +
    virtual Nv::Blast::ExtPxCollisionBuilderImpl::~ExtPxCollisionBuilderImpl (  )  [inline, virtual]
    +
    +
    + +

    + +

    +

    +


    Member Function Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    CollisionHull* Nv::Blast::ExtPxCollisionBuilderImpl::buildCollisionGeometry (uint32_t  verticesCount,
    const NvcVec3 vertexData 
    ) [override, virtual]
    +
    +
    + +

    +Method creates CollisionHull from provided array of vertices.

    Parameters:
    + + + + +
    [in] verticesCount Number of vertices
    [in] vertexData Vertex array of some object, for which collision geometry should be built
    [out] output Reference on CollisionHull object in which generated geometry should be saved
    +
    + +

    Implements Nv::Blast::ConvexMeshBuilder.

    + +
    +

    + +

    +
    + + + + + + + + + +
    physx::PxConvexMesh* Nv::Blast::ExtPxCollisionBuilderImpl::buildConvexMesh (const CollisionHull hull  )  [override, virtual]
    +
    +
    + +

    +Method creates user defined collision mesh from provided array of vertices. ConvexMeshBuilder from ExtPhysX returns PxConvexMesh pointer.

    Parameters:
    + + +
    [in] hull Collision hull.
    +
    + +

    Implements Nv::Blast::ExtPxCollisionBuilder.

    + +
    +

    + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void Nv::Blast::ExtPxCollisionBuilderImpl::buildPhysicsChunks (uint32_t  chunkCount,
    uint32_t *  hullOffsets,
    CollisionHull **  hulls,
    ExtPxChunk physicsChunks,
    ExtPxSubchunk physicsSubchunks 
    ) [override, virtual]
    +
    +
    + +

    +Build physics chunks and subchunks from collision hulls +

    Implements Nv::Blast::ExtPxCollisionBuilder.

    + +
    +

    + +

    +
    + + + + + + + + +
    void Nv::Blast::ExtPxCollisionBuilderImpl::release (  )  [override, virtual]
    +
    +
    + +

    +Release ConvexMeshBuilder memory +

    Implements Nv::Blast::ConvexMeshBuilder.

    + +
    +

    + +

    +
    + + + + + + + + + +
    void Nv::Blast::ExtPxCollisionBuilderImpl::releaseCollisionHull (CollisionHull hull  )  const [override, virtual]
    +
    +
    + +

    +Release CollisionHull memory. +

    Implements Nv::Blast::ConvexMeshBuilder.

    + +
    +

    +


    The documentation for this class was generated from the following file: +
    + + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.js new file mode 100644 index 0000000..d1f755e --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.js @@ -0,0 +1,10 @@ +var class_nv_1_1_blast_1_1_ext_px_collision_builder_impl = +[ + [ "ExtPxCollisionBuilderImpl", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a002e64d7e008affc294e52aeb98458f7", null ], + [ "~ExtPxCollisionBuilderImpl", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a161ea3f2b9aac690d140c73a7e61aef7", null ], + [ "buildCollisionGeometry", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#aeaa4b222e59327ea6fa152beab1b7164", null ], + [ "buildConvexMesh", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a24d29ef591b1ea02ed40d2883255b07c", null ], + [ "buildPhysicsChunks", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a4e8557c53b20d0ceba41ae6b96e4aaeb", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#af8c315d94c6a7ca2c79349bf4741c0bd", null ], + [ "releaseCollisionHull", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a66f014104af8693ca0f7703f5302e5ec", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.png new file mode 100644 index 0000000..001103c Binary files /dev/null and b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.png differ diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html index f3ae328..1162ac8 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html @@ -42,6 +42,7 @@

    Nv::Blast::ExtPxManager Member List

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

    + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html index 20a2feb..52b1bad 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html @@ -99,6 +99,8 @@ Inheritance diagram for Nv::Blast::ExtPxManager: + +
    create(physx::PxPhysics &physics, TkFramework &framework, ExtPxCreateJointFunction createFn=nullptr, bool useUserData=true)Nv::Blast::ExtPxManager [static]
    createCollisionBuilder(physx::PxPhysics &physics, physx::PxCooking &cooking)Nv::Blast::ExtPxManager [static]
    createFamily(const ExtPxFamilyDesc &desc)=0Nv::Blast::ExtPxManager [pure virtual]
    createJoint(TkJoint &joint)=0Nv::Blast::ExtPxManager [pure virtual]
    destroyJoint(TkJoint &joint)=0Nv::Blast::ExtPxManager [pure virtual]

    Static Public Member Functions

    static ExtPxManagercreate (physx::PxPhysics &physics, TkFramework &framework, ExtPxCreateJointFunction createFn=nullptr, bool useUserData=true)
    static ExtPxCollisionBuildercreateCollisionBuilder (physx::PxPhysics &physics, physx::PxCooking &cooking)


    Detailed Description

    Physics Manager.

    @@ -168,12 +170,42 @@ Create a new Ext +
    [in] physics The PxPhysics instance to be used by ExtPxManager.
    [in] framework The TkFramework instance to be used by ExtPxManager.
    [in] cooking The optional PxCooking. Required for collision builder.
    [in] createFn The function to be used when creating joints, can be nullptr.
    [in] useUserData Flag if ExtPxManager is allowed to override PxActor's userData, it will store pointer to PxActor there. It is recommended as fastest way. If set to 'false' HashMap will be used.

    Returns:
    the new ExtPxManager if successful, NULL otherwise.
    +
    +

    + +

    +
    + + + + + + + + + + + + + + + + + + +
    static ExtPxCollisionBuilder* Nv::Blast::ExtPxManager::createCollisionBuilder (physx::PxPhysics &  physics,
    physx::PxCooking &  cooking 
    ) [static]
    +
    +
    + +

    +Create PhysX based convex mesh builder.

    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl-members.html index ab6bb32..677f449 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl-members.html @@ -50,37 +50,38 @@ $(document).ready(function(){initNavTree('class_nv_1_1_blast_1_1_ext_px_manager_

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

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    create(physx::PxPhysics &physics, TkFramework &framework, ExtPxCreateJointFunction createFn=nullptr, bool useUserData=true)Nv::Blast::ExtPxManagerstatic
    createFamily(const ExtPxFamilyDesc &desc) overrideNv::Blast::ExtPxManagerImplvirtual
    createJoint(TkJoint &joint) overrideNv::Blast::ExtPxManagerImplvirtual
    destroyJoint(TkJoint &joint) overrideNv::Blast::ExtPxManagerImplvirtual
    dispatchActorCreated(ExtPxFamily &family, ExtPxActor &actor)Nv::Blast::ExtPxManagerImplinline
    dispatchActorDestroyed(ExtPxFamily &family, ExtPxActor &actor)Nv::Blast::ExtPxManagerImplinline
    ExtPxActorImpl classNv::Blast::ExtPxManagerImplfriend
    ExtPxFamilyImpl classNv::Blast::ExtPxManagerImplfriend
    ExtPxManagerImpl(PxPhysics &physics, TkFramework &framework, ExtPxCreateJointFunction createFn, bool usePxUserData)Nv::Blast::ExtPxManagerImplinline
    FilterDataAttributes enum nameNv::Blast::ExtPxManager
    getActorCountLimit() overrideNv::Blast::ExtPxManagerImplinlinevirtual
    getActorFromPhysXActor(const PxRigidDynamic &pxActor) const overrideNv::Blast::ExtPxManagerImplinlinevirtual
    Nv::Blast::ExtPxManager::getActorFromPhysXActor(const physx::PxRigidDynamic &pxActor) const =0Nv::Blast::ExtPxManagerpure virtual
    getFamilies(ExtPxFamily **buffer, uint32_t bufferSize) const overrideNv::Blast::ExtPxManagerImplinlinevirtual
    getFamilyCount() const overrideNv::Blast::ExtPxManagerImplinlinevirtual
    getFamilyFromTkFamily(TkFamily &family) const overrideNv::Blast::ExtPxManagerImplinlinevirtual
    getFramework() const overrideNv::Blast::ExtPxManagerImplinlinevirtual
    getPhysics() const overrideNv::Blast::ExtPxManagerImplinlinevirtual
    getPxActorCount() const overrideNv::Blast::ExtPxManagerImplinlinevirtual
    isPxUserDataUsed() const overrideNv::Blast::ExtPxManagerImplinlinevirtual
    LEAF_CHUNK enum valueNv::Blast::ExtPxManager
    registerActor(PxRigidDynamic *pxActor, ExtPxActor *actor)Nv::Blast::ExtPxManagerImplinline
    registerFamily(ExtPxFamily &family)Nv::Blast::ExtPxManagerImplinline
    release() overrideNv::Blast::ExtPxManagerImplvirtual
    setActorCountLimit(uint32_t limit) overrideNv::Blast::ExtPxManagerImplinlinevirtual
    setCreateJointFunction(ExtPxCreateJointFunction createFn) overrideNv::Blast::ExtPxManagerImplinlinevirtual
    subscribe(ExtPxListener &listener) overrideNv::Blast::ExtPxManagerImplinlinevirtual
    unregisterActor(PxRigidDynamic *pxActor)Nv::Blast::ExtPxManagerImplinline
    unregisterFamily(ExtPxFamily &family)Nv::Blast::ExtPxManagerImplinline
    unsubscribe(ExtPxListener &listener) overrideNv::Blast::ExtPxManagerImplinlinevirtual
    updateJoint(TkJoint &joint)Nv::Blast::ExtPxManagerImpl
    ~ExtPxManagerImpl()Nv::Blast::ExtPxManagerImplinline
    createCollisionBuilder(physx::PxPhysics &physics, physx::PxCooking &cooking)Nv::Blast::ExtPxManagerstatic
    createFamily(const ExtPxFamilyDesc &desc) overrideNv::Blast::ExtPxManagerImplvirtual
    createJoint(TkJoint &joint) overrideNv::Blast::ExtPxManagerImplvirtual
    destroyJoint(TkJoint &joint) overrideNv::Blast::ExtPxManagerImplvirtual
    dispatchActorCreated(ExtPxFamily &family, ExtPxActor &actor)Nv::Blast::ExtPxManagerImplinline
    dispatchActorDestroyed(ExtPxFamily &family, ExtPxActor &actor)Nv::Blast::ExtPxManagerImplinline
    ExtPxActorImpl classNv::Blast::ExtPxManagerImplfriend
    ExtPxFamilyImpl classNv::Blast::ExtPxManagerImplfriend
    ExtPxManagerImpl(PxPhysics &physics, TkFramework &framework, ExtPxCreateJointFunction createFn, bool usePxUserData)Nv::Blast::ExtPxManagerImplinline
    FilterDataAttributes enum nameNv::Blast::ExtPxManager
    getActorCountLimit() overrideNv::Blast::ExtPxManagerImplinlinevirtual
    getActorFromPhysXActor(const PxRigidDynamic &pxActor) const overrideNv::Blast::ExtPxManagerImplinlinevirtual
    Nv::Blast::ExtPxManager::getActorFromPhysXActor(const physx::PxRigidDynamic &pxActor) const =0Nv::Blast::ExtPxManagerpure virtual
    getFamilies(ExtPxFamily **buffer, uint32_t bufferSize) const overrideNv::Blast::ExtPxManagerImplinlinevirtual
    getFamilyCount() const overrideNv::Blast::ExtPxManagerImplinlinevirtual
    getFamilyFromTkFamily(TkFamily &family) const overrideNv::Blast::ExtPxManagerImplinlinevirtual
    getFramework() const overrideNv::Blast::ExtPxManagerImplinlinevirtual
    getPhysics() const overrideNv::Blast::ExtPxManagerImplinlinevirtual
    getPxActorCount() const overrideNv::Blast::ExtPxManagerImplinlinevirtual
    isPxUserDataUsed() const overrideNv::Blast::ExtPxManagerImplinlinevirtual
    LEAF_CHUNK enum valueNv::Blast::ExtPxManager
    registerActor(PxRigidDynamic *pxActor, ExtPxActor *actor)Nv::Blast::ExtPxManagerImplinline
    registerFamily(ExtPxFamily &family)Nv::Blast::ExtPxManagerImplinline
    release() overrideNv::Blast::ExtPxManagerImplvirtual
    setActorCountLimit(uint32_t limit) overrideNv::Blast::ExtPxManagerImplinlinevirtual
    setCreateJointFunction(ExtPxCreateJointFunction createFn) overrideNv::Blast::ExtPxManagerImplinlinevirtual
    subscribe(ExtPxListener &listener) overrideNv::Blast::ExtPxManagerImplinlinevirtual
    unregisterActor(PxRigidDynamic *pxActor)Nv::Blast::ExtPxManagerImplinline
    unregisterFamily(ExtPxFamily &family)Nv::Blast::ExtPxManagerImplinline
    unsubscribe(ExtPxListener &listener) overrideNv::Blast::ExtPxManagerImplinlinevirtual
    updateJoint(TkJoint &joint)Nv::Blast::ExtPxManagerImpl
    ~ExtPxManagerImpl()Nv::Blast::ExtPxManagerImplinline
    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.html index 2e4b097..3046ac5 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.html @@ -136,6 +136,8 @@ Additional Inherited Members - Static Public Member Functions inherited from Nv::Blast::ExtPxManager static ExtPxManagercreate (physx::PxPhysics &physics, TkFramework &framework, ExtPxCreateJointFunction createFn=nullptr, bool useUserData=true)   +static ExtPxCollisionBuildercreateCollisionBuilder (physx::PxPhysics &physics, physx::PxCooking &cooking) + 

    Constructor & Destructor Documentation

    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html index 6f1dba0..70436e0 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html @@ -41,10 +41,10 @@

    Nv::Blast::ExtStressSolver Member List

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

    - - - - + + + + @@ -64,7 +64,7 @@ - + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html index 5ae66e9..2df5382 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html @@ -60,13 +60,13 @@ } - + - + - + - + @@ -101,7 +101,7 @@ - + @@ -142,7 +142,7 @@ render stress graph + bonds impulses after solving stress


    Member Function Documentation

    - +
    addAngularVelocity(const NvBlastActor &actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity)=0Nv::Blast::ExtStressSolver [pure virtual]
    addForce(const NvBlastActor &actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0Nv::Blast::ExtStressSolver [pure virtual]
    addForce(uint32_t graphNodeIndex, physx::PxVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0Nv::Blast::ExtStressSolver [pure virtual]
    addGravityForce(const NvBlastActor &actor, physx::PxVec3 localGravity)=0Nv::Blast::ExtStressSolver [pure virtual]
    addAngularVelocity(const NvBlastActor &actor, NvcVec3 localCenterMass, NvcVec3 localAngularVelocity)=0Nv::Blast::ExtStressSolver [pure virtual]
    addForce(const NvBlastActor &actor, NvcVec3 localPosition, NvcVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0Nv::Blast::ExtStressSolver [pure virtual]
    addForce(uint32_t graphNodeIndex, NvcVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0Nv::Blast::ExtStressSolver [pure virtual]
    addGravityForce(const NvBlastActor &actor, NvcVec3 localGravity)=0Nv::Blast::ExtStressSolver [pure virtual]
    create(NvBlastFamily &family, ExtStressSolverSettings settings=ExtStressSolverSettings())Nv::Blast::ExtStressSolver [static]
    DebugRenderMode enum nameNv::Blast::ExtStressSolver
    fillDebugRender(const uint32_t *nodes, uint32_t nodeCount, DebugRenderMode mode, float scale=1.0f)=0Nv::Blast::ExtStressSolver [pure virtual]
    release()=0Nv::Blast::ExtStressSolver [pure virtual]
    reset()=0Nv::Blast::ExtStressSolver [pure virtual]
    setAllNodesInfoFromLL(float density=1.0f)=0Nv::Blast::ExtStressSolver [pure virtual]
    setNodeInfo(uint32_t graphNodeIndex, float mass, float volume, physx::PxVec3 localPosition, bool isStatic)=0Nv::Blast::ExtStressSolver [pure virtual]
    setNodeInfo(uint32_t graphNodeIndex, float mass, float volume, NvcVec3 localPosition, bool isStatic)=0Nv::Blast::ExtStressSolver [pure virtual]
    setSettings(const ExtStressSolverSettings &settings)=0Nv::Blast::ExtStressSolver [pure virtual]
    STRESS_GRAPH enum valueNv::Blast::ExtStressSolver
    STRESS_GRAPH_BONDS_IMPULSES enum valueNv::Blast::ExtStressSolver

    Public Member Functions

    virtual bool addAngularVelocity (const NvBlastActor &actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity)=0
    virtual bool addAngularVelocity (const NvBlastActor &actor, NvcVec3 localCenterMass, NvcVec3 localAngularVelocity)=0
    virtual void addForce (uint32_t graphNodeIndex, physx::PxVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0
    virtual void addForce (uint32_t graphNodeIndex, NvcVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0
    virtual bool addForce (const NvBlastActor &actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0
    virtual bool addForce (const NvBlastActor &actor, NvcVec3 localPosition, NvcVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0
    virtual bool addGravityForce (const NvBlastActor &actor, physx::PxVec3 localGravity)=0
    virtual bool addGravityForce (const NvBlastActor &actor, NvcVec3 localGravity)=0
    virtual const DebugBuffer fillDebugRender (const uint32_t *nodes, uint32_t nodeCount, DebugRenderMode mode, float scale=1.0f)=0
    virtual void setAllNodesInfoFromLL (float density=1.0f)=0
    virtual void setNodeInfo (uint32_t graphNodeIndex, float mass, float volume, physx::PxVec3 localPosition, bool isStatic)=0
    virtual void setNodeInfo (uint32_t graphNodeIndex, float mass, float volume, NvcVec3 localPosition, bool isStatic)=0
    virtual void setSettings (const ExtStressSolverSettings &settings)=0
    @@ -155,13 +155,13 @@ render stress graph + bonds impulses after solving stress - + - + @@ -186,7 +186,7 @@ Apply centrifugal force produced by actor's angular movement.

    - +

    physx::PxVec3 NvcVec3  localCenterMass,
    physx::PxVec3 NvcVec3  localAngularVelocity 
    @@ -199,7 +199,7 @@ Apply centrifugal force produced by actor's angular movement.

    - + @@ -229,7 +229,7 @@ Apply external impulse on particular node.

    - +

    physx::PxVec3 NvcVec3  localForce,
    @@ -242,13 +242,13 @@ Apply external impulse on particular node.

    - + - + @@ -280,7 +280,7 @@ Apply external impulse on particular actor of family. This function will find ne

    - +

    physx::PxVec3 NvcVec3  localPosition,
    physx::PxVec3 NvcVec3  localForce,
    @@ -293,7 +293,7 @@ Apply external impulse on particular actor of family. This function will find ne - + @@ -826,7 +826,7 @@ Set all nodes info using low level +
    physx::PxVec3 NvcVec3  localGravity 
    @@ -851,7 +851,7 @@ Set all nodes info using low level - + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js index d2d293d..ef473c4 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js @@ -7,10 +7,10 @@ var class_nv_1_1_blast_1_1_ext_stress_solver = [ "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 ], + [ "addAngularVelocity", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a9b17b16a8bd584b227d4775b597f9728", null ], + [ "addForce", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a3fcc77af643dcda564356341d1478044", null ], + [ "addForce", "class_nv_1_1_blast_1_1_ext_stress_solver.html#ac7f791653c289b1332fce8c79ddb4e9d", null ], + [ "addGravityForce", "class_nv_1_1_blast_1_1_ext_stress_solver.html#aac597fc490544acfb0e9518486affdb3", 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 ], @@ -27,7 +27,7 @@ var class_nv_1_1_blast_1_1_ext_stress_solver = [ "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 ], + [ "setNodeInfo", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a61c7764ec17fac216dc052d6b74b3237", 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/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader-members.html index e69e306..3b421f4 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader-members.html @@ -50,10 +50,10 @@ - - + + - + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.html index dcad6fe..8c60ea9 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.html @@ -80,13 +80,13 @@ Inheritance diagram for Nv::Blast::FbxFileReader: - + - + - + @@ -326,12 +326,12 @@ Get material name.

    - +

    physx::PxVec3 NvcVec3  localPosition,
    getMaterialCount() overrideNv::Blast::FbxFileReader [virtual]
    getMaterialIds() overrideNv::Blast::FbxFileReader [virtual]
    getMaterialName(int32_t id) overrideNv::Blast::FbxFileReader [virtual]
    getNormalsArray() overrideNv::Blast::FbxFileReader [virtual]
    getPositionArray() overrideNv::Blast::FbxFileReader [virtual]
    getNormalsArray() overrideNv::Blast::FbxFileReader [virtual]
    getPositionArray() overrideNv::Blast::FbxFileReader [virtual]
    getSmoothingGroups() overrideNv::Blast::FbxFileReader [virtual]
    getUvArray() overrideNv::Blast::FbxFileReader [virtual]
    getUvArray() overrideNv::Blast::FbxFileReader [virtual]
    getVerticesCount() const overrideNv::Blast::FbxFileReader [inline, virtual]
    isCollisionLoaded() overrideNv::Blast::FbxFileReader [virtual]
    loadFromFile(const char *filename) overrideNv::Blast::FbxFileReader [virtual]
    const char * getMaterialName (int32_t id) override
    virtual physx::PxVec3 * getNormalsArray () override
    virtual NvcVec3getNormalsArray () override
    virtual physx::PxVec3 * getPositionArray () override
    virtual NvcVec3getPositionArray () override
    int32_t * getSmoothingGroups () override
    virtual physx::PxVec2 * getUvArray () override
    virtual NvcVec2getUvArray () override
    virtual uint32_t getVerticesCount () const override
    - + @@ -343,16 +343,16 @@ Get material name.

    Get loaded vertex normals -

    Implements Nv::Blast::IMeshFileReader.

    +

    Implements Nv::Blast::IMeshFileReader.

    - +

    virtual physx::PxVec3* Nv::Blast::FbxFileReader::getNormalsArray virtual NvcVec3* Nv::Blast::FbxFileReader::getNormalsArray (  ) 
    - + @@ -364,7 +364,7 @@ Get loaded vertex normals

    Get loaded vertex positions -

    Implements Nv::Blast::IMeshFileReader.

    +

    Implements Nv::Blast::IMeshFileReader.

    @@ -389,12 +389,12 @@ Get loaded per triangle smoothing groups. Currently not supported.

    - +

    virtual physx::PxVec3* Nv::Blast::FbxFileReader::getPositionArray virtual NvcVec3* Nv::Blast::FbxFileReader::getPositionArray (  ) 
    - + @@ -406,7 +406,7 @@ Get loaded per triangle smoothing groups. Currently not supported.

    Get loaded vertex uv-coordinates -

    Implements Nv::Blast::IMeshFileReader.

    +

    Implements Nv::Blast::IMeshFileReader.

    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.js index 68b4cdc..e6a9891 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.js @@ -10,10 +10,10 @@ var class_nv_1_1_blast_1_1_fbx_file_reader = [ "getMaterialCount", "class_nv_1_1_blast_1_1_fbx_file_reader.html#afe756b47f2fde0d4933b4bc4f8d10b79", null ], [ "getMaterialIds", "class_nv_1_1_blast_1_1_fbx_file_reader.html#afa8040e8e033ce842ac4c97940ed693d", null ], [ "getMaterialName", "class_nv_1_1_blast_1_1_fbx_file_reader.html#a29eb02a4492a741c280401ad41e58ab6", null ], - [ "getNormalsArray", "class_nv_1_1_blast_1_1_fbx_file_reader.html#a11bd2947e505faf0edf98962e26685a2", null ], - [ "getPositionArray", "class_nv_1_1_blast_1_1_fbx_file_reader.html#add7b3a28d8b00dee251601a71611b408", null ], + [ "getNormalsArray", "class_nv_1_1_blast_1_1_fbx_file_reader.html#a757645cea35138c1d8e4587c5deaa9b2", null ], + [ "getPositionArray", "class_nv_1_1_blast_1_1_fbx_file_reader.html#a7b138f807bb9e16cbf954a490facf8fd", null ], [ "getSmoothingGroups", "class_nv_1_1_blast_1_1_fbx_file_reader.html#ad245d1547ce1cb4bac5e52d7d693168e", null ], - [ "getUvArray", "class_nv_1_1_blast_1_1_fbx_file_reader.html#acba50d713fbdbc5fa961f5660a46130b", null ], + [ "getUvArray", "class_nv_1_1_blast_1_1_fbx_file_reader.html#ae47dd323cc88ab1c14191943fb1d7b56", null ], [ "getVerticesCount", "class_nv_1_1_blast_1_1_fbx_file_reader.html#ae1bb7475e07cf828e618b7e6446f45e3", null ], [ "isCollisionLoaded", "class_nv_1_1_blast_1_1_fbx_file_reader.html#a92f6539b6257a8b3c92ee2f0f037e3e7", null ], [ "loadFromFile", "class_nv_1_1_blast_1_1_fbx_file_reader.html#aa2b88c8aab38b57cd55d28623627bd28", null ], diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html index 5b01d08..cf0f4d2 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html @@ -42,7 +42,7 @@

    Nv::Blast::FractureTool Member List

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

    virtual physx::PxVec2* Nv::Blast::FbxFileReader::getUvArray virtual NvcVec2* Nv::Blast::FbxFileReader::getUvArray (  ) 
    - + @@ -58,7 +58,7 @@ - + @@ -69,10 +69,10 @@ - + - - + +
    createChunkMesh(int32_t chunkId)=0Nv::Blast::FractureTool [pure virtual]
    cut(uint32_t chunkId, const physx::PxVec3 &normal, const physx::PxVec3 &position, const NoiseConfiguration &noise, bool replaceChunk, RandomGeneratorBase *rnd)=0Nv::Blast::FractureTool [pure virtual]
    cut(uint32_t chunkId, const NvcVec3 &normal, const NvcVec3 &position, const NoiseConfiguration &noise, bool replaceChunk, RandomGeneratorBase *rnd)=0Nv::Blast::FractureTool [pure virtual]
    cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase *rnd)=0Nv::Blast::FractureTool [pure virtual]
    deleteAllChildrenOfChunk(int32_t chunkId)=0Nv::Blast::FractureTool [pure virtual]
    finalizeFracturing()=0Nv::Blast::FractureTool [pure virtual]
    getChunksIdAtDepth(uint32_t depth, int32_t *&chunkIds)=0Nv::Blast::FractureTool [pure virtual]
    getInteriorMaterialId() const =0Nv::Blast::FractureTool [pure virtual]
    getMeshOverlap(const Mesh &meshA, const Mesh &meshB)=0Nv::Blast::FractureTool [pure virtual]
    getTransformation(physx::PxVec3 &offset, float &scale)=0Nv::Blast::FractureTool [pure virtual]
    getTransformation(NvcVec3 &offset, float &scale)=0Nv::Blast::FractureTool [pure virtual]
    islandDetectionAndRemoving(int32_t chunkId, bool createAtNewDepth=false)=0Nv::Blast::FractureTool [pure virtual]
    isMeshContainOpenEdges(const Mesh *input)=0Nv::Blast::FractureTool [pure virtual]
    release()=0Nv::Blast::FractureTool [pure virtual]
    setRemoveIslands(bool isRemoveIslands)=0Nv::Blast::FractureTool [pure virtual]
    setSourceMesh(const Mesh *mesh)=0Nv::Blast::FractureTool [pure virtual]
    slicing(uint32_t chunkId, const SlicingConfiguration &conf, bool replaceChunk, RandomGeneratorBase *rnd)=0Nv::Blast::FractureTool [pure virtual]
    uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize)=0Nv::Blast::FractureTool [pure virtual]
    uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize, const NvcVec2i *adjChunks, uint32_t adjChunksSize, bool removeOriginalChunks=false)=0Nv::Blast::FractureTool [pure virtual]
    updateBaseMesh(int32_t chunkIndex, Triangle *output)=0Nv::Blast::FractureTool [pure virtual]
    voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, bool replaceChunk)=0Nv::Blast::FractureTool [pure virtual]
    voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, const physx::PxVec3 &scale, const physx::PxQuat &rotation, bool replaceChunk)=0Nv::Blast::FractureTool [pure virtual]
    voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, bool replaceChunk)=0Nv::Blast::FractureTool [pure virtual]
    voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, const NvcVec3 &scale, const NvcQuat &rotation, bool replaceChunk)=0Nv::Blast::FractureTool [pure virtual]
    ~FractureTool()Nv::Blast::FractureTool [inline, virtual]

    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html index 654aa07..a73a96a 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html @@ -60,7 +60,7 @@ Inheritance diagram for Nv::Blast::FractureTool:

    Public Member Functions

    virtual MeshcreateChunkMesh (int32_t chunkId)=0 -virtual int32_t cut (uint32_t chunkId, const physx::PxVec3 &normal, const physx::PxVec3 &position, const NoiseConfiguration &noise, bool replaceChunk, RandomGeneratorBase *rnd)=0 +virtual int32_t cut (uint32_t chunkId, const NvcVec3 &normal, const NvcVec3 &position, const NoiseConfiguration &noise, bool replaceChunk, RandomGeneratorBase *rnd)=0 virtual int32_t cutout (uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase *rnd)=0 @@ -92,7 +92,7 @@ Inheritance diagram for Nv::Blast::FractureTool: virtual float getMeshOverlap (const Mesh &meshA, const Mesh &meshB)=0 -virtual void getTransformation (physx::PxVec3 &offset, float &scale)=0 +virtual void getTransformation (NvcVec3 &offset, float &scale)=0 virtual int32_t islandDetectionAndRemoving (int32_t chunkId, bool createAtNewDepth=false)=0 @@ -114,13 +114,13 @@ Inheritance diagram for Nv::Blast::FractureTool: virtual int32_t slicing (uint32_t chunkId, const SlicingConfiguration &conf, bool replaceChunk, RandomGeneratorBase *rnd)=0 -virtual void uniteChunks (uint32_t maxAtLevel, uint32_t maxGroupSize)=0 +virtual void uniteChunks (uint32_t maxAtLevel, uint32_t maxGroupSize, const NvcVec2i *adjChunks, uint32_t adjChunksSize, bool removeOriginalChunks=false)=0 virtual uint32_t updateBaseMesh (int32_t chunkIndex, Triangle *output)=0 -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 +virtual int32_t voronoiFracturing (uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, const NvcVec3 &scale, const NvcQuat &rotation, bool replaceChunk)=0 -virtual int32_t voronoiFracturing (uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, bool replaceChunk)=0 +virtual int32_t voronoiFracturing (uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, bool replaceChunk)=0 virtual ~FractureTool () @@ -169,7 +169,7 @@ Get chunk mesh in polygonal representation. User's code should release it after

    - +

    @@ -182,13 +182,13 @@ Get chunk mesh in polygonal representation. User's code should release it after - + - + @@ -231,7 +231,7 @@ Cut chunk with plane.
    Parameters:
    Returns:
    If 0, fracturing is successful.
    -

    Implemented in Nv::Blast::FractureToolImpl.

    +

    Implemented in Nv::Blast::FractureToolImpl.

    @@ -707,14 +707,14 @@ Get percentage of mesh overlap. percentage computed as volume(intersection(meshA

    - +

    const physx::PxVec3 & const NvcVec3 normal,
    const physx::PxVec3 & const NvcVec3 position,
    - + @@ -734,7 +734,7 @@ Get percentage of mesh overlap. percentage computed as volume(intersection(meshA

    Input mesh is scaled and transformed internally to fit unit cube centered in origin. Method provides offset vector and scale parameter; -

    Implemented in Nv::Blast::FractureToolImpl.

    +

    Implemented in Nv::Blast::FractureToolImpl.

    @@ -919,7 +919,7 @@ Set chunk mesh, parentId should be valid, return id of new chunk.

    -Set the material id to use for new interior faces. Defaults to MATERIAL_INTERIOR +Set the material id to use for new interior faces. Defaults to kMaterialInteriorId

    Implemented in Nv::Blast::FractureToolImpl.

    @@ -1025,7 +1025,7 @@ Fractures specified chunk with slicing method.
    Parameters:

    - +

    virtual void Nv::Blast::FractureTool::getTransformation (physx::PxVec3 & NvcVec3 offset,
    @@ -1039,7 +1039,25 @@ Fractures specified chunk with slicing method.
    Parameters:
    - + + + + + + + + + + + + + + + + + + + @@ -1055,10 +1073,14 @@ Optimize chunk hierarhy for better runtime performance. It tries to unite chunks
    uint32_t  maxGroupSize  maxGroupSize,
    const NvcVec2i adjChunks,
    uint32_t  adjChunksSize,
    bool  removeOriginalChunks = false 
    + + + +
    [in] maxAtLevel If number of children of some chunk less then maxAtLevel then it would be considered as already optimized and skipped.
    [in] maxGroupSize Max number of children for processed chunks.
    [in] removeOriginalChunks. 
    [in] adjChunks Optional index pairs to describe chunk adjacency. May be NULL.
    [in] adjChunksSize If 'adjChunks' is not NULL, the number of index pairs in the adjChunks array.
    [in] removeOriginalChunks If true, original chunks that are merged are removed.
    -

    Implemented in Nv::Blast::FractureToolImpl.

    +

    Implemented in Nv::Blast::FractureToolImpl.

    @@ -1101,7 +1123,7 @@ Update chunk base mesh

    Note:
    Doesn't

    - +

    @@ -1120,19 +1142,19 @@ Update chunk base mesh
    Note:
    Doesn't
    - + - + - + @@ -1163,11 +1185,11 @@ Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z a
    Returns:
    If 0, fracturing is successful.
    -

    Implemented in Nv::Blast::FractureToolImpl.

    +

    Implemented in Nv::Blast::FractureToolImpl.

    - +

    const physx::PxVec3 * const NvcVec3 cellPoints,
    const physx::PxVec3 & const NvcVec3 scale,
    const physx::PxQuat & const NvcQuat rotation,
    @@ -1186,7 +1208,7 @@ Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z a - + @@ -1214,7 +1236,7 @@ Fractures specified chunk with voronoi method.
    Parameters:
    Returns:
    If 0, fracturing is successful.
    -

    Implemented in Nv::Blast::FractureToolImpl.

    +

    Implemented in Nv::Blast::FractureToolImpl.

    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js index 3820511..49ed0fd 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js @@ -2,7 +2,7 @@ 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 ], + [ "cut", "class_nv_1_1_blast_1_1_fracture_tool.html#a559c822041e74f034613b3afa4ad8a17", 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 ], @@ -18,7 +18,7 @@ var class_nv_1_1_blast_1_1_fracture_tool = [ "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 ], + [ "getTransformation", "class_nv_1_1_blast_1_1_fracture_tool.html#a7f12ca1a0b1aa04875e46402a2a840f9", null ], [ "islandDetectionAndRemoving", "class_nv_1_1_blast_1_1_fracture_tool.html#a44ad67ac96b11e7dad87b5ed7a788f21", 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 ], @@ -29,8 +29,8 @@ var class_nv_1_1_blast_1_1_fracture_tool = [ "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 ], + [ "uniteChunks", "class_nv_1_1_blast_1_1_fracture_tool.html#ac0c886a68b51652184c126e965dc6209", 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 ] + [ "voronoiFracturing", "class_nv_1_1_blast_1_1_fracture_tool.html#a4c3308b909153982aded9366f9d3ee7c", null ], + [ "voronoiFracturing", "class_nv_1_1_blast_1_1_fracture_tool.html#a2d38fb6aac3c36d51d60dad428a43074", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl-members.html index e29377f..b74f567 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl-members.html @@ -42,7 +42,7 @@

    Nv::Blast::FractureToolImpl Member List

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

    const physx::PxVec3 * const NvcVec3 cellPoints,
    - + @@ -59,14 +59,14 @@ - + - + @@ -78,10 +78,10 @@ - + - - + +
    createChunkMesh(int32_t chunkId) overrideNv::Blast::FractureToolImpl [virtual]
    cut(uint32_t chunkId, const physx::PxVec3 &normal, const physx::PxVec3 &position, const NoiseConfiguration &noise, bool replaceChunk, RandomGeneratorBase *rnd) overrideNv::Blast::FractureToolImpl [virtual]
    cut(uint32_t chunkId, const NvcVec3 &normal, const NvcVec3 &position, const NoiseConfiguration &noise, bool replaceChunk, RandomGeneratorBase *rnd) overrideNv::Blast::FractureToolImpl [virtual]
    cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase *rnd) overrideNv::Blast::FractureToolImpl [virtual]
    deleteAllChildrenOfChunk(int32_t chunkId) overrideNv::Blast::FractureToolImpl [virtual]
    finalizeFracturing() overrideNv::Blast::FractureToolImpl [virtual]
    getChunksIdAtDepth(uint32_t depth, int32_t *&chunkIds) overrideNv::Blast::FractureToolImpl [virtual]
    getInteriorMaterialId() const overrideNv::Blast::FractureToolImpl [virtual]
    getMeshOverlap(const Mesh &meshA, const Mesh &meshB) overrideNv::Blast::FractureToolImpl [virtual]
    getTransformation(physx::PxVec3 &offset, float &scale) overrideNv::Blast::FractureToolImpl [virtual]
    getTransformation(NvcVec3 &offset, float &scale) overrideNv::Blast::FractureToolImpl [virtual]
    islandDetectionAndRemoving(int32_t chunkId, bool createAtNewDepth=false) overrideNv::Blast::FractureToolImpl [virtual]
    isMeshContainOpenEdges(const Mesh *input) overrideNv::Blast::FractureToolImpl [virtual]
    mChunkDataNv::Blast::FractureToolImpl [protected]
    mChunkIdCounterNv::Blast::FractureToolImpl [protected]
    mChunkPostprocessorsNv::Blast::FractureToolImpl [protected]
    mInteriorMaterialIdNv::Blast::FractureToolImpl [protected]
    mOffsetNv::Blast::FractureToolImpl [protected]
    mOffsetNv::Blast::FractureToolImpl [protected]
    mPlaneIndexerOffsetNv::Blast::FractureToolImpl [protected]
    mRemoveIslandsNv::Blast::FractureToolImpl [protected]
    mScaleFactorNv::Blast::FractureToolImpl [protected]
    setRemoveIslands(bool isRemoveIslands) overrideNv::Blast::FractureToolImpl [virtual]
    setSourceMesh(const Mesh *mesh) overrideNv::Blast::FractureToolImpl [virtual]
    slicing(uint32_t chunkId, const SlicingConfiguration &conf, bool replaceChunk, RandomGeneratorBase *rnd) overrideNv::Blast::FractureToolImpl [virtual]
    uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize) overrideNv::Blast::FractureToolImpl [virtual]
    uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize, const NvcVec2i *adjChunks, uint32_t adjChunksSize, bool removeOriginalChunks=false) overrideNv::Blast::FractureToolImpl [virtual]
    updateBaseMesh(int32_t chunkIndex, Triangle *output) overrideNv::Blast::FractureToolImpl [virtual]
    voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, bool replaceChunk) overrideNv::Blast::FractureToolImpl [virtual]
    voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, const physx::PxVec3 &scale, const physx::PxQuat &rotation, bool replaceChunk) overrideNv::Blast::FractureToolImpl [virtual]
    voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, bool replaceChunk) overrideNv::Blast::FractureToolImpl [virtual]
    voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, const NvcVec3 &scale, const NvcQuat &rotation, bool replaceChunk) overrideNv::Blast::FractureToolImpl [virtual]
    ~FractureTool()Nv::Blast::FractureTool [inline, virtual]
    ~FractureToolImpl()Nv::Blast::FractureToolImpl [inline]
    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.html index a0ec716..7d948ad 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.html @@ -60,7 +60,7 @@ Inheritance diagram for Nv::Blast::FractureToolImpl:

    Public Member Functions

    MeshcreateChunkMesh (int32_t chunkId) override -int32_t cut (uint32_t chunkId, const physx::PxVec3 &normal, const physx::PxVec3 &position, const NoiseConfiguration &noise, bool replaceChunk, RandomGeneratorBase *rnd) override +int32_t cut (uint32_t chunkId, const NvcVec3 &normal, const NvcVec3 &position, const NoiseConfiguration &noise, bool replaceChunk, RandomGeneratorBase *rnd) override int32_t cutout (uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase *rnd) override @@ -94,7 +94,7 @@ Inheritance diagram for Nv::Blast::FractureToolImpl: float getMeshOverlap (const Mesh &meshA, const Mesh &meshB) override -void getTransformation (physx::PxVec3 &offset, float &scale) override +void getTransformation (NvcVec3 &offset, float &scale) override int32_t islandDetectionAndRemoving (int32_t chunkId, bool createAtNewDepth=false) override @@ -116,13 +116,13 @@ Inheritance diagram for Nv::Blast::FractureToolImpl: int32_t slicing (uint32_t chunkId, const SlicingConfiguration &conf, bool replaceChunk, RandomGeneratorBase *rnd) override -void uniteChunks (uint32_t maxAtLevel, uint32_t maxGroupSize) override +void uniteChunks (uint32_t maxAtLevel, uint32_t maxGroupSize, const NvcVec2i *adjChunks, uint32_t adjChunksSize, bool removeOriginalChunks=false) override uint32_t updateBaseMesh (int32_t chunkIndex, Triangle *output) override -int32_t voronoiFracturing (uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, const physx::PxVec3 &scale, const physx::PxQuat &rotation, bool replaceChunk) override +int32_t voronoiFracturing (uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, const NvcVec3 &scale, const NvcQuat &rotation, bool replaceChunk) override -int32_t voronoiFracturing (uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, bool replaceChunk) override +int32_t voronoiFracturing (uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, bool replaceChunk) override  ~FractureToolImpl () @@ -135,7 +135,7 @@ Inheritance diagram for Nv::Blast::FractureToolImpl: int32_t mInteriorMaterialId -physx::PxVec3 mOffset +NvcVec3 mOffset int64_t mPlaneIndexerOffset @@ -207,7 +207,7 @@ Get chunk mesh in polygonal representation

    - +

    @@ -220,13 +220,13 @@ Get chunk mesh in polygonal representation - + - + @@ -269,7 +269,7 @@ Cut chunk with plane.
    Parameters:
    Returns:
    If 0, fracturing is successful.
    -

    Implements Nv::Blast::FractureTool.

    +

    Implements Nv::Blast::FractureTool.

    @@ -748,14 +748,14 @@ Get percentage of mesh overlap. percentage computed as volume(intersection(meshA

    - +

    const physx::PxVec3 & const NvcVec3 normal,
    const physx::PxVec3 & const NvcVec3 position,
    - + @@ -775,7 +775,7 @@ Get percentage of mesh overlap. percentage computed as volume(intersection(meshA

    Input mesh is scaled and transformed internally to fit unit cube centered in origin. Method provides offset vector and scale parameter; -

    Implements Nv::Blast::FractureTool.

    +

    Implements Nv::Blast::FractureTool.

    @@ -960,7 +960,7 @@ Set chunk mesh, parentId should be valid, return id of new chunk.

    -Set the material id to use for new interior faces. Defaults to MATERIAL_INTERIOR +Set the material id to use for new interior faces. Defaults to kMaterialInteriorId

    Implements Nv::Blast::FractureTool.

    @@ -1066,7 +1066,7 @@ Fractures specified chunk with slicing method.
    Parameters:

    - +

    void Nv::Blast::FractureToolImpl::getTransformation (physx::PxVec3 & NvcVec3 offset,
    @@ -1080,7 +1080,25 @@ Fractures specified chunk with slicing method.
    Parameters:
    - + + + + + + + + + + + + + + + + + + + @@ -1096,10 +1114,14 @@ Optimize chunk hierarhy for better runtime performance. It tries to unite chunks
    uint32_t  maxGroupSize  maxGroupSize,
    const NvcVec2i adjChunks,
    uint32_t  adjChunksSize,
    bool  removeOriginalChunks = false 
    + + + +
    [in] maxAtLevel If number of children of some chunk less then maxAtLevel then it would be considered as already optimized and skipped.
    [in] maxGroupSize Max number of children for processed chunks.
    [in] removeOriginalChunks. 
    [in] adjChunks Optional index pairs to describe chunk adjacency. May be NULL.
    [in] adjChunksSize If 'adjChunks' is not NULL, the number of index pairs in the adjChunks array.
    [in] removeOriginalChunks If true, original chunks that are merged are removed.
    -

    Implements Nv::Blast::FractureTool.

    +

    Implements Nv::Blast::FractureTool.

    @@ -1142,7 +1164,7 @@ Update chunk base mesh

    Note:
    Doesn't

    - +

    @@ -1161,19 +1183,19 @@ Update chunk base mesh
    Note:
    Doesn't
    - + - + - + @@ -1204,11 +1226,11 @@ Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z a
    Returns:
    If 0, fracturing is successful.
    -

    Implements Nv::Blast::FractureTool.

    +

    Implements Nv::Blast::FractureTool.

    - +

    const physx::PxVec3 * const NvcVec3 cellPoints,
    const physx::PxVec3 & const NvcVec3 scale,
    const physx::PxQuat & const NvcQuat rotation,
    @@ -1227,7 +1249,7 @@ Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z a - + @@ -1255,7 +1277,7 @@ Fractures specified chunk with voronoi method.
    Parameters:
    Returns:
    If 0, fracturing is successful.
    -

    Implements Nv::Blast::FractureTool.

    +

    Implements Nv::Blast::FractureTool.

    @@ -1320,12 +1342,12 @@ Fractures specified chunk with voronoi method.

    Parameters:

    - +

    const physx::PxVec3 * const NvcVec3 cellPoints,
    - +
    physx::PxVec3 Nv::Blast::FractureToolImpl::mOffset [protected] NvcVec3 Nv::Blast::FractureToolImpl::mOffset [protected]
    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.js index 635085e..a7158fc 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.js @@ -3,7 +3,7 @@ var class_nv_1_1_blast_1_1_fracture_tool_impl = [ "FractureToolImpl", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a11d8ab3b4c7040389b3b552d07e4da57", null ], [ "~FractureToolImpl", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4cf6af831497dbaf9db34ba4529f418d", null ], [ "createChunkMesh", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7ffacc77ed102a8cd52c080055a08c3f", null ], - [ "cut", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#addbaafbc27cd4bfcfe9777060455c127", null ], + [ "cut", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4a1ab63d90ed2514038f299606583527", null ], [ "cutout", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a6c74f2ddd8b73705675767149c2ce69e", null ], [ "deleteAllChildrenOfChunk", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#afe1100c6aa5907b10ae574d18152c5ac", null ], [ "finalizeFracturing", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a9a93aab1c2f46963ae406964b639cb82", null ], @@ -19,7 +19,7 @@ var class_nv_1_1_blast_1_1_fracture_tool_impl = [ "getChunksIdAtDepth", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#ab5cc06434628c2b5be10f755edcbe1da", null ], [ "getInteriorMaterialId", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4ae30e1bda20f7f0a8b21d6dbd13a771", null ], [ "getMeshOverlap", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4e51dd47edda8a9e7de8df2354b451e3", null ], - [ "getTransformation", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7232e09ecf355b69de518cd5067deb3d", null ], + [ "getTransformation", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7dcbf47203115afe634ca7b5af9bd56a", null ], [ "islandDetectionAndRemoving", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a5e5d88c4d3ec08ddd566a233f26100f2", null ], [ "isMeshContainOpenEdges", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a41b5acb435a88c4cd06912ac75bc7f19", null ], [ "release", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a05d2e5fd981d54d55ee5dbc5bf454a50", null ], @@ -30,15 +30,15 @@ var class_nv_1_1_blast_1_1_fracture_tool_impl = [ "setRemoveIslands", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a92dec92822ab9e0807400a7d63bfc553", null ], [ "setSourceMesh", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a04d3620e1e76d15accb8a08039398680", null ], [ "slicing", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac2b3addf8c9d4e4c81511c8b0071f031", null ], - [ "uniteChunks", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#af4598d30b4a393693a7a405854aa6674", null ], + [ "uniteChunks", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac1c3a18e82a53972ea362acc1a0272f8", null ], [ "updateBaseMesh", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a0217eb658aa3890c3d1d2e030436b07b", null ], - [ "voronoiFracturing", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#af7fd215d495bd93428a5075abad44d09", null ], - [ "voronoiFracturing", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3ef1b827dd70eb666cce38c3dbcc507f", null ], + [ "voronoiFracturing", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#af0d34972494741fc4c4b2bfe1eb801ad", null ], + [ "voronoiFracturing", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#ab0089baafc0bd7370c12602d7dd20440", null ], [ "mChunkData", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a516359070dc5bf6cd0770d3e33b8c8d1", null ], [ "mChunkIdCounter", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a77957e191451f94d3753e31695c37914", null ], [ "mChunkPostprocessors", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac2202d728cefb26446a60593b03dcbe1", null ], [ "mInteriorMaterialId", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#ae9fdc3a9dd7eefe632a24c7abb6c4962", null ], - [ "mOffset", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#ad7a1b834ea7653d69e10dca1f7a12e48", null ], + [ "mOffset", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3a9a2ccd3b9f5122f5153431b2eb2925", null ], [ "mPlaneIndexerOffset", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1cf29d3d972240ac368f6acef7bcb93b", null ], [ "mRemoveIslands", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#abcc6a73e16008d488bbf81623ec5a33e", null ], [ "mScaleFactor", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3853cd248b6b0531f18f8cf1711bc90f", null ] diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker-members.html index 62454b9..55d03c8 100644 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker-members.html @@ -44,9 +44,9 @@ getNextFacet() overrideNv::Blast::GridWalker [virtual] GridWalker(Grid *grd)Nv::Blast::GridWalker setPointCmpDirection(int32_t dir) overrideNv::Blast::GridWalker [virtual] - setState(const physx::PxBounds3 *bounds) overrideNv::Blast::GridWalker [virtual] + setState(const NvcBounds3 *bounds) overrideNv::Blast::GridWalker [virtual] setState(const Vertex *pos, const Edge *ed, const Facet &fc) overrideNv::Blast::GridWalker [virtual] - setState(const physx::PxVec3 &point) overrideNv::Blast::GridWalker [virtual] + setState(const NvcVec3 &point) overrideNv::Blast::GridWalker [virtual] ~SpatialAccelerator()Nv::Blast::SpatialAccelerator [inline, virtual]
    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker.html index 32d1721..9c06342 100644 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker.html @@ -64,11 +64,11 @@ Inheritance diagram for Nv::Blast::GridWalker: virtual void setPointCmpDirection (int32_t dir) override -virtual void setState (const physx::PxVec3 &point) override +virtual void setState (const NvcVec3 &point) override virtual void setState (const Vertex *pos, const Edge *ed, const Facet &fc) override -virtual void setState (const physx::PxBounds3 *bounds) override +virtual void setState (const NvcBounds3 *bounds) override

    Constructor & Destructor Documentation

    @@ -137,14 +137,14 @@ Recieve next facet for setted state.
    Returns:<

    - +

    - + @@ -160,7 +160,7 @@ Set state of accelerator to return all facets which possibly can cover given poi
    virtual void Nv::Blast::GridWalker::setState (const physx::PxVec3 & const NvcVec3 point  )  [override, virtual]
    -

    Implements Nv::Blast::SpatialAccelerator.

    +

    Implements Nv::Blast::SpatialAccelerator.

    @@ -208,14 +208,14 @@ Set state of accelerator to return all facets which possibly can intersect given

    - +

    - + @@ -233,7 +233,7 @@ Set state of accelerator to return all facets which possibly can intersect given
    virtual void Nv::Blast::GridWalker::setState (const physx::PxBounds3 * const NvcBounds3 bounds  )  [override, virtual]
    -

    Implements Nv::Blast::SpatialAccelerator.

    +

    Implements Nv::Blast::SpatialAccelerator.

    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker.js index 21bd1a2..4801976 100644 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker.js @@ -3,7 +3,7 @@ var class_nv_1_1_blast_1_1_grid_walker = [ "GridWalker", "class_nv_1_1_blast_1_1_grid_walker.html#a4a477c29f2e7247aa4ea4f6195e5ab87", null ], [ "getNextFacet", "class_nv_1_1_blast_1_1_grid_walker.html#ae2f5eb75296008809b76f8e9c927ebff", null ], [ "setPointCmpDirection", "class_nv_1_1_blast_1_1_grid_walker.html#aaddc0455047474051b8cf67177594d9b", null ], - [ "setState", "class_nv_1_1_blast_1_1_grid_walker.html#ab69077cc6d4d51b3d0a82d2583f7c1f5", null ], + [ "setState", "class_nv_1_1_blast_1_1_grid_walker.html#a4215912435a6b50f7300c9f0a1f49e16", null ], [ "setState", "class_nv_1_1_blast_1_1_grid_walker.html#a4d6813e9df7f09992daaefe431b5407b", null ], - [ "setState", "class_nv_1_1_blast_1_1_grid_walker.html#ab014929b706f1e485b107b058ba287c1", null ] + [ "setState", "class_nv_1_1_blast_1_1_grid_walker.html#a7859e830c542a4c1686de3d55634dbc9", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html index 441c535..0e747bf 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html @@ -49,10 +49,10 @@ getMaterialCount()=0Nv::Blast::IMeshFileReader [pure virtual] getMaterialIds()=0Nv::Blast::IMeshFileReader [pure virtual] getMaterialName(int32_t id)=0Nv::Blast::IMeshFileReader [pure virtual] - getNormalsArray()=0Nv::Blast::IMeshFileReader [pure virtual] - getPositionArray()=0Nv::Blast::IMeshFileReader [pure virtual] + getNormalsArray()=0Nv::Blast::IMeshFileReader [pure virtual] + getPositionArray()=0Nv::Blast::IMeshFileReader [pure virtual] getSmoothingGroups()=0Nv::Blast::IMeshFileReader [pure virtual] - getUvArray()=0Nv::Blast::IMeshFileReader [pure virtual] + getUvArray()=0Nv::Blast::IMeshFileReader [pure virtual] getVerticesCount() const =0Nv::Blast::IMeshFileReader [pure virtual] isCollisionLoaded()=0Nv::Blast::IMeshFileReader [pure virtual] loadFromFile(const char *filename)=0Nv::Blast::IMeshFileReader [pure virtual] diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html index ccee444..0fead86 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html @@ -47,10 +47,10 @@ getMaterialCount()=0Nv::Blast::IMeshFileReader [pure virtual] getMaterialIds()=0Nv::Blast::IMeshFileReader [pure virtual] getMaterialName(int32_t id)=0Nv::Blast::IMeshFileReader [pure virtual] - getNormalsArray()=0Nv::Blast::IMeshFileReader [pure virtual] - getPositionArray()=0Nv::Blast::IMeshFileReader [pure virtual] + getNormalsArray()=0Nv::Blast::IMeshFileReader [pure virtual] + getPositionArray()=0Nv::Blast::IMeshFileReader [pure virtual] getSmoothingGroups()=0Nv::Blast::IMeshFileReader [pure virtual] - getUvArray()=0Nv::Blast::IMeshFileReader [pure virtual] + getUvArray()=0Nv::Blast::IMeshFileReader [pure virtual] getVerticesCount() const =0Nv::Blast::IMeshFileReader [pure virtual] isCollisionLoaded()=0Nv::Blast::IMeshFileReader [pure virtual] loadFromFile(const char *filename)=0Nv::Blast::IMeshFileReader [pure virtual] diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html index 7cb3a72..fe245c9 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html @@ -72,13 +72,13 @@ Inheritance diagram for Nv::Blast::IMeshFileReader: virtual const char * getMaterialName (int32_t id)=0 -virtual physx::PxVec3 * getNormalsArray ()=0 +virtual NvcVec3getNormalsArray ()=0 -virtual physx::PxVec3 * getPositionArray ()=0 +virtual NvcVec3getPositionArray ()=0 virtual int32_t * getSmoothingGroups ()=0 -virtual physx::PxVec2 * getUvArray ()=0 +virtual NvcVec2getUvArray ()=0 virtual uint32_t getVerticesCount () const =0 @@ -236,12 +236,12 @@ Get material name.

    - +

    - + @@ -253,16 +253,16 @@ Get material name.

    Get loaded vertex normals -

    Implemented in Nv::Blast::FbxFileReader, and Nv::Blast::ObjFileReader.

    +

    Implemented in Nv::Blast::FbxFileReader, and Nv::Blast::ObjFileReader.

    - +

    virtual physx::PxVec3* Nv::Blast::IMeshFileReader::getNormalsArray virtual NvcVec3* Nv::Blast::IMeshFileReader::getNormalsArray (  ) 
    - + @@ -274,7 +274,7 @@ Get loaded vertex normals

    Get loaded vertex positions -

    Implemented in Nv::Blast::FbxFileReader, and Nv::Blast::ObjFileReader.

    +

    Implemented in Nv::Blast::FbxFileReader, and Nv::Blast::ObjFileReader.

    @@ -299,12 +299,12 @@ Get loaded per triangle smoothing groups.

    - +

    virtual physx::PxVec3* Nv::Blast::IMeshFileReader::getPositionArray virtual NvcVec3* Nv::Blast::IMeshFileReader::getPositionArray (  ) 
    - + @@ -316,7 +316,7 @@ Get loaded per triangle smoothing groups.

    Get loaded vertex uv-coordinates -

    Implemented in Nv::Blast::FbxFileReader, and Nv::Blast::ObjFileReader.

    +

    Implemented in Nv::Blast::FbxFileReader, and Nv::Blast::ObjFileReader.

    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js index 3a221b6..886189a 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js @@ -6,10 +6,10 @@ var class_nv_1_1_blast_1_1_i_mesh_file_reader = [ "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 ], + [ "getNormalsArray", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a9e2310a080883391b0c91f997b31ee67", null ], + [ "getPositionArray", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#adc2cd50409ba9fd286570f41d0bf5cc1", 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 ], + [ "getUvArray", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a52fd70f13257ec57bf00a5109335fa24", 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 ], diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh-members.html index 3e6b552..5737bd5 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh-members.html @@ -42,13 +42,13 @@

    Nv::Blast::Mesh Member List

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

    virtual physx::PxVec2* Nv::Blast::IMeshFileReader::getUvArray virtual NvcVec2* Nv::Blast::IMeshFileReader::getUvArray (  ) 
    - - + + - + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.html index 87064c3..d4ef6ba 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.html @@ -60,9 +60,9 @@ Inheritance diagram for Nv::Blast::Mesh: - + - + @@ -72,7 +72,7 @@ Inheritance diagram for Nv::Blast::Mesh: - + @@ -149,12 +149,12 @@ Calculate per-facet bounding boxes.

    - +

    calcPerFacetBounds()=0Nv::Blast::Mesh [pure virtual]
    getBoundingBox() const =0Nv::Blast::Mesh [pure virtual]
    getBoundingBoxWritable()=0Nv::Blast::Mesh [pure virtual]
    getBoundingBox() const =0Nv::Blast::Mesh [pure virtual]
    getBoundingBoxWritable()=0Nv::Blast::Mesh [pure virtual]
    getEdges() const =0Nv::Blast::Mesh [pure virtual]
    getEdgesCount() const =0Nv::Blast::Mesh [pure virtual]
    getEdgesWritable()=0Nv::Blast::Mesh [pure virtual]
    getFacet(int32_t facet) const =0Nv::Blast::Mesh [pure virtual]
    getFacetBound(uint32_t index) const =0Nv::Blast::Mesh [pure virtual]
    getFacetBound(uint32_t index) const =0Nv::Blast::Mesh [pure virtual]
    getFacetCount() const =0Nv::Blast::Mesh [pure virtual]
    getFacetsBuffer() const =0Nv::Blast::Mesh [pure virtual]
    getFacetsBufferWritable()=0Nv::Blast::Mesh [pure virtual]

    Public Member Functions

    virtual void calcPerFacetBounds ()=0
    virtual const physx::PxBounds3 & getBoundingBox () const =0
    virtual const NvcBounds3getBoundingBox () const =0
    virtual physx::PxBounds3 & getBoundingBoxWritable ()=0
    virtual NvcBounds3getBoundingBoxWritable ()=0
    virtual const EdgegetEdges () const =0
    virtual const FacetgetFacet (int32_t facet) const =0
    virtual const physx::PxBounds3 * getFacetBound (uint32_t index) const =0
    virtual const NvcBounds3getFacetBound (uint32_t index) const =0
    virtual uint32_t getFacetCount () const =0
    - + @@ -166,16 +166,16 @@ Calculate per-facet bounding boxes.

    Return reference on mesh bounding box. -

    Implemented in Nv::Blast::MeshImpl.

    +

    Implemented in Nv::Blast::MeshImpl.

    - +

    virtual const physx::PxBounds3& Nv::Blast::Mesh::getBoundingBox virtual const NvcBounds3& Nv::Blast::Mesh::getBoundingBox (  ) 
    - + @@ -187,7 +187,7 @@ Return reference on mesh bounding box.

    Return writable reference on mesh bounding box. -

    Implemented in Nv::Blast::MeshImpl.

    +

    Implemented in Nv::Blast::MeshImpl.

    @@ -276,12 +276,12 @@ Return pointer on specified facet

    - +

    virtual physx::PxBounds3& Nv::Blast::Mesh::getBoundingBoxWritable virtual NvcBounds3& Nv::Blast::Mesh::getBoundingBoxWritable (  ) 
    - + @@ -294,7 +294,7 @@ Return pointer on specified facet

    Get pointer on facet bounding box, if not calculated return nullptr. -

    Implemented in Nv::Blast::MeshImpl.

    +

    Implemented in Nv::Blast::MeshImpl.

    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.js index 8b71791..74263bf 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.js @@ -2,13 +2,13 @@ var class_nv_1_1_blast_1_1_mesh = [ [ "~Mesh", "class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7", null ], [ "calcPerFacetBounds", "class_nv_1_1_blast_1_1_mesh.html#a3cb47793b60f763b5bac58c17a3c5bb8", 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 ], + [ "getBoundingBox", "class_nv_1_1_blast_1_1_mesh.html#a2dcb0655c4e75c15dd465e756ec6f174", null ], + [ "getBoundingBoxWritable", "class_nv_1_1_blast_1_1_mesh.html#ad7c27dcdd5d5f28da04605410721d016", 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 ], - [ "getFacetBound", "class_nv_1_1_blast_1_1_mesh.html#a8129eb703f7cbd34e3937fe4938ca4bd", null ], + [ "getFacetBound", "class_nv_1_1_blast_1_1_mesh.html#a93b7642d29e27da93b76d420a804aef2", 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 ], diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl-members.html index 09f5b79..97feae9 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl-members.html @@ -42,13 +42,13 @@

    Nv::Blast::MeshImpl Member List

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

    virtual const physx::PxBounds3* Nv::Blast::Mesh::getFacetBound virtual const NvcBounds3* Nv::Blast::Mesh::getFacetBound ( uint32_t  index
    - - + + - + @@ -58,7 +58,7 @@ - + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.html index ae425cc..fc374f2 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.html @@ -60,9 +60,9 @@ Inheritance diagram for Nv::Blast::MeshImpl: - + - + @@ -72,7 +72,7 @@ Inheritance diagram for Nv::Blast::MeshImpl: - + @@ -98,7 +98,7 @@ Inheritance diagram for Nv::Blast::MeshImpl: - + @@ -115,26 +115,26 @@ Inheritance diagram for Nv::Blast::MeshImpl:
    calcPerFacetBounds() overrideNv::Blast::MeshImpl [virtual]
    getBoundingBox() const overrideNv::Blast::MeshImpl [virtual]
    getBoundingBoxWritable() overrideNv::Blast::MeshImpl [virtual]
    getBoundingBox() const overrideNv::Blast::MeshImpl [virtual]
    getBoundingBoxWritable() overrideNv::Blast::MeshImpl [virtual]
    getEdges() const overrideNv::Blast::MeshImpl [virtual]
    getEdgesCount() const overrideNv::Blast::MeshImpl [virtual]
    getEdgesWritable() overrideNv::Blast::MeshImpl [virtual]
    getFacet(int32_t facet) const overrideNv::Blast::MeshImpl [virtual]
    getFacetBound(uint32_t index) const overrideNv::Blast::MeshImpl [virtual]
    getFacetBound(uint32_t index) const overrideNv::Blast::MeshImpl [virtual]
    getFacetCount() const overrideNv::Blast::MeshImpl [virtual]
    getFacetsBuffer() const overrideNv::Blast::MeshImpl [virtual]
    getFacetsBufferWritable() overrideNv::Blast::MeshImpl [virtual]
    getVerticesCount() const overrideNv::Blast::MeshImpl [virtual]
    getVerticesWritable() overrideNv::Blast::MeshImpl [virtual]
    isValid() const overrideNv::Blast::MeshImpl [virtual]
    MeshImpl(const physx::PxVec3 *position, const physx::PxVec3 *normals, const physx::PxVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)Nv::Blast::MeshImpl
    MeshImpl(const NvcVec3 *position, const NvcVec3 *normals, const NvcVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)Nv::Blast::MeshImpl
    MeshImpl(const Vertex *vertices, const Edge *edges, const Facet *facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount)Nv::Blast::MeshImpl
    MeshImpl(const Vertex *vertices, uint32_t count)Nv::Blast::MeshImpl
    MeshImpl(const Vertex *vertices, uint32_t count, uint32_t *indices, uint32_t indexCount, void *materials, uint32_t materialStride)Nv::Blast::MeshImpl

    Public Member Functions

    virtual void calcPerFacetBounds () override
    const physx::PxBounds3 & getBoundingBox () const override
    const NvcBounds3getBoundingBox () const override
    physx::PxBounds3 & getBoundingBoxWritable () override
    NvcBounds3getBoundingBoxWritable () override
    const EdgegetEdges () const override
    const FacetgetFacet (int32_t facet) const override
    virtual const physx::PxBounds3 * getFacetBound (uint32_t index) const override
    virtual const NvcBounds3getFacetBound (uint32_t index) const override
    uint32_t getFacetCount () const override
     MeshImpl (const Vertex *vertices, const Edge *edges, const Facet *facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount)
     MeshImpl (const physx::PxVec3 *position, const physx::PxVec3 *normals, const physx::PxVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)
     MeshImpl (const NvcVec3 *position, const NvcVec3 *normals, const NvcVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)
    void recalculateBoundingBox () override

    Detailed Description

    Class for internal mesh representation

    Constructor & Destructor Documentation

    - +
    - + - + - + @@ -364,12 +364,12 @@ Calculate per-facet bounding boxes.

    - +

    Nv::Blast::MeshImpl::MeshImpl (const physx::PxVec3 * const NvcVec3 position,
    const physx::PxVec3 * const NvcVec3 normals,
    const physx::PxVec2 * const NvcVec2 uv,
    - + @@ -381,16 +381,16 @@ Calculate per-facet bounding boxes.

    Return reference on mesh bounding box. -

    Implements Nv::Blast::Mesh.

    +

    Implements Nv::Blast::Mesh.

    - +

    const physx::PxBounds3& Nv::Blast::MeshImpl::getBoundingBox const NvcBounds3& Nv::Blast::MeshImpl::getBoundingBox (  ) 
    - + @@ -402,7 +402,7 @@ Return reference on mesh bounding box.

    Return writable reference on mesh bounding box. -

    Implements Nv::Blast::Mesh.

    +

    Implements Nv::Blast::Mesh.

    @@ -491,12 +491,12 @@ Return writable pointer on specified facet

    - +

    physx::PxBounds3& Nv::Blast::MeshImpl::getBoundingBoxWritable NvcBounds3& Nv::Blast::MeshImpl::getBoundingBoxWritable (  ) 
    - + @@ -509,7 +509,7 @@ Return writable pointer on specified facet

    Get pointer on facet bounding box, if not calculated return nullptr. -

    Implements Nv::Blast::Mesh.

    +

    Implements Nv::Blast::Mesh.

    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.js index 43af7d8..5c63093 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.js @@ -1,18 +1,18 @@ var class_nv_1_1_blast_1_1_mesh_impl = [ - [ "MeshImpl", "class_nv_1_1_blast_1_1_mesh_impl.html#a75e2e25e33e054c1adb008099b37e6d5", null ], + [ "MeshImpl", "class_nv_1_1_blast_1_1_mesh_impl.html#abfeffdee97c4eeee5449a5b0e6e024ce", null ], [ "MeshImpl", "class_nv_1_1_blast_1_1_mesh_impl.html#abb43d4d66eaa32dee98acd9e1ff90fea", null ], [ "MeshImpl", "class_nv_1_1_blast_1_1_mesh_impl.html#a95cca1ca8188e545360b644387bed42d", null ], [ "MeshImpl", "class_nv_1_1_blast_1_1_mesh_impl.html#adb7618b41989c540a6bb531a5c109931", null ], [ "~MeshImpl", "class_nv_1_1_blast_1_1_mesh_impl.html#a81e38e84fbe8d618580ae5f21f174cf6", null ], [ "calcPerFacetBounds", "class_nv_1_1_blast_1_1_mesh_impl.html#a805da38fdd8b669bb1a5cdc86379b20e", null ], - [ "getBoundingBox", "class_nv_1_1_blast_1_1_mesh_impl.html#ac2248c2993c67362e7e1723fbf7dbb1c", null ], - [ "getBoundingBoxWritable", "class_nv_1_1_blast_1_1_mesh_impl.html#a8113b725623bcc84d6346c02b2ea1253", null ], + [ "getBoundingBox", "class_nv_1_1_blast_1_1_mesh_impl.html#a893f854a70609229802fad4889ab8914", null ], + [ "getBoundingBoxWritable", "class_nv_1_1_blast_1_1_mesh_impl.html#ae6c92213b91e748fec7a592c20884e2b", null ], [ "getEdges", "class_nv_1_1_blast_1_1_mesh_impl.html#adb1bc85f36ba170694a268b593f9ff35", null ], [ "getEdgesCount", "class_nv_1_1_blast_1_1_mesh_impl.html#a85ddf08692dfda42187088f966b9e7ae", null ], [ "getEdgesWritable", "class_nv_1_1_blast_1_1_mesh_impl.html#a1590a830a4d5ec1ac62300b2cc9d6214", null ], [ "getFacet", "class_nv_1_1_blast_1_1_mesh_impl.html#a4679ecf7db414191d152e2b79af2c2cc", null ], - [ "getFacetBound", "class_nv_1_1_blast_1_1_mesh_impl.html#a03a638a3062c430771c927af891118c1", null ], + [ "getFacetBound", "class_nv_1_1_blast_1_1_mesh_impl.html#a34690d4553a470169dd160488d861f4a", null ], [ "getFacetCount", "class_nv_1_1_blast_1_1_mesh_impl.html#ab930517d05cb83a73aed79788a909979", null ], [ "getFacetsBuffer", "class_nv_1_1_blast_1_1_mesh_impl.html#ab58056e7f06d9441a25e892067fa655f", null ], [ "getFacetsBufferWritable", "class_nv_1_1_blast_1_1_mesh_impl.html#a82d3ee50e089daa034b033d45a387ee5", null ], diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader-members.html index d467f3b..e4f022b 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader-members.html @@ -47,10 +47,10 @@

    - - + + - + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.html index 0b6dbd3..f84b1e3 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.html @@ -70,13 +70,13 @@ Inheritance diagram for Nv::Blast::ObjFileReader: - + - + - + @@ -268,12 +268,12 @@ Get material name.

    - +

    virtual const physx::PxBounds3* Nv::Blast::MeshImpl::getFacetBound virtual const NvcBounds3* Nv::Blast::MeshImpl::getFacetBound ( uint32_t  index
    getMaterialCount()Nv::Blast::ObjFileReader [inline, virtual]
    getMaterialIds() overrideNv::Blast::ObjFileReader [inline, virtual]
    getMaterialName(int32_t id) overrideNv::Blast::ObjFileReader [inline, virtual]
    getNormalsArray() overrideNv::Blast::ObjFileReader [virtual]
    getPositionArray() overrideNv::Blast::ObjFileReader [virtual]
    getNormalsArray() overrideNv::Blast::ObjFileReader [virtual]
    getPositionArray() overrideNv::Blast::ObjFileReader [virtual]
    getSmoothingGroups() overrideNv::Blast::ObjFileReader [inline, virtual]
    getUvArray() overrideNv::Blast::ObjFileReader [virtual]
    getUvArray() overrideNv::Blast::ObjFileReader [virtual]
    getVerticesCount() const overrideNv::Blast::ObjFileReader [inline, virtual]
    isCollisionLoaded() overrideNv::Blast::ObjFileReader [virtual]
    loadFromFile(const char *filename) overrideNv::Blast::ObjFileReader [virtual]
    const char * getMaterialName (int32_t id) override
    virtual physx::PxVec3 * getNormalsArray () override
    virtual NvcVec3getNormalsArray () override
    virtual physx::PxVec3 * getPositionArray () override
    virtual NvcVec3getPositionArray () override
    int32_t * getSmoothingGroups () override
    virtual physx::PxVec2 * getUvArray () override
    virtual NvcVec2getUvArray () override
    virtual uint32_t getVerticesCount () const override
    - + @@ -285,16 +285,16 @@ Get material name.

    Get loaded vertex normals -

    Implements Nv::Blast::IMeshFileReader.

    +

    Implements Nv::Blast::IMeshFileReader.

    - +

    virtual physx::PxVec3* Nv::Blast::ObjFileReader::getNormalsArray virtual NvcVec3* Nv::Blast::ObjFileReader::getNormalsArray (  ) 
    - + @@ -306,7 +306,7 @@ Get loaded vertex normals

    Get loaded vertex positions -

    Implements Nv::Blast::IMeshFileReader.

    +

    Implements Nv::Blast::IMeshFileReader.

    @@ -331,12 +331,12 @@ Get loaded per triangle smoothing groups. Currently not supported by OBJ.

    - +

    virtual physx::PxVec3* Nv::Blast::ObjFileReader::getPositionArray virtual NvcVec3* Nv::Blast::ObjFileReader::getPositionArray (  ) 
    - + @@ -348,7 +348,7 @@ Get loaded per triangle smoothing groups. Currently not supported by OBJ.

    Get loaded vertex uv-coordinates -

    Implements Nv::Blast::IMeshFileReader.

    +

    Implements Nv::Blast::IMeshFileReader.

    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.js index 1dcf49c..8fa0be5 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.js @@ -8,10 +8,10 @@ var class_nv_1_1_blast_1_1_obj_file_reader = [ "getMaterialCount", "class_nv_1_1_blast_1_1_obj_file_reader.html#a166b9ee741b2c887f059d476ee0c17cc", null ], [ "getMaterialIds", "class_nv_1_1_blast_1_1_obj_file_reader.html#a5e8db96253945dbb3baa036064f6aff4", null ], [ "getMaterialName", "class_nv_1_1_blast_1_1_obj_file_reader.html#a4869a7e8d066518cde910559619b11a5", null ], - [ "getNormalsArray", "class_nv_1_1_blast_1_1_obj_file_reader.html#a07a1caf7be42dbb4756863e3656e0569", null ], - [ "getPositionArray", "class_nv_1_1_blast_1_1_obj_file_reader.html#ac4dffb9e822d34b53c671626b751524f", null ], + [ "getNormalsArray", "class_nv_1_1_blast_1_1_obj_file_reader.html#a24ed2e4ec3bdbec2cc3279e662eb94d2", null ], + [ "getPositionArray", "class_nv_1_1_blast_1_1_obj_file_reader.html#a9c3ec51c8116e8d87449e98f9343839e", null ], [ "getSmoothingGroups", "class_nv_1_1_blast_1_1_obj_file_reader.html#afdd3100090d81e51a2e5ff97f5b55230", null ], - [ "getUvArray", "class_nv_1_1_blast_1_1_obj_file_reader.html#acc9c67ddef9335ddab7a7674001ca131", null ], + [ "getUvArray", "class_nv_1_1_blast_1_1_obj_file_reader.html#a0c8602219afcb8c73168a36ee87228c5", null ], [ "getVerticesCount", "class_nv_1_1_blast_1_1_obj_file_reader.html#adef540dcf2ff0c54f90a44bd44e27a38", null ], [ "isCollisionLoaded", "class_nv_1_1_blast_1_1_obj_file_reader.html#a2a654729f599d89b57cc7aa786e0ade0", null ], [ "loadFromFile", "class_nv_1_1_blast_1_1_obj_file_reader.html#a86c73b60d111c3078dee5aa1c5e8196f", null ], diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator-members.html index 19bd17e..ee03cd9 100644 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator-members.html @@ -44,7 +44,7 @@

    - +
    virtual physx::PxVec2* Nv::Blast::ObjFileReader::getUvArray virtual NvcVec2* Nv::Blast::ObjFileReader::getUvArray (  ) 
    generateBeamPattern(const BeamPatternDesc *desc)=0Nv::Blast::PatternGenerator [pure virtual]
    generateRegularRadialPattern(const RegularRadialPatternDesc *desc)=0Nv::Blast::PatternGenerator [pure virtual]
    generateUniformPattern(const UniformPatternDesc *desc)=0Nv::Blast::PatternGenerator [pure virtual]
    generateVoronoiPattern(uint32_t pointCount, const physx::PxVec3 *points, int32_t interiorMaterialId)=0Nv::Blast::PatternGenerator [pure virtual]
    generateVoronoiPattern(uint32_t pointCount, const NvcVec3 *points, int32_t interiorMaterialId)=0Nv::Blast::PatternGenerator [pure virtual]
    release()=0Nv::Blast::PatternGenerator [pure virtual]
    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator.html index 11704b7..2a3c914 100644 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator.html @@ -64,7 +64,7 @@ Inheritance diagram for Nv::Blast::PatternGenerator:
    virtual DamagePatterngenerateUniformPattern (const UniformPatternDesc *desc)=0 -virtual DamagePatterngenerateVoronoiPattern (uint32_t pointCount, const physx::PxVec3 *points, int32_t interiorMaterialId)=0 +virtual DamagePatterngenerateVoronoiPattern (uint32_t pointCount, const NvcVec3 *points, int32_t interiorMaterialId)=0 virtual void release ()=0 @@ -136,7 +136,7 @@ Inheritance diagram for Nv::Blast::PatternGenerator:

    - +

    @@ -149,7 +149,7 @@ Inheritance diagram for Nv::Blast::PatternGenerator: - + @@ -169,7 +169,7 @@ Inheritance diagram for Nv::Blast::PatternGenerator:

    -

    Implemented in Nv::Blast::PatternGeneratorImpl.

    +

    Implemented in Nv::Blast::PatternGeneratorImpl.

    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator.js index 1b2dd2e..84de60c 100644 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator.js @@ -3,6 +3,6 @@ var class_nv_1_1_blast_1_1_pattern_generator = [ "generateBeamPattern", "class_nv_1_1_blast_1_1_pattern_generator.html#a631e447cad24e3b3820274f0ceae701e", null ], [ "generateRegularRadialPattern", "class_nv_1_1_blast_1_1_pattern_generator.html#ab2ffae0b259a04e8852ff7516b80ba36", null ], [ "generateUniformPattern", "class_nv_1_1_blast_1_1_pattern_generator.html#ab5479218ad61ff4d4403b662208fbede", null ], - [ "generateVoronoiPattern", "class_nv_1_1_blast_1_1_pattern_generator.html#afabdd62ac1cd4298a9eec0b0a02ea7ce", null ], + [ "generateVoronoiPattern", "class_nv_1_1_blast_1_1_pattern_generator.html#a7a5997cce3c7471f56a3cd061b367f6e", null ], [ "release", "class_nv_1_1_blast_1_1_pattern_generator.html#a483fe9ede4cd7a00b31200247951a0f2", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl-members.html index 594eb00..30a4cec 100644 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl-members.html @@ -44,7 +44,7 @@

    - +
    const physx::PxVec3 * const NvcVec3 points,
    generateBeamPattern(const BeamPatternDesc *desc) overrideNv::Blast::PatternGeneratorImpl [virtual]
    generateRegularRadialPattern(const RegularRadialPatternDesc *desc) overrideNv::Blast::PatternGeneratorImpl [virtual]
    generateUniformPattern(const UniformPatternDesc *desc) overrideNv::Blast::PatternGeneratorImpl [virtual]
    generateVoronoiPattern(uint32_t pointCount, const physx::PxVec3 *points, int32_t interiorMaterialId) overrideNv::Blast::PatternGeneratorImpl [virtual]
    generateVoronoiPattern(uint32_t pointCount, const NvcVec3 *points, int32_t interiorMaterialId) overrideNv::Blast::PatternGeneratorImpl [virtual]
    release() overrideNv::Blast::PatternGeneratorImpl [virtual]
    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl.html index fb33439..02fa882 100644 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl.html @@ -64,7 +64,7 @@ Inheritance diagram for Nv::Blast::PatternGeneratorImpl:
    virtual DamagePatterngenerateUniformPattern (const UniformPatternDesc *desc) override -virtual DamagePatterngenerateVoronoiPattern (uint32_t pointCount, const physx::PxVec3 *points, int32_t interiorMaterialId) override +virtual DamagePatterngenerateVoronoiPattern (uint32_t pointCount, const NvcVec3 *points, int32_t interiorMaterialId) override virtual void release () override @@ -136,7 +136,7 @@ Inheritance diagram for Nv::Blast::PatternGeneratorImpl:

    - +

    @@ -149,7 +149,7 @@ Inheritance diagram for Nv::Blast::PatternGeneratorImpl: - + @@ -169,7 +169,7 @@ Inheritance diagram for Nv::Blast::PatternGeneratorImpl:

    -

    Implements Nv::Blast::PatternGenerator.

    +

    Implements Nv::Blast::PatternGenerator.

    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl.js index a98fd07..8174c41 100644 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl.js @@ -3,6 +3,6 @@ var class_nv_1_1_blast_1_1_pattern_generator_impl = [ "generateBeamPattern", "class_nv_1_1_blast_1_1_pattern_generator_impl.html#abc58e4a531a3f63fbae85fabf716052a", null ], [ "generateRegularRadialPattern", "class_nv_1_1_blast_1_1_pattern_generator_impl.html#a049e1052779d0ca3d0a40f58874ea505", null ], [ "generateUniformPattern", "class_nv_1_1_blast_1_1_pattern_generator_impl.html#aee9aca9b96ed9cd1e14e8cc5667c1c58", null ], - [ "generateVoronoiPattern", "class_nv_1_1_blast_1_1_pattern_generator_impl.html#a744dcfcea7276943ad5261d618982cb1", null ], + [ "generateVoronoiPattern", "class_nv_1_1_blast_1_1_pattern_generator_impl.html#a48023dd07d8b6704e5430e51717d626d", null ], [ "release", "class_nv_1_1_blast_1_1_pattern_generator_impl.html#a540550fea08b19a6e4d50d1df81a27fa", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html index 54506ee..a00d8fb 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html @@ -42,7 +42,7 @@

    -

    Nv::Blast::RandomGeneratorBase Class Reference

    #include <NvBlastExtAuthoringTypes.h> +

    Nv::Blast::RandomGeneratorBase Class Reference

    #include <NvBlastExtAuthoringFractureTool.h>

    @@ -118,7 +118,7 @@ Abstract base class for user-defined random value generator.


    Constructor


    The documentation for this class was generated from the following file: +
  • sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h
  • const physx::PxVec3 * const NvcVec3 points,
    - + - +
    getNextFacet()=0Nv::Blast::SpatialAccelerator [pure virtual]
    setPointCmpDirection(int32_t dir)=0Nv::Blast::SpatialAccelerator [pure virtual]
    setState(const physx::PxBounds3 *bounds)=0Nv::Blast::SpatialAccelerator [pure virtual]
    setState(const NvcBounds3 *bounds)=0Nv::Blast::SpatialAccelerator [pure virtual]
    setState(const Vertex *pos, const Edge *ed, const Facet &fc)=0Nv::Blast::SpatialAccelerator [pure virtual]
    setState(const physx::PxVec3 &point)=0Nv::Blast::SpatialAccelerator [pure virtual]
    setState(const NvcVec3 &point)=0Nv::Blast::SpatialAccelerator [pure virtual]
    ~SpatialAccelerator()Nv::Blast::SpatialAccelerator [inline, virtual]
    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.html index c07b93a..cc4b038 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.html @@ -65,11 +65,11 @@ Inheritance diagram for Nv::Blast::SpatialAccelerator:
    virtual void setPointCmpDirection (int32_t dir)=0 -virtual void setState (const physx::PxVec3 &point)=0 +virtual void setState (const NvcVec3 &point)=0 virtual void setState (const Vertex *pos, const Edge *ed, const Facet &fc)=0 -virtual void setState (const physx::PxBounds3 *bounds)=0 +virtual void setState (const NvcBounds3 *bounds)=0 virtual ~SpatialAccelerator () @@ -140,14 +140,14 @@ Recieve next facet for setted state.
    Returns:<

    - +

    - + @@ -163,7 +163,7 @@ Set state of accelerator to return all facets which possibly can cover given poi
    virtual void Nv::Blast::SpatialAccelerator::setState (const physx::PxVec3 & const NvcVec3 point  )  [pure virtual]
    -

    Implemented in Nv::Blast::DummyAccelerator, Nv::Blast::GridWalker, Nv::Blast::SweepingAccelerator, and Nv::Blast::BBoxBasedAccelerator.

    +

    Implemented in Nv::Blast::DummyAccelerator, Nv::Blast::GridWalker, Nv::Blast::SweepingAccelerator, and Nv::Blast::BBoxBasedAccelerator.

    @@ -211,14 +211,14 @@ Set state of accelerator to return all facets which possibly can intersect given

    - +

    - + @@ -236,7 +236,7 @@ Set state of accelerator to return all facets which possibly can intersect given
    virtual void Nv::Blast::SpatialAccelerator::setState (const physx::PxBounds3 * const NvcBounds3 bounds  )  [pure virtual]
    -

    Implemented in Nv::Blast::DummyAccelerator, Nv::Blast::GridWalker, Nv::Blast::SweepingAccelerator, and Nv::Blast::BBoxBasedAccelerator.

    +

    Implemented in Nv::Blast::DummyAccelerator, Nv::Blast::GridWalker, Nv::Blast::SweepingAccelerator, and Nv::Blast::BBoxBasedAccelerator.

    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.js index 0b3a3dc..a9beda0 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.js @@ -3,7 +3,7 @@ var class_nv_1_1_blast_1_1_spatial_accelerator = [ "~SpatialAccelerator", "class_nv_1_1_blast_1_1_spatial_accelerator.html#a499c8dc6cb684d8830662451f2f1dd5a", null ], [ "getNextFacet", "class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8", null ], [ "setPointCmpDirection", "class_nv_1_1_blast_1_1_spatial_accelerator.html#a99d3cf42fe6c71caa4c827d94ca3fd4d", null ], - [ "setState", "class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313", null ], + [ "setState", "class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe", null ], [ "setState", "class_nv_1_1_blast_1_1_spatial_accelerator.html#a406b30c6eecd98771493fb182275d831", null ], - [ "setState", "class_nv_1_1_blast_1_1_spatial_accelerator.html#a3cb229ff33aba656813bf88ec740e29e", null ] + [ "setState", "class_nv_1_1_blast_1_1_spatial_accelerator.html#afb11c09557dfc60e0e5dcf0bce33dec5", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator-members.html index 4ea4925..0582206 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator-members.html @@ -44,8 +44,8 @@ getNextFacet() overrideNv::Blast::SweepingAccelerator [virtual] setPointCmpDirection(int32_t dir) overrideNv::Blast::SweepingAccelerator [inline, virtual] setState(const Vertex *pos, const Edge *ed, const Facet &fc) overrideNv::Blast::SweepingAccelerator [virtual] - setState(const physx::PxBounds3 *bounds) overrideNv::Blast::SweepingAccelerator [virtual] - setState(const physx::PxVec3 &point) overrideNv::Blast::SweepingAccelerator [virtual] + setState(const NvcBounds3 *bounds) overrideNv::Blast::SweepingAccelerator [virtual] + setState(const NvcVec3 &point) overrideNv::Blast::SweepingAccelerator [virtual] SweepingAccelerator(Nv::Blast::Mesh *in)Nv::Blast::SweepingAccelerator ~SpatialAccelerator()Nv::Blast::SpatialAccelerator [inline, virtual] diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.html index 7d58e25..9faf9ae 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.html @@ -62,9 +62,9 @@ Inheritance diagram for Nv::Blast::SweepingAccelerator: virtual void setPointCmpDirection (int32_t dir) override -virtual void setState (const physx::PxVec3 &point) override +virtual void setState (const NvcVec3 &point) override -virtual void setState (const physx::PxBounds3 *bounds) override +virtual void setState (const NvcBounds3 *bounds) override virtual void setState (const Vertex *pos, const Edge *ed, const Facet &fc) override @@ -142,14 +142,14 @@ Recieve next facet for setted state.

    Returns:<

    - +

    - + @@ -165,18 +165,18 @@ Set state of accelerator to return all facets which possibly can cover given poi
    virtual void Nv::Blast::SweepingAccelerator::setState (const physx::PxVec3 & const NvcVec3 point  )  [override, virtual]
    -

    Implements Nv::Blast::SpatialAccelerator.

    +

    Implements Nv::Blast::SpatialAccelerator.

    - +

    - + @@ -194,7 +194,7 @@ Set state of accelerator to return all facets which possibly can intersect given
    virtual void Nv::Blast::SweepingAccelerator::setState (const physx::PxBounds3 * const NvcBounds3 bounds  )  [override, virtual]
    -

    Implements Nv::Blast::SpatialAccelerator.

    +

    Implements Nv::Blast::SpatialAccelerator.

    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.js index e8b7d9e..dd0e605 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.js @@ -4,6 +4,6 @@ var class_nv_1_1_blast_1_1_sweeping_accelerator = [ "getNextFacet", "class_nv_1_1_blast_1_1_sweeping_accelerator.html#ab544ea06a7b7343553b30078a70ea592", null ], [ "setPointCmpDirection", "class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500", null ], [ "setState", "class_nv_1_1_blast_1_1_sweeping_accelerator.html#a51aac4b03c7cf484967110f5f2069d47", null ], - [ "setState", "class_nv_1_1_blast_1_1_sweeping_accelerator.html#a50df9d76270cd7e881ea59b1aa68e8b8", null ], - [ "setState", "class_nv_1_1_blast_1_1_sweeping_accelerator.html#a374d72c65187d7f42f5f2a23d730cee6", null ] + [ "setState", "class_nv_1_1_blast_1_1_sweeping_accelerator.html#a1f189f9e73e1342ec42f19e3fce5c944", null ], + [ "setState", "class_nv_1_1_blast_1_1_sweeping_accelerator.html#a57e114094e51546afd728a82c8181935", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html index bbb99c6..47e801a 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html @@ -41,13 +41,13 @@

    Nv::Blast::VoronoiSitesGenerator Member List

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

    - + - - - - + + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html index 5e40b05..b9e7e79 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html @@ -58,19 +58,19 @@ Inheritance diagram for Nv::Blast::VoronoiSitesGenerator:List of all members.
    addSite(const physx::PxVec3 &site)=0Nv::Blast::VoronoiSitesGenerator [pure virtual]
    addSite(const NvcVec3 &site)=0Nv::Blast::VoronoiSitesGenerator [pure virtual]
    clearStencil()=0Nv::Blast::VoronoiSitesGenerator [pure virtual]
    clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius)=0Nv::Blast::VoronoiSitesGenerator [pure virtual]
    deleteInSphere(const float radius, const physx::PxVec3 &center, const float eraserProbability=1)=0Nv::Blast::VoronoiSitesGenerator [pure virtual]
    generateInSphere(const uint32_t count, const float radius, const physx::PxVec3 &center)=0Nv::Blast::VoronoiSitesGenerator [pure virtual]
    getVoronoiSites(const physx::PxVec3 *&sites)=0Nv::Blast::VoronoiSitesGenerator [pure virtual]
    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)=0Nv::Blast::VoronoiSitesGenerator [pure virtual]
    deleteInSphere(const float radius, const NvcVec3 &center, const float eraserProbability=1)=0Nv::Blast::VoronoiSitesGenerator [pure virtual]
    generateInSphere(const uint32_t count, const float radius, const NvcVec3 &center)=0Nv::Blast::VoronoiSitesGenerator [pure virtual]
    getVoronoiSites(const NvcVec3 *&sites)=0Nv::Blast::VoronoiSitesGenerator [pure virtual]
    radialPattern(const NvcVec3 &center, const NvcVec3 &normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)=0Nv::Blast::VoronoiSitesGenerator [pure virtual]
    release()=0Nv::Blast::VoronoiSitesGenerator [pure virtual]
    setBaseMesh(const Mesh *mesh)=0Nv::Blast::VoronoiSitesGenerator [pure virtual]
    setStencil(const Mesh *stencil)=0Nv::Blast::VoronoiSitesGenerator [pure virtual]
    - + - + - + - + - + @@ -105,14 +105,14 @@ Class for voronoi sites generation inside supplied mesh.

    Constructor &am


    Member Function Documentation

    - +

    Public Member Functions

    virtual void addSite (const physx::PxVec3 &site)=0
    virtual void addSite (const NvcVec3 &site)=0
    virtual void clearStencil ()=0
    virtual void clusteredSitesGeneration (uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius)=0
    virtual void deleteInSphere (const float radius, const physx::PxVec3 &center, const float eraserProbability=1)=0
    virtual void deleteInSphere (const float radius, const NvcVec3 &center, const float eraserProbability=1)=0
    virtual void generateInSphere (const uint32_t count, const float radius, const physx::PxVec3 &center)=0
    virtual void generateInSphere (const uint32_t count, const float radius, const NvcVec3 &center)=0
    virtual uint32_t getVoronoiSites (const physx::PxVec3 *&sites)=0
    virtual uint32_t getVoronoiSites (const NvcVec3 *&sites)=0
    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
    virtual void radialPattern (const NvcVec3 &center, const NvcVec3 &normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)=0
    virtual void release ()=0
    - + @@ -128,7 +128,7 @@ Add site in particular point
    Parameters:
    virtual void Nv::Blast::VoronoiSitesGenerator::addSite (const physx::PxVec3 & const NvcVec3 site  )  [pure virtual]
    -

    Implemented in Nv::Blast::VoronoiSitesGeneratorImpl.

    +

    Implemented in Nv::Blast::VoronoiSitesGeneratorImpl.

    @@ -197,7 +197,7 @@ Generate sites in clustered fashion

    Parameters:

    - +

    @@ -210,7 +210,7 @@ Generate sites in clustered fashion
    Parameters:
    - + @@ -237,11 +237,11 @@ Deletes sites inside supplied sphere
    Parameters:
    const physx::PxVec3 & const NvcVec3 center,
    -

    Implemented in Nv::Blast::VoronoiSitesGeneratorImpl.

    +

    Implemented in Nv::Blast::VoronoiSitesGeneratorImpl.

    - +

    @@ -260,7 +260,7 @@ Deletes sites inside supplied sphere
    Parameters:
    - + @@ -281,18 +281,18 @@ Generate sites inside sphere
    Parameters:
    const physx::PxVec3 & const NvcVec3 center 
    -

    Implemented in Nv::Blast::VoronoiSitesGeneratorImpl.

    +

    Implemented in Nv::Blast::VoronoiSitesGeneratorImpl.

    - +

    - + @@ -309,24 +309,24 @@ Access to generated voronoi sites.
    Parameters:
    Returns:
    Count of generated voronoi sites.
    -

    Implemented in Nv::Blast::VoronoiSitesGeneratorImpl.

    +

    Implemented in Nv::Blast::VoronoiSitesGeneratorImpl.

    - +

    virtual uint32_t Nv::Blast::VoronoiSitesGenerator::getVoronoiSites (const physx::PxVec3 *& const NvcVec3 *&  sites  )  [pure virtual]
    - + - + @@ -381,7 +381,7 @@ Radial pattern of sites generation
    Parameters:
    virtual void Nv::Blast::VoronoiSitesGenerator::radialPattern (const physx::PxVec3 & const NvcVec3 center,
    const physx::PxVec3 & const NvcVec3 normal,
    -

    Implemented in Nv::Blast::VoronoiSitesGeneratorImpl.

    +

    Implemented in Nv::Blast::VoronoiSitesGeneratorImpl.

    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js index c0aa3a0..b75ce48 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js @@ -1,13 +1,13 @@ 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 ], + [ "addSite", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a348cdad317d00510f625dd1997147aaf", 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 ], + [ "deleteInSphere", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#aa0c4ff542d7a89144e2cfe4e0ef734d9", null ], + [ "generateInSphere", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae304895ab92caa5c119bfc63370ee394", null ], + [ "getVoronoiSites", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#aa31f1b2170e2ba7f2971d43889be5b7e", null ], + [ "radialPattern", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6215ef7c5124ef4b9baa24941102f740", 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 ], diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl-members.html index 74b0af5..4a151d9 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl-members.html @@ -41,13 +41,13 @@

    Nv::Blast::VoronoiSitesGeneratorImpl Member List

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

    - + - - - - + + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html index f8c0106..e1c76de 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html @@ -58,19 +58,19 @@ Inheritance diagram for Nv::Blast::VoronoiSitesGeneratorImpl:List of all members.
    addSite(const physx::PxVec3 &site) overrideNv::Blast::VoronoiSitesGeneratorImpl [virtual]
    addSite(const NvcVec3 &site) overrideNv::Blast::VoronoiSitesGeneratorImpl [virtual]
    clearStencil() overrideNv::Blast::VoronoiSitesGeneratorImpl [virtual]
    clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) overrideNv::Blast::VoronoiSitesGeneratorImpl [virtual]
    deleteInSphere(const float radius, const physx::PxVec3 &center, const float eraserProbability=1) overrideNv::Blast::VoronoiSitesGeneratorImpl [virtual]
    generateInSphere(const uint32_t count, const float radius, const physx::PxVec3 &center) overrideNv::Blast::VoronoiSitesGeneratorImpl [virtual]
    getVoronoiSites(const physx::PxVec3 *&sites) overrideNv::Blast::VoronoiSitesGeneratorImpl [virtual]
    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) overrideNv::Blast::VoronoiSitesGeneratorImpl [virtual]
    deleteInSphere(const float radius, const NvcVec3 &center, const float eraserProbability=1) overrideNv::Blast::VoronoiSitesGeneratorImpl [virtual]
    generateInSphere(const uint32_t count, const float radius, const NvcVec3 &center) overrideNv::Blast::VoronoiSitesGeneratorImpl [virtual]
    getVoronoiSites(const NvcVec3 *&sites) overrideNv::Blast::VoronoiSitesGeneratorImpl [virtual]
    radialPattern(const NvcVec3 &center, const NvcVec3 &normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f) overrideNv::Blast::VoronoiSitesGeneratorImpl [virtual]
    release() overrideNv::Blast::VoronoiSitesGeneratorImpl [virtual]
    setBaseMesh(const Mesh *m) overrideNv::Blast::VoronoiSitesGeneratorImpl [virtual]
    setStencil(const Mesh *stencil) overrideNv::Blast::VoronoiSitesGeneratorImpl [virtual]
    - + - + - + - + - + @@ -143,14 +143,14 @@ Voronoi sites should not be generated outside of the fractured mesh, so


    Member Function Documentation

    -
    +

    Public Member Functions

    void addSite (const physx::PxVec3 &site) override
    void addSite (const NvcVec3 &site) override
    void clearStencil () override
    void clusteredSitesGeneration (uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) override
    void deleteInSphere (const float radius, const physx::PxVec3 &center, const float eraserProbability=1) override
    void deleteInSphere (const float radius, const NvcVec3 &center, const float eraserProbability=1) override
    void generateInSphere (const uint32_t count, const float radius, const physx::PxVec3 &center) override
    void generateInSphere (const uint32_t count, const float radius, const NvcVec3 &center) override
    uint32_t getVoronoiSites (const physx::PxVec3 *&sites) override
    uint32_t getVoronoiSites (const NvcVec3 *&sites) override
    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) override
    void radialPattern (const NvcVec3 &center, const NvcVec3 &normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f) override
    void release () override
    - + @@ -166,7 +166,7 @@ Add site in particular point
    Parameters:
    void Nv::Blast::VoronoiSitesGeneratorImpl::addSite (const physx::PxVec3 & const NvcVec3 site  )  [override, virtual]
    -

    Implements Nv::Blast::VoronoiSitesGenerator.

    +

    Implements Nv::Blast::VoronoiSitesGenerator.

    @@ -235,7 +235,7 @@ Generate sites in clustered fashion

    Parameters:

    - +

    @@ -248,7 +248,7 @@ Generate sites in clustered fashion
    Parameters:
    - + @@ -275,11 +275,11 @@ Deletes sites inside supplied sphere
    Parameters:
    const physx::PxVec3 & const NvcVec3 center,
    -

    Implements Nv::Blast::VoronoiSitesGenerator.

    +

    Implements Nv::Blast::VoronoiSitesGenerator.

    - +

    @@ -298,7 +298,7 @@ Deletes sites inside supplied sphere
    Parameters:
    - + @@ -319,18 +319,18 @@ Generate sites inside sphere
    Parameters:
    const physx::PxVec3 & const NvcVec3 center 
    -

    Implements Nv::Blast::VoronoiSitesGenerator.

    +

    Implements Nv::Blast::VoronoiSitesGenerator.

    - +

    - + @@ -348,24 +348,24 @@ Access to generated voronoi sites.
    Note:
    Returns:
    Count of generated voronoi sites.
    -

    Implements Nv::Blast::VoronoiSitesGenerator.

    +

    Implements Nv::Blast::VoronoiSitesGenerator.

    - +

    uint32_t Nv::Blast::VoronoiSitesGeneratorImpl::getVoronoiSites (const physx::PxVec3 *& const NvcVec3 *&  sites  )  [override, virtual]
    - + - + @@ -420,7 +420,7 @@ Radial pattern of sites generation
    Parameters:
    void Nv::Blast::VoronoiSitesGeneratorImpl::radialPattern (const physx::PxVec3 & const NvcVec3 center,
    const physx::PxVec3 & const NvcVec3 normal,
    -

    Implements Nv::Blast::VoronoiSitesGenerator.

    +

    Implements Nv::Blast::VoronoiSitesGenerator.

    diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.js index cc18f10..099f26e 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.js +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.js @@ -2,13 +2,13 @@ var class_nv_1_1_blast_1_1_voronoi_sites_generator_impl = [ [ "VoronoiSitesGeneratorImpl", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a01f58715063631ce078fa90bfd6a920c", null ], [ "~VoronoiSitesGeneratorImpl", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7c248babbc4b16a16be9832f0aea767f", null ], - [ "addSite", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a901490060ad6796983d449cdfe063a53", null ], + [ "addSite", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a3939730ea1fa9eef6843dbbccfe1b921", null ], [ "clearStencil", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7377b65b5fafdb2eb4832f57c74f127d", null ], [ "clusteredSitesGeneration", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a57ec8f7229999994e516d4edefdf9eed", null ], - [ "deleteInSphere", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a512b872ac001de3ba8d5fded984d78f2", null ], - [ "generateInSphere", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#acb109e78959289208cf2e6eddb7ebe65", null ], - [ "getVoronoiSites", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ab618d8a8b1b1ea2b5e29460f20312dbe", null ], - [ "radialPattern", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#aa06fcc68fa2f64b09bfdff955ceab3b3", null ], + [ "deleteInSphere", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad2e1a222053fc19348990fb7ea8ed1a6", null ], + [ "generateInSphere", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a5b18977952c1d5efcd4772f8ce7520c2", null ], + [ "getVoronoiSites", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad4a5521b93a40601ad53c36882f63a04", null ], + [ "radialPattern", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a84aa94e4229dbf2ea8ac304ce1a96a1f", null ], [ "release", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad37927c9e02c8259b2607099d484decc", null ], [ "setBaseMesh", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7515cf0706f08e6191b67ac99b253f97", null ], [ "setStencil", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a81f5fbf6cdaaf3d2d45c2dff822ff9b9", null ], diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1final-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1final-members.html index 461d7cb..e999679 100755 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1final-members.html +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1final-members.html @@ -48,6 +48,7 @@ Nv::Blast::ExtPxAsset::create(const TkAssetDesc &desc, ExtPxChunk *pxChunks, ExtPxSubchunk *pxSubchunks, TkFramework &framework)Nv::Blast::ExtPxAsset [static] Nv::Blast::ExtPxAsset::create(TkAsset *asset)Nv::Blast::ExtPxAsset [static] Nv::Blast::ExtPxAsset::create(TkAsset *asset, ExtPxAssetDesc::ChunkDesc *chunks, uint32_t chunkCount)Nv::Blast::ExtPxAsset [static] + createCollisionBuilder(physx::PxPhysics &physics, physx::PxCooking &cooking)Nv::Blast::ExtPxManager [static] createFamily(const ExtPxFamilyDesc &desc) overrideNv::Blast::final [virtual] createJoint(TkJoint &joint) overrideNv::Blast::final [virtual] despawn() overrideNv::Blast::final [virtual] diff --git a/docs/source_docs/files/classes.html b/docs/source_docs/files/classes.html index e21e17a..b310416 100755 --- a/docs/source_docs/files/classes.html +++ b/docs/source_docs/files/classes.html @@ -43,25 +43,25 @@

    Class Index

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

      A  
    -
    ExtDamageAcceleratorInternal::ResultCallback (Nv::Blast)   FractureRTMultithreadedImpl (Nv::Blast)   NvBlastID   Tetrahedron (VHACD)   
    Actor (Nv::Blast)   ExtForceMode (Nv::Blast)   FractureTool (Nv::Blast)   NvBlastMessage   TetrahedronSet (VHACD)   
    Actor::GraphNodeIt (Nv::Blast)   ExtGroupTaskManager (Nv::Blast)   FractureToolImpl (Nv::Blast)   NvBlastSubgraphShaderActor   Time (Nv::Blast)   
    Actor::VisibleChunkIt (Nv::Blast)   ExtGroupTaskManagerImpl (Nv::Blast)   
      G  
    -
    NvBlastSupportGraph (Nv::Blast::Serialization)   Timer (VHACD)   
    ActorSerializationFormat (Nv::Blast)   ExtGroupWorkerTask (Nv::Blast)   Grid (Nv::Blast)   NvBlastSupportGraph   TkActor (Nv::Blast)   
    ActorSerializationHeader (Nv::Blast)   ExtImpactDamageManager (Nv::Blast)   GridWalker (Nv::Blast)   NvBlastSupportGraph::_capnpPrivate (Nv::Blast::Serialization)   TkActorData (Nv::Blast)   
    Allocator (Nv::Blast)   ExtImpactSettings (Nv::Blast)   
      H  
    -
    NvBlastSupportGraph::Builder (Nv::Blast::Serialization)   TkActorDesc (Nv::Blast)   
    AllocatorCallback (Nv::Blast)   ExtInputStream (Nv::Blast)   Hash< NvBlastID > (physx::shdfnd)   NvBlastSupportGraph::Pipeline (Nv::Blast::Serialization)   TkActorFlag (Nv::Blast)   
    ApexImporterConfig (Nv::Blast::ApexImporter)   ExtIStream (Nv::Blast)   HashMap (Nv::Blast)   NvBlastSupportGraph::Reader (Nv::Blast::Serialization)   TkActorImpl (Nv::Blast)   
    ApexImportTool (Nv::Blast::ApexImporter)   ExtKJPxInputStream (Nv::Blast)   HashSet (Nv::Blast)   NvBlastTimers   TkActorImpl::JointIt (Nv::Blast)   
    Array (Nv::Blast)   ExtKJPxOutputStream (Nv::Blast)   
      I  
    -
    NvcBounds3   TkAsset (Nv::Blast::Serialization)   
    Asset (Nv::Blast::Serialization)   ExtOutputStream (Nv::Blast)   ICHull (VHACD)   NvcMat33   TkAsset (Nv::Blast)   
    Asset (Nv::Blast)   ExtProfileData (Nv::Blast)   IFbxFileReader (Nv::Blast)   NvcMat34   TkAsset::_capnpPrivate (Nv::Blast::Serialization)   
    Asset::_capnpPrivate (Nv::Blast::Serialization)   ExtPxActor (Nv::Blast)   IJsonCollisionExporter (Nv::Blast)   NvcMat44   TkAsset::Builder (Nv::Blast::Serialization)   
    Asset::Builder (Nv::Blast::Serialization)   ExtPxActorDescTemplate (Nv::Blast)   IMeshFileReader (Nv::Blast)   NvcPlane   TkAsset::Pipeline (Nv::Blast::Serialization)   
    Asset::ChunkAnnotation (Nv::Blast)   ExtPxAsset (Nv::Blast::Serialization)   IMeshFileWriter (Nv::Blast)   NvcQuat   TkAsset::Reader (Nv::Blast::Serialization)   
    Asset::DepthFirstIt (Nv::Blast)   ExtPxAsset (Nv::Blast)   IndexDLink (Nv::Blast)   NvcTransform   TkAssetDesc (Nv::Blast)   
    Asset::Pipeline (Nv::Blast::Serialization)   ExtPxAsset::_capnpPrivate (Nv::Blast::Serialization)   IndexDList (Nv::Blast)   NvcVec2   TkAssetJointDesc (Nv::Blast::Serialization)   
    Asset::Reader (Nv::Blast::Serialization)   ExtPxAsset::Builder (Nv::Blast::Serialization)   InlineArray (Nv::Blast)   NvcVec2i   TkAssetJointDesc (Nv::Blast)   
    AuthoringResult (Nv::Blast)   ExtPxAsset::Pipeline (Nv::Blast::Serialization)   IteratorBase (Nv::Blast)   NvcVec3   TkAssetJointDesc::_capnpPrivate (Nv::Blast::Serialization)   
      B  
    -
    ExtPxAsset::Reader (Nv::Blast::Serialization)   IVHACD (VHACD)   NvcVec3i   TkAssetJointDesc::Builder (Nv::Blast::Serialization)   
    BBoxBasedAccelerator (Nv::Blast)   ExtPxAssetDesc (Nv::Blast)   IVHACD::Constraint (VHACD)   NvcVec4   TkAssetJointDesc::Pipeline (Nv::Blast::Serialization)   
    BeamPatternDesc (Nv::Blast)   ExtPxAssetDesc::ChunkDesc (Nv::Blast)   IVHACD::ConvexHull (VHACD)   NvcVec4i   TkAssetJointDesc::Reader (Nv::Blast::Serialization)   
    BlastBondGenerator (Nv::Blast)   ExtPxAssetDesc::SubchunkDesc (Nv::Blast)   IVHACD::IUserCallback (VHACD)   NvPackValidation   TkEvent (Nv::Blast)   
    BlastBondGeneratorImpl (Nv::Blast)   ExtPxChunk (Nv::Blast::Serialization)   IVHACD::IUserLogger (VHACD)   
      O  
    -
    TkEventListener (Nv::Blast)   
    BondGenerationConfig (Nv::Blast)   ExtPxChunk (Nv::Blast)   IVHACD::Parameters (VHACD)   ObjFileReader (Nv::Blast)   TkEventQueue (Nv::Blast)   
    BooleanConf (Nv::Blast)   ExtPxChunk::_capnpPrivate (Nv::Blast::Serialization)   
      L  
    -
    ObjFileWriter (Nv::Blast)   TkFamily (Nv::Blast)   
    BooleanEvaluator (Nv::Blast)   ExtPxChunk::Builder (Nv::Blast::Serialization)   Less (Nv::Blast)   
      P  
    -
    TkFractureCommands (Nv::Blast)   
    BooleanResultEdge (Nv::Blast)   ExtPxChunk::Pipeline (Nv::Blast::Serialization)   LListIt (Nv::Blast)   PatternDescriptor (Nv::Blast)   TkFractureEvents (Nv::Blast)   
    BooleanToolOutputData (Nv::Blast)   ExtPxChunk::Reader (Nv::Blast::Serialization)   LlObjectTypeID (Nv::Blast)   PatternGenerator (Nv::Blast)   TkFramework (Nv::Blast)   
    BooleanToolOutputDataImpl (Nv::Blast)   ExtPxFamily (Nv::Blast)   LocalBuffer (Nv::Blast)   PatternGeneratorImpl (Nv::Blast)   TkFrameworkImpl (Nv::Blast)   
    BooleanToolV2 (Nv::Blast)   ExtPxFamilyDesc (Nv::Blast)   
      M  
    -
    PerlinNoise (Nv::Blast)   TkGroup (Nv::Blast)   
    BooleanToolV2::Mode (Nv::Blast)   ExtPxListener (Nv::Blast)   Material (VHACD)   PerTriangleAdditionalData (Nv::Blast)   TkGroupDesc (Nv::Blast)   
    btAlignedAllocator   ExtPxManager (Nv::Blast)   Material (Nv::Blast)   Plane (VHACD)   TkGroupStats (Nv::Blast)   
    btAlignedAllocator::rebind   ExtPxObjectTypeID (Nv::Blast)   Mesh (Nv::Blast)   PlaneChunkIndexer (Nv::Blast)   TkGroupWorker (Nv::Blast)   
    btAlignedObjectArray   ExtPxShapeDescTemplate (Nv::Blast)   Mesh (VHACD)   POINT2D (Nv::Blast)   TkIdentifiable (Nv::Blast)   
    btAlignedObjectArray::less   ExtPxSpawnSettings (Nv::Blast)   MeshCleaner (Nv::Blast)   PolyVert (Nv::Blast)   TkJoint (Nv::Blast)   
    btConvexHullComputer   ExtPxStressSolver (Nv::Blast)   MeshCleanerImpl (Nv::Blast)   PrimitiveSet (VHACD)   TkJointData (Nv::Blast)   
    btConvexHullComputer::Edge   ExtPxSubchunk (Nv::Blast::Serialization)   MeshDesc (Nv::Blast)   ProfilerCallback (Nv::Blast)   TkJointDesc (Nv::Blast)   
    btTypedObject   ExtPxSubchunk (Nv::Blast)   MeshGenerator (Nv::Blast)   ProfilerDetail (Nv::Blast)   TkJointImpl (Nv::Blast)   
    btVector3DoubleData   ExtPxSubchunk::_capnpPrivate (Nv::Blast::Serialization)   MeshImpl (Nv::Blast)   PxActorCreateInfo (Nv::Blast)   TkJointLink (Nv::Blast)   
    btVector3FloatData   ExtPxSubchunk::Builder (Nv::Blast::Serialization)   MeshNoiser (Nv::Blast)   PxConvexMeshGeometry (Nv::Blast::Serialization)   TkJointUpdateEvent (Nv::Blast)   
    btVector4   ExtPxSubchunk::Pipeline (Nv::Blast::Serialization)   Mutex (VHACD)   PxConvexMeshGeometry::_capnpPrivate (Nv::Blast::Serialization)   TkObject (Nv::Blast)   
      C  
    -
    ExtPxSubchunk::Reader (Nv::Blast::Serialization)   
      N  
    -
    PxConvexMeshGeometry::Builder (Nv::Blast::Serialization)   TkObjectTypeID (Nv::Blast)   
    ChunkDepthFirstIt (Nv::Blast)   ExtSerialization (Nv::Blast)   NoiseConfiguration (Nv::Blast)   PxConvexMeshGeometry::Pipeline (Nv::Blast::Serialization)   TkSplitEvent (Nv::Blast)   
    ChunkGraph (Nv::Blast)   ExtSerialization::BufferProvider (Nv::Blast)   NvBlastActor   PxConvexMeshGeometry::Reader (Nv::Blast::Serialization)   TkType (Nv::Blast)   
    ChunkGraphLink (Nv::Blast)   ExtSerialization::EncodingID (Nv::Blast)   NvBlastActorDesc   PxMeshScale (Nv::Blast::Serialization)   TkTypeImpl (Nv::Blast)   
    ChunkInfo (Nv::Blast)   ExtSerializationCAPN (Nv::Blast)   NvBlastActorSplitEvent   PxMeshScale::_capnpPrivate (Nv::Blast::Serialization)   TkTypeIndex (Nv::Blast)   
    CircularList (VHACD)   ExtSerializationInternal (Nv::Blast)   NvBlastAsset   PxMeshScale::Builder (Nv::Blast::Serialization)   TkWorkerJob (Nv::Blast)   
    CircularListElement (VHACD)   ExtSerializer (Nv::Blast)   NvBlastAssetDesc   PxMeshScale::Pipeline (Nv::Blast::Serialization)   TMMEdge (VHACD)   
    CmpSharedFace (Nv::Blast)   ExtStressSolver (Nv::Blast)   NvBlastBond   PxMeshScale::Reader (Nv::Blast::Serialization)   TMMesh (VHACD)   
    CmpVec (Nv::Blast)   ExtStressSolver::DebugBuffer (Nv::Blast)   NvBlastBond (Nv::Blast::Serialization)   PxQuat (Nv::Blast::Serialization)   TMMTriangle (VHACD)   
    CollisionHull (Nv::Blast)   ExtStressSolver::DebugLine (Nv::Blast)   NvBlastBond::_capnpPrivate (Nv::Blast::Serialization)   PxQuat::_capnpPrivate (Nv::Blast::Serialization)   TMMVertex (VHACD)   
    CollisionHull::HullPolygon (Nv::Blast)   ExtStressSolverSettings (Nv::Blast)   NvBlastBond::Builder (Nv::Blast::Serialization)   PxQuat::Builder (Nv::Blast::Serialization)   Triangle (Nv::Blast)   
    CollisionHullImpl (Nv::Blast)   ExtSync (Nv::Blast)   NvBlastBond::Pipeline (Nv::Blast::Serialization)   PxQuat::Pipeline (Nv::Blast::Serialization)   TriangleIndexed (Nv::Blast)   
    CollisionParams (Nv::Blast)   ExtSyncEvent (Nv::Blast)   NvBlastBond::Reader (Nv::Blast::Serialization)   PxQuat::Reader (Nv::Blast::Serialization)   TriangleProcessor (Nv::Blast)   
    ConvexLoop (Nv::Blast)   ExtSyncEventFamilySync (Nv::Blast)   NvBlastBondDesc   PxTransform (Nv::Blast::Serialization)   Triangulator (Nv::Blast)   
    ConvexMeshBuilder (Nv::Blast)   ExtSyncEventFracture (Nv::Blast)   NvBlastBondFractureData   PxTransform::_capnpPrivate (Nv::Blast::Serialization)   TriangulatorV2 (Nv::Blast)   
    ConvexMeshBuilderImpl (Nv::Blast)   ExtSyncEventInstance (Nv::Blast)   NvBlastChunk (Nv::Blast::Serialization)   PxTransform::Builder (Nv::Blast::Serialization)   TriangulatorV2::LinkedListElement (Nv::Blast)   
    Cutout (Nv::Blast)   ExtSyncEventPhysicsSync (Nv::Blast)   NvBlastChunk   PxTransform::Pipeline (Nv::Blast::Serialization)   TrPrcTriangle (Nv::Blast)   
    CutoutConfiguration (Nv::Blast)   ExtSyncEventPhysicsSync::ActorData (Nv::Blast)   NvBlastChunk::_capnpPrivate (Nv::Blast::Serialization)   PxTransform::Reader (Nv::Blast::Serialization)   TrPrcTriangle2d (Nv::Blast)   
    CutoutSet (Nv::Blast)   ExtSyncEventType (Nv::Blast)   NvBlastChunk::Builder (Nv::Blast::Serialization)   PxVec3 (Nv::Blast::Serialization)   
      U  
    -
    CutoutSetImpl (Nv::Blast)   ExtTaskSync (Nv::Blast)   NvBlastChunk::Pipeline (Nv::Blast::Serialization)   PxVec3::_capnpPrivate (Nv::Blast::Serialization)   UniformPatternDesc (Nv::Blast)   
      D  
    -
      F  
    -
    NvBlastChunk::Reader (Nv::Blast::Serialization)   PxVec3::Builder (Nv::Blast::Serialization)   UUID (Nv::Blast::Serialization)   
    DamagePattern (Nv::Blast)   Facet (Nv::Blast)   NvBlastChunkDesc   PxVec3::Pipeline (Nv::Blast::Serialization)   UUID::_capnpPrivate (Nv::Blast::Serialization)   
    DebugBuffer (Nv::Blast)   FacetFacetResult (Nv::Blast)   NvBlastChunkFractureData   PxVec3::Reader (Nv::Blast::Serialization)   UUID::Builder (Nv::Blast::Serialization)   
    DebugLine (Nv::Blast)   FamilyGraph (Nv::Blast)   NvBlastDamageProgram   
      R  
    -
    UUID::Pipeline (Nv::Blast::Serialization)   
    DLink (Nv::Blast)   FamilyHeader (Nv::Blast)   NvBlastDataBlock (Nv::Blast::Serialization)   RandomGeneratorBase (Nv::Blast)   UUID::Reader (Nv::Blast::Serialization)   
    DList (Nv::Blast)   FbxFileReader (Nv::Blast)   NvBlastDataBlock   RaycastMesh (VHACD)   
      V  
    -
    DList::It (Nv::Blast)   FbxFileWriter (Nv::Blast)   NvBlastDataBlock::_capnpPrivate (Nv::Blast::Serialization)   RegularRadialPatternDesc (Nv::Blast)   Vec2 (VHACD)   
    DListIt (Nv::Blast)   FbxUtils   NvBlastDataBlock::Builder (Nv::Blast::Serialization)   
      S  
    -
    Vec3 (VHACD)   
    DummyAccelerator (Nv::Blast)   final (Nv::Blast)   NvBlastDataBlock::Pipeline (Nv::Blast::Serialization)   SArray (VHACD)   Vec3 (Nv::Blast::VSA)   
      E  
    -
    FixedArray (Nv::Blast)   NvBlastDataBlock::Reader (Nv::Blast::Serialization)   SegmentToIndex (Nv::Blast)   Vec4 (Nv::Blast::VSA)   
    Edge (Nv::Blast)   FixedBitmap (Nv::Blast)   NvBlastExtAssetUtilsBondDesc   Separation (Nv::Blast)   Vertex (Nv::Blast)   
    EdgeComparator (Nv::Blast)   FixedBoolArray (Nv::Blast)   NvBlastExtCapsuleRadialDamageDesc   SharedBlock (Nv::Blast)   VertexWelding (Nv::Blast)   
    EdgeFacetIntersectionData (Nv::Blast)   FixedPriorityQueue (Nv::Blast)   NvBlastExtDamageAccelerator   SharedBuffer (Nv::Blast)   VHACD (VHACD)   
    EdgeToTriangles (Nv::Blast)   FixedQueue (Nv::Blast)   NvBlastExtImpactSpreadDamageDesc   SharedFace (Nv::Blast)   Volume (VHACD)   
    EdgeWithParent (Nv::Blast)   fm_Tesselate (FLOAT_MATH)   NvBlastExtMaterial   SharedMemory (Nv::Blast)   VoronoiSitesGenerator (Nv::Blast)   
    ErrorCallback (Nv::Blast)   fm_Triangulate (FLOAT_MATH)   NvBlastExtProgramParams   SimplexNoise (Nv::Blast)   VoronoiSitesGeneratorImpl (Nv::Blast)   
    ErrorCode (Nv::Blast)   fm_VertexIndex (FLOAT_MATH)   NvBlastExtRadialDamageDesc   SlicingConfiguration (Nv::Blast)   Voxel (VHACD)   
    ExporterMeshData (Nv::Blast)   FractureDesc (Nv::Blast)   NvBlastExtShearDamageDesc   SpatialAccelerator (Nv::Blast)   VoxelSet (VHACD)   
    ExtAtomicCounter (Nv::Blast)   Fracturer (Nv::Blast)   NvBlastExtTriangleIntersectionDamageDesc   SupportGraph (Nv::Blast)   VrtComp (Nv::Blast)   
    ExtCustomProfiler (Nv::Blast)   FractureRT (Nv::Blast)   NvBlastFamily   SweepingAccelerator (Nv::Blast)   VrtPositionComparator (Nv::Blast)   
    ExtDamageAcceleratorInternal (Nv::Blast)   FractureRT::Stage (Nv::Blast)   NvBlastFractureBuffers   
      T  
    -
    VS3D_Halfspace_Set (Nv::Blast::VSA)   
    ExtDamageAcceleratorInternal::QueryBondData (Nv::Blast)   FractureRTImpl (Nv::Blast)   NvBlastGraphShaderActor   

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

    +ExtGroupTaskManager (Nv::Blast)   FractureRTMultithreadedImpl (Nv::Blast)   NvBlastGraphShaderActor   Tetrahedron (VHACD)   Actor (Nv::Blast)   ExtGroupTaskManagerImpl (Nv::Blast)   FractureTool (Nv::Blast)   NvBlastID   TetrahedronSet (VHACD)   Actor::GraphNodeIt (Nv::Blast)   ExtGroupWorkerTask (Nv::Blast)   FractureToolImpl (Nv::Blast)   NvBlastMessage   Time (Nv::Blast)   Actor::VisibleChunkIt (Nv::Blast)   ExtImpactDamageManager (Nv::Blast)   
      G  
    +NvBlastSubgraphShaderActor   Timer (VHACD)   ActorSerializationFormat (Nv::Blast)   ExtImpactSettings (Nv::Blast)   Grid (Nv::Blast)   NvBlastSupportGraph (Nv::Blast::Serialization)   TkActor (Nv::Blast)   ActorSerializationHeader (Nv::Blast)   ExtInputStream (Nv::Blast)   GridWalker (Nv::Blast)   NvBlastSupportGraph   TkActorData (Nv::Blast)   Allocator (Nv::Blast)   ExtIStream (Nv::Blast)   
      H  
    +NvBlastSupportGraph::_capnpPrivate (Nv::Blast::Serialization)   TkActorDesc (Nv::Blast)   AllocatorCallback (Nv::Blast)   ExtKJPxInputStream (Nv::Blast)   Hash< NvBlastID > (physx::shdfnd)   NvBlastSupportGraph::Builder (Nv::Blast::Serialization)   TkActorFlag (Nv::Blast)   ApexImporterConfig (Nv::Blast::ApexImporter)   ExtKJPxOutputStream (Nv::Blast)   HashMap (Nv::Blast)   NvBlastSupportGraph::Pipeline (Nv::Blast::Serialization)   TkActorImpl (Nv::Blast)   ApexImportTool (Nv::Blast::ApexImporter)   ExtOutputStream (Nv::Blast)   HashSet (Nv::Blast)   NvBlastSupportGraph::Reader (Nv::Blast::Serialization)   TkActorImpl::JointIt (Nv::Blast)   Array (Nv::Blast)   ExtProfileData (Nv::Blast)   HullPolygon (Nv::Blast)   NvBlastTimers   TkAsset (Nv::Blast::Serialization)   Asset (Nv::Blast::Serialization)   ExtPxActor (Nv::Blast)   
      I  
    +NvcBounds3   TkAsset (Nv::Blast)   Asset (Nv::Blast)   ExtPxActorDescTemplate (Nv::Blast)   ICHull (VHACD)   NvcMat33   TkAsset::_capnpPrivate (Nv::Blast::Serialization)   Asset::_capnpPrivate (Nv::Blast::Serialization)   ExtPxAsset (Nv::Blast::Serialization)   IFbxFileReader (Nv::Blast)   NvcMat34   TkAsset::Builder (Nv::Blast::Serialization)   Asset::Builder (Nv::Blast::Serialization)   ExtPxAsset (Nv::Blast)   IJsonCollisionExporter (Nv::Blast)   NvcMat44   TkAsset::Pipeline (Nv::Blast::Serialization)   Asset::ChunkAnnotation (Nv::Blast)   ExtPxAsset::_capnpPrivate (Nv::Blast::Serialization)   IMeshFileReader (Nv::Blast)   NvcPlane   TkAsset::Reader (Nv::Blast::Serialization)   Asset::DepthFirstIt (Nv::Blast)   ExtPxAsset::Builder (Nv::Blast::Serialization)   IMeshFileWriter (Nv::Blast)   NvcQuat   TkAssetDesc (Nv::Blast)   Asset::Pipeline (Nv::Blast::Serialization)   ExtPxAsset::Pipeline (Nv::Blast::Serialization)   IndexDLink (Nv::Blast)   NvcTransform   TkAssetJointDesc (Nv::Blast)   Asset::Reader (Nv::Blast::Serialization)   ExtPxAsset::Reader (Nv::Blast::Serialization)   IndexDList (Nv::Blast)   NvcVec2   TkAssetJointDesc (Nv::Blast::Serialization)   AuthoringResult (Nv::Blast)   ExtPxAssetDesc (Nv::Blast)   InlineArray (Nv::Blast)   NvcVec2i   TkAssetJointDesc::_capnpPrivate (Nv::Blast::Serialization)   
      B  
    +ExtPxAssetDesc::ChunkDesc (Nv::Blast)   IteratorBase (Nv::Blast)   NvcVec3   TkAssetJointDesc::Builder (Nv::Blast::Serialization)   BBoxBasedAccelerator (Nv::Blast)   ExtPxAssetDesc::SubchunkDesc (Nv::Blast)   IVHACD (VHACD)   NvcVec3i   TkAssetJointDesc::Pipeline (Nv::Blast::Serialization)   BeamPatternDesc (Nv::Blast)   ExtPxChunk (Nv::Blast::Serialization)   IVHACD::Constraint (VHACD)   NvcVec4   TkAssetJointDesc::Reader (Nv::Blast::Serialization)   BlastBondGenerator (Nv::Blast)   ExtPxChunk (Nv::Blast)   IVHACD::ConvexHull (VHACD)   NvcVec4i   TkEvent (Nv::Blast)   BlastBondGeneratorImpl (Nv::Blast)   ExtPxChunk::_capnpPrivate (Nv::Blast::Serialization)   IVHACD::IUserCallback (VHACD)   NvPackValidation   TkEventListener (Nv::Blast)   BondGenerationConfig (Nv::Blast)   ExtPxChunk::Builder (Nv::Blast::Serialization)   IVHACD::IUserLogger (VHACD)   
      O  
    +TkEventQueue (Nv::Blast)   BooleanConf (Nv::Blast)   ExtPxChunk::Pipeline (Nv::Blast::Serialization)   IVHACD::Parameters (VHACD)   ObjFileReader (Nv::Blast)   TkFamily (Nv::Blast)   BooleanEvaluator (Nv::Blast)   ExtPxChunk::Reader (Nv::Blast::Serialization)   
      L  
    +ObjFileWriter (Nv::Blast)   TkFractureCommands (Nv::Blast)   BooleanResultEdge (Nv::Blast)   ExtPxCollisionBuilder (Nv::Blast)   Less (Nv::Blast)   
      P  
    +TkFractureEvents (Nv::Blast)   BooleanToolOutputData (Nv::Blast)   ExtPxCollisionBuilderImpl (Nv::Blast)   LListIt (Nv::Blast)   PatternDescriptor (Nv::Blast)   TkFramework (Nv::Blast)   BooleanToolOutputDataImpl (Nv::Blast)   ExtPxFamily (Nv::Blast)   LlObjectTypeID (Nv::Blast)   PatternGenerator (Nv::Blast)   TkFrameworkImpl (Nv::Blast)   BooleanToolV2 (Nv::Blast)   ExtPxFamilyDesc (Nv::Blast)   LocalBuffer (Nv::Blast)   PatternGeneratorImpl (Nv::Blast)   TkGroup (Nv::Blast)   BooleanToolV2::Mode (Nv::Blast)   ExtPxListener (Nv::Blast)   
      M  
    +PerlinNoise (Nv::Blast)   TkGroupDesc (Nv::Blast)   btAlignedAllocator   ExtPxManager (Nv::Blast)   Material (VHACD)   PerTriangleAdditionalData (Nv::Blast)   TkGroupStats (Nv::Blast)   btAlignedAllocator::rebind   ExtPxObjectTypeID (Nv::Blast)   Material (Nv::Blast)   Plane (VHACD)   TkGroupWorker (Nv::Blast)   btAlignedObjectArray   ExtPxShapeDescTemplate (Nv::Blast)   Mesh (Nv::Blast)   PlaneChunkIndexer (Nv::Blast)   TkIdentifiable (Nv::Blast)   btAlignedObjectArray::less   ExtPxSpawnSettings (Nv::Blast)   Mesh (VHACD)   POINT2D (Nv::Blast)   TkJoint (Nv::Blast)   btConvexHullComputer   ExtPxStressSolver (Nv::Blast)   MeshCleaner (Nv::Blast)   PolyVert (Nv::Blast)   TkJointData (Nv::Blast)   btConvexHullComputer::Edge   ExtPxSubchunk (Nv::Blast::Serialization)   MeshCleanerImpl (Nv::Blast)   PrimitiveSet (VHACD)   TkJointDesc (Nv::Blast)   btTypedObject   ExtPxSubchunk (Nv::Blast)   MeshDesc (Nv::Blast)   ProfilerCallback (Nv::Blast)   TkJointImpl (Nv::Blast)   btVector3DoubleData   ExtPxSubchunk::_capnpPrivate (Nv::Blast::Serialization)   MeshGenerator (Nv::Blast)   ProfilerDetail (Nv::Blast)   TkJointLink (Nv::Blast)   btVector3FloatData   ExtPxSubchunk::Builder (Nv::Blast::Serialization)   MeshImpl (Nv::Blast)   PxActorCreateInfo (Nv::Blast)   TkJointUpdateEvent (Nv::Blast)   btVector4   ExtPxSubchunk::Pipeline (Nv::Blast::Serialization)   MeshNoiser (Nv::Blast)   PxConvexMeshGeometry (Nv::Blast::Serialization)   TkObject (Nv::Blast)   
      C  
    +ExtPxSubchunk::Reader (Nv::Blast::Serialization)   Mutex (VHACD)   PxConvexMeshGeometry::_capnpPrivate (Nv::Blast::Serialization)   TkObjectTypeID (Nv::Blast)   ChunkDepthFirstIt (Nv::Blast)   ExtSerialization (Nv::Blast)   
      N  
    +PxConvexMeshGeometry::Builder (Nv::Blast::Serialization)   TkSplitEvent (Nv::Blast)   ChunkGraph (Nv::Blast)   ExtSerialization::BufferProvider (Nv::Blast)   NoiseConfiguration (Nv::Blast)   PxConvexMeshGeometry::Pipeline (Nv::Blast::Serialization)   TkType (Nv::Blast)   ChunkGraphLink (Nv::Blast)   ExtSerialization::EncodingID (Nv::Blast)   NvBlastActor   PxConvexMeshGeometry::Reader (Nv::Blast::Serialization)   TkTypeImpl (Nv::Blast)   ChunkInfo (Nv::Blast)   ExtSerializationCAPN (Nv::Blast)   NvBlastActorDesc   PxMeshScale (Nv::Blast::Serialization)   TkTypeIndex (Nv::Blast)   CircularList (VHACD)   ExtSerializationInternal (Nv::Blast)   NvBlastActorSplitEvent   PxMeshScale::_capnpPrivate (Nv::Blast::Serialization)   TkWorkerJob (Nv::Blast)   CircularListElement (VHACD)   ExtSerializer (Nv::Blast)   NvBlastAsset   PxMeshScale::Builder (Nv::Blast::Serialization)   TMMEdge (VHACD)   CmpSharedFace (Nv::Blast)   ExtStressSolver (Nv::Blast)   NvBlastAssetDesc   PxMeshScale::Pipeline (Nv::Blast::Serialization)   TMMesh (VHACD)   CmpVec (Nv::Blast)   ExtStressSolver::DebugBuffer (Nv::Blast)   NvBlastBond (Nv::Blast::Serialization)   PxMeshScale::Reader (Nv::Blast::Serialization)   TMMTriangle (VHACD)   CollisionHull (Nv::Blast)   ExtStressSolver::DebugLine (Nv::Blast)   NvBlastBond   PxQuat (Nv::Blast::Serialization)   TMMVertex (VHACD)   CollisionHullImpl (Nv::Blast)   ExtStressSolverSettings (Nv::Blast)   NvBlastBond::_capnpPrivate (Nv::Blast::Serialization)   PxQuat::_capnpPrivate (Nv::Blast::Serialization)   Triangle (Nv::Blast)   ConvexDecompositionParams (Nv::Blast)   ExtSync (Nv::Blast)   NvBlastBond::Builder (Nv::Blast::Serialization)   PxQuat::Builder (Nv::Blast::Serialization)   TriangleIndexed (Nv::Blast)   ConvexLoop (Nv::Blast)   ExtSyncEvent (Nv::Blast)   NvBlastBond::Pipeline (Nv::Blast::Serialization)   PxQuat::Pipeline (Nv::Blast::Serialization)   TriangleProcessor (Nv::Blast)   ConvexMeshBuilder (Nv::Blast)   ExtSyncEventFamilySync (Nv::Blast)   NvBlastBond::Reader (Nv::Blast::Serialization)   PxQuat::Reader (Nv::Blast::Serialization)   Triangulator (Nv::Blast)   Cutout (Nv::Blast)   ExtSyncEventFracture (Nv::Blast)   NvBlastBondDesc   PxTransform (Nv::Blast::Serialization)   TriangulatorV2 (Nv::Blast)   CutoutConfiguration (Nv::Blast)   ExtSyncEventInstance (Nv::Blast)   NvBlastBondFractureData   PxTransform::_capnpPrivate (Nv::Blast::Serialization)   TriangulatorV2::LinkedListElement (Nv::Blast)   CutoutSet (Nv::Blast)   ExtSyncEventPhysicsSync (Nv::Blast)   NvBlastChunk (Nv::Blast::Serialization)   PxTransform::Builder (Nv::Blast::Serialization)   TrPrcTriangle (Nv::Blast)   CutoutSetImpl (Nv::Blast)   ExtSyncEventPhysicsSync::ActorData (Nv::Blast)   NvBlastChunk   PxTransform::Pipeline (Nv::Blast::Serialization)   TrPrcTriangle2d (Nv::Blast)   
      D  
    +ExtSyncEventType (Nv::Blast)   NvBlastChunk::_capnpPrivate (Nv::Blast::Serialization)   PxTransform::Reader (Nv::Blast::Serialization)   
      U  
    +DamagePattern (Nv::Blast)   ExtTaskSync (Nv::Blast)   NvBlastChunk::Builder (Nv::Blast::Serialization)   PxVec3 (Nv::Blast::Serialization)   UniformPatternDesc (Nv::Blast)   DebugBuffer (Nv::Blast)   
      F  
    +NvBlastChunk::Pipeline (Nv::Blast::Serialization)   PxVec3::_capnpPrivate (Nv::Blast::Serialization)   UUID (Nv::Blast::Serialization)   DebugLine (Nv::Blast)   Facet (Nv::Blast)   NvBlastChunk::Reader (Nv::Blast::Serialization)   PxVec3::Builder (Nv::Blast::Serialization)   UUID::_capnpPrivate (Nv::Blast::Serialization)   DLink (Nv::Blast)   FacetFacetResult (Nv::Blast)   NvBlastChunkDesc   PxVec3::Pipeline (Nv::Blast::Serialization)   UUID::Builder (Nv::Blast::Serialization)   DList (Nv::Blast)   FamilyGraph (Nv::Blast)   NvBlastChunkFractureData   PxVec3::Reader (Nv::Blast::Serialization)   UUID::Pipeline (Nv::Blast::Serialization)   DList::It (Nv::Blast)   FamilyHeader (Nv::Blast)   NvBlastDamageProgram   
      R  
    +UUID::Reader (Nv::Blast::Serialization)   DListIt (Nv::Blast)   FbxFileReader (Nv::Blast)   NvBlastDataBlock (Nv::Blast::Serialization)   RandomGeneratorBase (Nv::Blast)   
      V  
    +DummyAccelerator (Nv::Blast)   FbxFileWriter (Nv::Blast)   NvBlastDataBlock   RaycastMesh (VHACD)   Vec2 (VHACD)   
      E  
    +FbxUtils   NvBlastDataBlock::_capnpPrivate (Nv::Blast::Serialization)   RegularRadialPatternDesc (Nv::Blast)   Vec3 (Nv::Blast::VSA)   Edge (Nv::Blast)   final (Nv::Blast)   NvBlastDataBlock::Builder (Nv::Blast::Serialization)   
      S  
    +Vec3 (VHACD)   EdgeComparator (Nv::Blast)   FixedArray (Nv::Blast)   NvBlastDataBlock::Pipeline (Nv::Blast::Serialization)   SArray (VHACD)   Vec4 (Nv::Blast::VSA)   EdgeFacetIntersectionData (Nv::Blast)   FixedBitmap (Nv::Blast)   NvBlastDataBlock::Reader (Nv::Blast::Serialization)   SegmentToIndex (Nv::Blast)   Vertex (Nv::Blast)   EdgeToTriangles (Nv::Blast)   FixedBoolArray (Nv::Blast)   NvBlastExtAssetUtilsBondDesc   Separation (Nv::Blast)   VertexWelding (Nv::Blast)   EdgeWithParent (Nv::Blast)   FixedPriorityQueue (Nv::Blast)   NvBlastExtCapsuleRadialDamageDesc   SharedBlock (Nv::Blast)   VHACD (VHACD)   ErrorCallback (Nv::Blast)   FixedQueue (Nv::Blast)   NvBlastExtDamageAccelerator   SharedBuffer (Nv::Blast)   Volume (VHACD)   ErrorCode (Nv::Blast)   fm_Tesselate (FLOAT_MATH)   NvBlastExtImpactSpreadDamageDesc   SharedFace (Nv::Blast)   VoronoiSitesGenerator (Nv::Blast)   ExporterMeshData (Nv::Blast)   fm_Triangulate (FLOAT_MATH)   NvBlastExtMaterial   SharedMemory (Nv::Blast)   VoronoiSitesGeneratorImpl (Nv::Blast)   ExtAtomicCounter (Nv::Blast)   fm_VertexIndex (FLOAT_MATH)   NvBlastExtProgramParams   SimplexNoise (Nv::Blast)   Voxel (VHACD)   ExtCustomProfiler (Nv::Blast)   FractureDesc (Nv::Blast)   NvBlastExtRadialDamageDesc   SlicingConfiguration (Nv::Blast)   VoxelSet (VHACD)   ExtDamageAcceleratorInternal (Nv::Blast)   Fracturer (Nv::Blast)   NvBlastExtShearDamageDesc   SpatialAccelerator (Nv::Blast)   VrtComp (Nv::Blast)   ExtDamageAcceleratorInternal::QueryBondData (Nv::Blast)   FractureRT (Nv::Blast)   NvBlastExtTriangleIntersectionDamageDesc   SupportGraph (Nv::Blast)   VrtPositionComparator (Nv::Blast)   ExtDamageAcceleratorInternal::ResultCallback (Nv::Blast)   FractureRT::Stage (Nv::Blast)   NvBlastFamily   SweepingAccelerator (Nv::Blast)   VS3D_Halfspace_Set (Nv::Blast::VSA)   ExtForceMode (Nv::Blast)   FractureRTImpl (Nv::Blast)   NvBlastFractureBuffers   
      T  
    +

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

  • addActor() : Nv::Blast::TkGroup
  • addAngularVelocity() -: Nv::Blast::ExtStressSolver +: Nv::Blast::ExtStressSolver
  • addEdge() : Nv::Blast::BooleanToolOutputData , Nv::Blast::BooleanToolOutputDataImpl @@ -132,9 +132,9 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::BooleanToolOutputData , Nv::Blast::BooleanToolOutputDataImpl
  • addForce() -: Nv::Blast::ExtStressSolver +: Nv::Blast::ExtStressSolver
  • addGravityForce() -: Nv::Blast::ExtStressSolver +: Nv::Blast::ExtStressSolver
  • addListener() : Nv::Blast::TkFamily , Nv::Blast::TkEventQueue @@ -148,8 +148,8 @@ Here is a list of all class members with links to the classes they belong to:
  • address() : btAlignedAllocator< T, Alignment >
  • addSite() -: Nv::Blast::VoronoiSitesGenerator -, Nv::Blast::VoronoiSitesGeneratorImpl +: Nv::Blast::VoronoiSitesGenerator +, Nv::Blast::VoronoiSitesGeneratorImpl
  • AddTriangle() : VHACD::TMMesh , VHACD::Mesh diff --git a/docs/source_docs/files/functions_0x62.html b/docs/source_docs/files/functions_0x62.html index 2209829..3d3ab9b 100755 --- a/docs/source_docs/files/functions_0x62.html +++ b/docs/source_docs/files/functions_0x62.html @@ -95,7 +95,7 @@ Here is a list of all class members with links to the classes they belong to:
  • bEdges : Nv::Blast::MeshDesc
  • BlastBondGeneratorImpl() -: Nv::Blast::BlastBondGeneratorImpl +: Nv::Blast::BlastBondGeneratorImpl
  • bond : Nv::Blast::ExtDamageAcceleratorInternal::ExtDamageAcceleratorInternal::QueryBondData , NvBlastBondDesc @@ -174,83 +174,79 @@ Here is a list of all class members with links to the classes they belong to:
  • build() : Nv::Blast::TriangulatorV2
  • buildCollisionGeometry() -: Nv::Blast::ConvexMeshBuilder -, Nv::Blast::ConvexMeshBuilderImpl +: Nv::Blast::ConvexMeshBuilder +, Nv::Blast::ExtPxCollisionBuilderImpl
  • buildConvexHull() : Nv::Blast::TriangleProcessor
  • buildConvexMesh() -: Nv::Blast::ConvexMeshBuilder -, Nv::Blast::ConvexMeshBuilderImpl -, Nv::Blast::ConvexMeshBuilder -
  • buildConvexMeshRT() -: Nv::Blast::ConvexMeshBuilder -, Nv::Blast::ConvexMeshBuilderImpl +: Nv::Blast::ExtPxCollisionBuilderImpl +, Nv::Blast::ExtPxCollisionBuilder
  • buildDescFromInternalFracture() : Nv::Blast::BlastBondGenerator , Nv::Blast::BlastBondGeneratorImpl
  • Builder() -: Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder -, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder +: Nv::Blast::Serialization::Asset::Asset::Builder +, Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder , Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder -, Nv::Blast::Serialization::Asset::Asset::Builder +, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder , Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder -, Nv::Blast::Serialization::TkAsset::TkAsset::Builder +, Nv::Blast::Serialization::Asset::Asset::Builder , Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder -, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder +, Nv::Blast::Serialization::Asset::Asset::Builder , Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder +, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder , Nv::Blast::Serialization::PxQuat::PxQuat::Builder -, Nv::Blast::Serialization::Asset::Asset::Builder +, Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder , Nv::Blast::Serialization::UUID::UUID::Builder -, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder -, Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder -, Nv::Blast::Serialization::PxQuat::PxQuat::Builder +, Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder +, Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder , Nv::Blast::Serialization::PxTransform::PxTransform::Builder -, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder -, Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder -, Nv::Blast::Serialization::PxQuat::PxQuat::Builder +, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder +, Nv::Blast::Serialization::PxQuat::PxQuat::Builder +, Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder , Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder , Nv::Blast::Serialization::PxVec3::PxVec3::Builder -, Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder -, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder -, Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder , Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder -, Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder +, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder +, Nv::Blast::Serialization::UUID::UUID::Builder +, Nv::Blast::Serialization::PxQuat::PxQuat::Builder +, Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder , Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder +, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder , Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder -, Nv::Blast::Serialization::UUID::UUID::Builder -, Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder , Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder -, Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder -, Nv::Blast::Serialization::PxTransform::PxTransform::Builder -, Nv::Blast::Serialization::PxVec3::PxVec3::Builder -, Nv::Blast::Serialization::TkAsset::TkAsset::Builder -, Nv::Blast::Serialization::UUID::UUID::Builder -, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder -, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder +, Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder +, Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder +, Nv::Blast::Serialization::TkAsset::TkAsset::Builder +, Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder +, Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder +, Nv::Blast::Serialization::TkAsset::TkAsset::Builder +, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder +, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder , Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder -, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder , Nv::Blast::Serialization::PxTransform::PxTransform::Builder -, Nv::Blast::Serialization::TkAsset::TkAsset::Builder -, Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder -
  • buildMeshConvexDecomposition() -: Nv::Blast::ConvexMeshBuilder -, Nv::Blast::ConvexMeshBuilderImpl +, Nv::Blast::Serialization::PxVec3::PxVec3::Builder +, Nv::Blast::Serialization::TkAsset::TkAsset::Builder +, Nv::Blast::Serialization::PxTransform::PxTransform::Builder +
  • buildPhysicsChunks() +: Nv::Blast::ExtPxCollisionBuilderImpl +, Nv::Blast::ExtPxCollisionBuilder
  • Builds -: Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder -, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder -, Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder -, Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder -, Nv::Blast::Serialization::Asset::Asset::Builder -, Nv::Blast::Serialization::PxQuat::PxQuat::Builder -, Nv::Blast::Serialization::TkAsset::TkAsset::Builder -, Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder -, Nv::Blast::Serialization::UUID::UUID::Builder -, Nv::Blast::Serialization::PxVec3::PxVec3::Builder -, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder -, Nv::Blast::Serialization::PxTransform::PxTransform::Builder +: Nv::Blast::Serialization::Asset::Asset::Builder , Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder , Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder +, Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder +, Nv::Blast::Serialization::UUID::UUID::Builder +, Nv::Blast::Serialization::PxTransform::PxTransform::Builder +, Nv::Blast::Serialization::PxVec3::PxVec3::Builder +, Nv::Blast::Serialization::PxQuat::PxQuat::Builder , Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder +, Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder +, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder +, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder +, Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder +, Nv::Blast::Serialization::TkAsset::TkAsset::Builder +, Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder , Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder diff --git a/docs/source_docs/files/functions_0x63.html b/docs/source_docs/files/functions_0x63.html index 2c304d3..0cf2b1d 100755 --- a/docs/source_docs/files/functions_0x63.html +++ b/docs/source_docs/files/functions_0x63.html @@ -214,8 +214,6 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::CollisionHullImpl
  • collisionHullOffset : Nv::Blast::AuthoringResult -
  • CollisionParams() -: Nv::Blast::CollisionParams
  • color0 : Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine , Nv::Blast::DebugLine @@ -245,9 +243,9 @@ Here is a list of all class members with links to the classes they belong to: : VHACD::VHACD , VHACD::IVHACD
  • ComputeBB() -: VHACD::VoxelSet +: VHACD::TetrahedronSet , VHACD::PrimitiveSet -, VHACD::TetrahedronSet +, VHACD::VoxelSet
  • ComputeCenter() : VHACD::Mesh
  • ComputeCenterOfMass() @@ -258,19 +256,19 @@ Here is a list of all class members with links to the classes they belong to: , VHACD::VoxelSet , VHACD::TetrahedronSet
  • ComputeConstraints() -: VHACD::VHACD -, VHACD::IVHACD +: VHACD::IVHACD +, VHACD::VHACD
  • ComputeConvexHull() -: VHACD::VoxelSet +: VHACD::TetrahedronSet , VHACD::Mesh , VHACD::PrimitiveSet -, VHACD::TetrahedronSet +, VHACD::VoxelSet
  • ComputeDiagBB() : VHACD::Mesh
  • ComputeExteriorPoints() : VHACD::TetrahedronSet -, VHACD::VoxelSet , VHACD::PrimitiveSet +, VHACD::VoxelSet
  • ComputeMaxVolumeError() : VHACD::PrimitiveSet , VHACD::VoxelSet @@ -280,12 +278,12 @@ Here is a list of all class members with links to the classes they belong to: , VHACD::VoxelSet , VHACD::TetrahedronSet
  • ComputeVolume() -: VHACD::PrimitiveSet +: VHACD::Mesh , VHACD::VoxelSet , VHACD::TetrahedronSet -, VHACD::Mesh +, VHACD::PrimitiveSet
  • concavity -: Nv::Blast::CollisionParams +: Nv::Blast::ConvexDecompositionParams
  • Cone : Nv::Blast::DamagePattern
  • const_pointer @@ -297,77 +295,80 @@ Here is a list of all class members with links to the classes they belong to:
  • contactOffset : Nv::Blast::ExtPxShapeDescTemplate
  • Convert() -: VHACD::PrimitiveSet -, VHACD::VoxelSet -, VHACD::Volume +: VHACD::Volume , VHACD::TetrahedronSet +, VHACD::PrimitiveSet +, VHACD::VoxelSet , VHACD::Volume -
  • convertToTriangle() -: Nv::Blast::TriangleIndexed -
  • ConvexMeshBuilderImpl() -: Nv::Blast::ConvexMeshBuilderImpl
  • coord : Nv::Blast::SegmentToIndex -
  • Copy() -: VHACD::TMMesh
  • copy() : btAlignedObjectArray< T > +
  • Copy() +: VHACD::TMMesh
  • copyFromArray() : btAlignedObjectArray< T >
  • CopyPoints() : VHACD::Mesh
  • copyVerticesAndResults() -: Nv::Blast::BooleanToolOutputData -, Nv::Blast::BooleanToolOutputDataImpl +: Nv::Blast::BooleanToolOutputDataImpl +, Nv::Blast::BooleanToolOutputData
  • Count -: Nv::Blast::ExtSyncEventType +: Nv::Blast::ActorSerializationFormat , NvBlastDataBlock -, Nv::Blast::ActorSerializationFormat -
  • create() -: Nv::Blast::Actor -, Nv::Blast::ExtSync -, Nv::Blast::ExtImpactDamageManager -, Nv::Blast::TkActorImpl -
  • Create() -: VHACD::VoxelSet +, Nv::Blast::ExtSyncEventType
  • create() -: Nv::Blast::ExtPxAsset -, Nv::Blast::ExtPxManager -, Nv::Blast::ExtStressSolver -, Nv::Blast::ExtPxStressSolver -, Nv::Blast::ExtPxAsset +: Nv::Blast::ExtPxAsset , Nv::Blast::final +, Nv::Blast::Actor +, Nv::Blast::ExtStressSolver
  • Create() : VHACD::PrimitiveSet , VHACD::TetrahedronSet
  • create() -: Nv::Blast::Asset +: Nv::Blast::ExtPxAsset +, Nv::Blast::ExtSync +, Nv::Blast::ExtPxAsset +, Nv::Blast::ExtPxManager +, Nv::Blast::Asset +, Nv::Blast::ExtPxStressSolver +, Nv::Blast::TkActorImpl , Nv::Blast::ExtGroupTaskManager +, Nv::Blast::ExtPxAsset +
  • Create() +: VHACD::VoxelSet +
  • create() +: Nv::Blast::ExtImpactDamageManager
  • createActor() : Nv::Blast::TkFrameworkImpl , Nv::Blast::TkFramework
  • createAsset() -: Nv::Blast::TkFramework +: Nv::Blast::TkFrameworkImpl +, Nv::Blast::TkFramework , Nv::Blast::TkFrameworkImpl
  • createBondBetweenMeshes() -: Nv::Blast::BlastBondGenerator +: Nv::Blast::BlastBondGeneratorImpl +, Nv::Blast::BlastBondGenerator , Nv::Blast::BlastBondGeneratorImpl +, Nv::Blast::BlastBondGenerator
  • createChunkMesh() : Nv::Blast::FractureTool , Nv::Blast::FractureToolImpl +
  • createCollisionBuilder() +: Nv::Blast::ExtPxManager
  • CREATED_BY_ISLAND_DETECTOR : Nv::Blast::ChunkInfo
  • createFamily() -: Nv::Blast::final -, Nv::Blast::ExtPxManager +: Nv::Blast::ExtPxManager +, Nv::Blast::final
  • createGroup() : Nv::Blast::TkFrameworkImpl , Nv::Blast::TkFramework
  • createJoint() -: Nv::Blast::final -, Nv::Blast::TkFramework +: Nv::Blast::TkFramework , Nv::Blast::TkFrameworkImpl , Nv::Blast::ExtPxManager +, Nv::Blast::final
  • createNewMesh() : Nv::Blast::BooleanEvaluator
  • createRaycastMesh() @@ -378,11 +379,11 @@ Here is a list of all class members with links to the classes they belong to:
  • Current : Nv::Blast::ActorSerializationFormat
  • cut() -: Nv::Blast::FractureToolImpl -, Nv::Blast::FractureTool +: Nv::Blast::FractureToolImpl +, Nv::Blast::FractureTool
  • cutout() -: Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl +: Nv::Blast::FractureToolImpl +, Nv::Blast::FractureTool
  • cutoutLoops : Nv::Blast::CutoutSetImpl
  • cutouts diff --git a/docs/source_docs/files/functions_0x64.html b/docs/source_docs/files/functions_0x64.html index dd9884c..fdd4148 100755 --- a/docs/source_docs/files/functions_0x64.html +++ b/docs/source_docs/files/functions_0x64.html @@ -133,7 +133,7 @@ Here is a list of all class members with links to the classes they belong to:
  • Debug : NvBlastMessage
  • DebugLine() -: Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine +: Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine , Nv::Blast::DebugLine
  • DebugRenderMode : Nv::Blast::ExtStressSolver @@ -145,8 +145,8 @@ Here is a list of all class members with links to the classes they belong to:
  • deletedActor : NvBlastActorSplitEvent
  • deleteInSphere() -: Nv::Blast::VoronoiSitesGenerator -, Nv::Blast::VoronoiSitesGeneratorImpl +: Nv::Blast::VoronoiSitesGenerator +, Nv::Blast::VoronoiSitesGeneratorImpl
  • Denormalize() : VHACD::TMMesh
  • density diff --git a/docs/source_docs/files/functions_0x65.html b/docs/source_docs/files/functions_0x65.html index 0968dc6..9302351 100755 --- a/docs/source_docs/files/functions_0x65.html +++ b/docs/source_docs/files/functions_0x65.html @@ -104,15 +104,15 @@ Here is a list of all class members with links to the classes they belong to:
  • edesCount : Nv::Blast::MeshDesc
  • Edge() -: Nv::Blast::Edge +: Nv::Blast::Edge
  • EdgeFacetIntersectionData() : Nv::Blast::EdgeFacetIntersectionData
  • EdgeFlag : Nv::Blast::MeshNoiser
  • edges -: btConvexHullComputer -, Nv::Blast::BooleanToolOutputData +: Nv::Blast::BooleanToolOutputData , Nv::Blast::SharedFace +, btConvexHullComputer
  • edgesCount : Nv::Blast::Facet , Nv::Blast::BooleanToolOutputData @@ -135,8 +135,8 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::FixedPriorityQueue< Element, Comparator > , Nv::Blast::FixedQueue< T >
  • end -: Nv::Blast::BooleanResultEdge -, Nv::Blast::SegmentToIndex +: Nv::Blast::SegmentToIndex +, Nv::Blast::BooleanResultEdge
  • endProcess() : Nv::Blast::TkGroup
  • eNO_ERROR @@ -176,14 +176,14 @@ Here is a list of all class members with links to the classes they belong to:
  • eval4D() : Nv::Blast::SimplexNoise
  • EVENT_TYPE -: Nv::Blast::TkFractureCommands +: Nv::Blast::TkFractureEvents , Nv::Blast::ExtSyncEventInstance< T, eventType > , Nv::Blast::TkSplitEvent -, Nv::Blast::TkFractureEvents +, Nv::Blast::TkFractureCommands , Nv::Blast::TkJointUpdateEvent
  • EXACT -: Nv::Blast::ApexImporter::ApexImporterConfig -, Nv::Blast::BondGenerationConfig +: Nv::Blast::BondGenerationConfig +, Nv::Blast::ApexImporter::ApexImporterConfig
  • expand() : btAlignedObjectArray< T >
  • expandNonInitializing() @@ -207,7 +207,7 @@ Here is a list of all class members with links to the classes they belong to:
  • ExtImpactSettings() : Nv::Blast::ExtImpactSettings
  • ExtInputStream() -: Nv::Blast::ExtInputStream +: Nv::Blast::ExtInputStream
  • ExtIStream() : Nv::Blast::ExtIStream
  • ExtKJPxInputStream() @@ -218,13 +218,15 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::ExtOutputStream
  • ExtPxActorImpl : Nv::Blast::final -
  • ExtPxAsset -: Nv::Blast::final -, Nv::Blast::Serialization::ExtPxAsset +
  • ExtPxAsset() +: Nv::Blast::Serialization::ExtPxAsset +, Nv::Blast::final
  • ExtPxAssetImpl() : Nv::Blast::final
  • ExtPxChunk() : Nv::Blast::Serialization::ExtPxChunk +
  • ExtPxCollisionBuilderImpl() +: Nv::Blast::ExtPxCollisionBuilderImpl
  • ExtPxFamilyImpl : Nv::Blast::final
  • ExtPxManagerImpl() diff --git a/docs/source_docs/files/functions_0x66.html b/docs/source_docs/files/functions_0x66.html index baae703..41c380d 100755 --- a/docs/source_docs/files/functions_0x66.html +++ b/docs/source_docs/files/functions_0x66.html @@ -91,7 +91,7 @@ Here is a list of all class members with links to the classes they belong to:
  • faces : btConvexHullComputer
  • Facet() -: Nv::Blast::Facet +: Nv::Blast::Facet
  • FACET_FACET_TEST : Nv::Blast::FractureRT::FractureRT::Stage
  • facets @@ -202,16 +202,17 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::FixedPriorityQueue< Element, Comparator >
  • FixedQueue() : Nv::Blast::FixedQueue< T > +
  • Flags +: Nv::Blast::ExtIStream
  • flags : Nv::Blast::ChunkInfo -, Nv::Blast::ExtPxShapeDescTemplate +, NvBlastChunkDesc +, Nv::Blast::ExtPxActorDescTemplate +, Nv::Blast::PolyVert
  • Flags : NvBlastChunkDesc -, Nv::Blast::ExtIStream
  • flags -: Nv::Blast::ExtPxActorDescTemplate -, Nv::Blast::PolyVert -, NvBlastChunkDesc +: Nv::Blast::ExtPxShapeDescTemplate
  • FORCED : Nv::Blast::ApexImporter::ApexImporterConfig
  • forceSize_Unsafe() diff --git a/docs/source_docs/files/functions_0x67.html b/docs/source_docs/files/functions_0x67.html index f6f872f..203f6f4 100755 --- a/docs/source_docs/files/functions_0x67.html +++ b/docs/source_docs/files/functions_0x67.html @@ -98,8 +98,8 @@ Here is a list of all class members with links to the classes they belong to:
  • generateFractureCommandsPerActor() : Nv::Blast::ExtStressSolver
  • generateInSphere() -: Nv::Blast::VoronoiSitesGenerator -, Nv::Blast::VoronoiSitesGeneratorImpl +: Nv::Blast::VoronoiSitesGenerator +, Nv::Blast::VoronoiSitesGeneratorImpl
  • generateRegularRadialPattern() : Nv::Blast::PatternGeneratorImpl , Nv::Blast::PatternGenerator @@ -107,8 +107,8 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::PatternGeneratorImpl , Nv::Blast::PatternGenerator
  • generateVoronoiPattern() -: Nv::Blast::PatternGenerator -, Nv::Blast::PatternGeneratorImpl +: Nv::Blast::PatternGenerator +, Nv::Blast::PatternGeneratorImpl
  • geometry : Nv::Blast::AuthoringResult , Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::SubchunkDesc @@ -212,11 +212,11 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::IFbxFileReader , Nv::Blast::FbxFileReader
  • getBoundingBox() -: Nv::Blast::Mesh -, Nv::Blast::MeshImpl +: Nv::Blast::Mesh +, Nv::Blast::MeshImpl
  • getBoundingBoxWritable() -: Nv::Blast::Mesh -, Nv::Blast::MeshImpl +: Nv::Blast::Mesh +, Nv::Blast::MeshImpl
  • getBuffer() : Nv::Blast::ExtKJPxOutputStream
  • getBufferedBaseMeshes() @@ -283,6 +283,8 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::IMeshFileReader , Nv::Blast::FbxFileReader , Nv::Blast::ObjFileReader +
  • getCollisionBuilder() +: Nv::Blast::ApexImporter::ApexImportTool
  • getCollisionGeometry() : Nv::Blast::ApexImporter::ApexImportTool
  • getCollisionGeometryLayerName() @@ -308,8 +310,8 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::CutoutSet , Nv::Blast::CutoutSetImpl
  • getCutoutVertex() -: Nv::Blast::CutoutSet -, Nv::Blast::CutoutSetImpl +: Nv::Blast::CutoutSet +, Nv::Blast::CutoutSetImpl
  • getCutoutVertexCount() : Nv::Blast::CutoutSet , Nv::Blast::CutoutSetImpl @@ -337,8 +339,8 @@ Here is a list of all class members with links to the classes they belong to:
  • GetDiagBB() : VHACD::Mesh
  • getDimensions() -: Nv::Blast::CutoutSet -, Nv::Blast::CutoutSetImpl +: Nv::Blast::CutoutSet +, Nv::Blast::CutoutSetImpl
  • getDistance() : Nv::Blast::Separation
  • GetDistance() @@ -373,8 +375,8 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::Mesh , Nv::Blast::MeshImpl
  • getFacetBound() -: Nv::Blast::Mesh -, Nv::Blast::MeshImpl +: Nv::Blast::Mesh +, Nv::Blast::MeshImpl
  • getFacetCount() : Nv::Blast::Mesh , Nv::Blast::MeshImpl @@ -459,8 +461,8 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::TkActor , Nv::Blast::TkActorImpl
  • getGroup() -: Nv::Blast::TkActor -, Nv::Blast::TkActorImpl +: Nv::Blast::TkActorImpl +, Nv::Blast::TkActor
  • getGroupImpl() : Nv::Blast::TkActorImpl
  • GetHead() @@ -535,21 +537,21 @@ Here is a list of all class members with links to the classes they belong to:
  • getLastTickCount() : Nv::Blast::Time
  • getLeafChunkCount() -: Nv::Blast::TkAsset +: Nv::Blast::Actor , Nv::Blast::Serialization::Asset::Asset::Reader , Nv::Blast::Serialization::Asset::Asset::Builder -, Nv::Blast::Actor +, Nv::Blast::TkAsset
  • getLowerSupportChunkCount() : Nv::Blast::Asset
  • getLowerSupportChunkHealths() : Nv::Blast::Actor
  • getMaterial() -: Nv::Blast::final -, Nv::Blast::ExtPxFamily +: Nv::Blast::ExtPxFamily +, Nv::Blast::final
  • getMaterialCount() -: Nv::Blast::IMeshFileReader +: Nv::Blast::ObjFileReader +, Nv::Blast::IMeshFileReader , Nv::Blast::FbxFileReader -, Nv::Blast::ObjFileReader
  • getMaterialIds() : Nv::Blast::IMeshFileReader , Nv::Blast::FbxFileReader @@ -559,22 +561,22 @@ Here is a list of all class members with links to the classes they belong to: , Nv::Blast::FbxFileReader , Nv::Blast::ObjFileReader
  • GetMaxBB() -: VHACD::Mesh -, VHACD::TetrahedronSet +: VHACD::TetrahedronSet +, VHACD::Mesh
  • GetMaxBBVoxels() : VHACD::VoxelSet
  • getMemorySize() : Nv::Blast::Asset -
  • getMesh() -: Nv::Blast::MeshNoiser
  • GetMesh() : VHACD::ICHull +
  • getMesh() +: Nv::Blast::MeshNoiser
  • getMeshFlags() : Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader , Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder
  • getMeshOverlap() -: Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl +: Nv::Blast::FractureToolImpl +, Nv::Blast::FractureTool
  • getMeshVolume() : Nv::Blast::Mesh , Nv::Blast::MeshImpl @@ -585,23 +587,23 @@ Here is a list of all class members with links to the classes they belong to:
  • GetMinBBVoxels() : VHACD::VoxelSet
  • getName() -: Nv::Blast::TkType +: Nv::Blast::ExtSerializer , Nv::Blast::ExtGroupWorkerTask -, Nv::Blast::ExtSerializer +, Nv::Blast::TkType , Nv::Blast::TkTypeImpl
  • getNameInternal() : Nv::Blast::TkTypeImpl
  • GetNConvexHulls() -: VHACD::IVHACD -, VHACD::VHACD +: VHACD::VHACD +, VHACD::IVHACD
  • GetNEdges() : VHACD::TMMesh
  • getNewEdge() : Nv::Blast::BooleanToolOutputData , Nv::Blast::BooleanToolOutputDataImpl
  • getNewFfResult() -: Nv::Blast::BooleanToolOutputDataImpl -, Nv::Blast::BooleanToolOutputData +: Nv::Blast::BooleanToolOutputData +, Nv::Blast::BooleanToolOutputDataImpl
  • getNewVertex() : Nv::Blast::BooleanToolOutputData , Nv::Blast::BooleanToolOutputDataImpl @@ -616,29 +618,28 @@ Here is a list of all class members with links to the classes they belong to:
  • getNextFacet() : Nv::Blast::SpatialAccelerator , Nv::Blast::DummyAccelerator -, Nv::Blast::GridWalker -, Nv::Blast::BBoxBasedAccelerator , Nv::Blast::SweepingAccelerator +, Nv::Blast::BBoxBasedAccelerator +, Nv::Blast::GridWalker
  • getNodeCount() : Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Reader , Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder
  • getNodeIndices() -: Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder -, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Reader +: Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Reader +, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder
  • GetNorm() : VHACD::Vec3< T > , VHACD::Vec2< T >
  • getNormal() : Nv::Blast::TrPrcTriangle -, Nv::Blast::Triangle , Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Reader , Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder
  • getNormalizedDamage() : NvBlastExtMaterial
  • getNormalsArray() -: Nv::Blast::IMeshFileReader -, Nv::Blast::FbxFileReader -, Nv::Blast::ObjFileReader +: Nv::Blast::IMeshFileReader +, Nv::Blast::FbxFileReader +, Nv::Blast::ObjFileReader
  • getNot() : Nv::Blast::EdgeToTriangles
  • GetNPoints() @@ -672,14 +673,12 @@ Here is a list of all class members with links to the classes they belong to: : btTypedObject
  • getObjectTypeID() : Nv::Blast::ExtSerializer -
  • getOpposite() -: Nv::Blast::TriangleIndexed
  • getOverstressedBondCount() : Nv::Blast::ExtStressSolver
  • getP() : Nv::Blast::Serialization::PxTransform::PxTransform::Builder -, Nv::Blast::Serialization::PxTransform::PxTransform::Pipeline , Nv::Blast::Serialization::PxTransform::PxTransform::Reader +, Nv::Blast::Serialization::PxTransform::PxTransform::Pipeline
  • getParentChunkId() : Nv::Blast::Triangulator
  • getParentChunkIndex() @@ -687,54 +686,52 @@ Here is a list of all class members with links to the classes they belong to:
  • getPayload() : Nv::Blast::TkEvent
  • getPerTriangleData() -: Nv::Blast::FractureRT +: Nv::Blast::FractureRTMultithreadedImpl , Nv::Blast::FractureRTImpl -, Nv::Blast::FractureRTMultithreadedImpl +, Nv::Blast::FractureRT
  • getPhysics() -: Nv::Blast::final -, Nv::Blast::ExtPxManager +: Nv::Blast::ExtPxManager +, Nv::Blast::final
  • getPhysXActor() : Nv::Blast::ExtPxActor , Nv::Blast::final
  • GetPoint() -: VHACD::VoxelSet +: VHACD::VoxelSet , VHACD::Mesh -, VHACD::VoxelSet +, VHACD::VoxelSet
  • GetPoints() -: VHACD::Mesh -, VHACD::VoxelSet +: VHACD::VoxelSet +, VHACD::Mesh
  • GetPointsBuffer() -: VHACD::Mesh +: VHACD::Mesh
  • getPositionArray() -: Nv::Blast::IMeshFileReader -, Nv::Blast::ObjFileReader -, Nv::Blast::FbxFileReader +: Nv::Blast::ObjFileReader +, Nv::Blast::FbxFileReader +, Nv::Blast::IMeshFileReader
  • getPositionedMapping() : Nv::Blast::Triangulator
  • GetPrev() -: VHACD::CircularListElement< T > +: VHACD::CircularListElement< T >
  • getPrev() : Nv::Blast::DLink -
  • GetPrev() -: VHACD::CircularListElement< T >
  • getPxActorCount() : Nv::Blast::ExtPxManager , Nv::Blast::final
  • getPxActorDesc() -: Nv::Blast::ExtPxFamily -, Nv::Blast::final +: Nv::Blast::final +, Nv::Blast::ExtPxFamily
  • getPxAsset() : Nv::Blast::final , Nv::Blast::ExtPxFamily
  • getPxSdk() : Nv::Blast::ApexImporter::ApexImportTool
  • getPxShapeDescTemplate() -: Nv::Blast::final -, Nv::Blast::ExtPxFamily +: Nv::Blast::ExtPxFamily +, Nv::Blast::final
  • getQ() -: Nv::Blast::Serialization::PxTransform::PxTransform::Builder -, Nv::Blast::Serialization::PxTransform::PxTransform::Reader +: Nv::Blast::Serialization::PxTransform::PxTransform::Reader , Nv::Blast::Serialization::PxTransform::PxTransform::Pipeline +, Nv::Blast::Serialization::PxTransform::PxTransform::Builder
  • getRandomValue() : Nv::Blast::RandomGeneratorBase
  • getRenderGeometryLayerName() @@ -746,21 +743,21 @@ Here is a list of all class members with links to the classes they belong to:
  • getReverseEdge() : btConvexHullComputer::btConvexHullComputer::Edge
  • getRotation() -: Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader +: Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder +, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader , Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Pipeline -, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder
  • GetSacle() : VHACD::TetrahedronSet
  • getScale() -: Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder -, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Pipeline -, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader +: Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder +, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader +, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Pipeline
  • GetScale() : VHACD::VoxelSet
  • getScale() -: Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader -, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Pipeline -, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder +: Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder +, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader +, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Pipeline
  • getScene() : Nv::Blast::FbxFileWriter
  • getSegmentIntersection() @@ -770,18 +767,17 @@ Here is a list of all class members with links to the classes they belong to:
  • getSettings() : Nv::Blast::ExtStressSolver
  • getSize() -: Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Reader +: Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder +, Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Reader
  • GetSize() : VHACD::CircularList< T > -
  • getSize() -: Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder
  • getSmoothingGroups() -: Nv::Blast::FbxFileReader -, Nv::Blast::ObjFileReader +: Nv::Blast::ObjFileReader +, Nv::Blast::FbxFileReader , Nv::Blast::IMeshFileReader
  • getSolver() -: Nv::Blast::final -, Nv::Blast::ExtPxStressSolver +: Nv::Blast::ExtPxStressSolver +, Nv::Blast::final
  • getSourceVertex() : btConvexHullComputer::btConvexHullComputer::Edge
  • getSplitMaxActorCount() @@ -794,19 +790,19 @@ Here is a list of all class members with links to the classes they belong to:
  • getStressErrorLinear() : Nv::Blast::ExtStressSolver
  • getSubchunkCount() -: Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder -, Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Reader -, Nv::Blast::ExtPxAsset +: Nv::Blast::ExtPxAsset , Nv::Blast::final +, Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Reader +, Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder
  • getSubchunks() -: Nv::Blast::ExtPxAsset -, Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Reader +: Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Reader , Nv::Blast::final +, Nv::Blast::ExtPxAsset
  • getSubchunksArray() : Nv::Blast::final
  • getSubchunkShapes() -: Nv::Blast::final -, Nv::Blast::ExtPxFamily +: Nv::Blast::ExtPxFamily +, Nv::Blast::final
  • getSubsupportChunkHealths() : Nv::Blast::Actor , Nv::Blast::FamilyHeader @@ -823,8 +819,8 @@ Here is a list of all class members with links to the classes they belong to:
  • getTargetVertex() : btConvexHullComputer::btConvexHullComputer::Edge
  • getTkActor() -: Nv::Blast::final -, Nv::Blast::ExtPxActor +: Nv::Blast::ExtPxActor +, Nv::Blast::final
  • getTkAsset() : Nv::Blast::ExtPxAsset , Nv::Blast::final @@ -832,29 +828,28 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::final , Nv::Blast::ExtPxFamily
  • getTransform() -: Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Pipeline -, Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder +: Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder , Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Reader +, Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Pipeline
  • getTransformation() -: Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl +: Nv::Blast::FractureToolImpl +, Nv::Blast::FractureTool
  • GetTriangle() -: VHACD::Mesh +: VHACD::Mesh
  • getTriangleIntersection() : Nv::Blast::TriangleProcessor
  • GetTriangles() -: VHACD::Mesh -, VHACD::TMMesh +: VHACD::TMMesh , VHACD::Mesh -, VHACD::TMMesh +, VHACD::TMMesh
  • GetTrianglesBuffer() : VHACD::Mesh
  • getType() -: Nv::Blast::TkFramework -, Nv::Blast::TkIdentifiable -, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder +: Nv::Blast::TkIdentifiable , Nv::Blast::TkFrameworkImpl , Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader +, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder +, Nv::Blast::TkFramework
  • getUniformInitialBondHealth() : Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Reader
  • getUniformInitialLowerSupportChunkHealth() @@ -864,28 +859,26 @@ Here is a list of all class members with links to the classes they belong to:
  • getUpperSupportChunkCount() : Nv::Blast::Asset
  • getUserData() -: Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Reader -, Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Reader +: Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Reader +, Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Reader
  • getUvArray() -: Nv::Blast::FbxFileReader -, Nv::Blast::IMeshFileReader -, Nv::Blast::ObjFileReader +: Nv::Blast::ObjFileReader +, Nv::Blast::FbxFileReader +, Nv::Blast::IMeshFileReader
  • getValue() : Nv::Blast::Serialization::UUID::UUID::Builder , Nv::Blast::Serialization::UUID::UUID::Reader
  • getVcount() : FLOAT_MATH::fm_VertexIndex
  • getVersion() -: Nv::Blast::TkTypeImpl -, Nv::Blast::TkType +: Nv::Blast::TkType +, Nv::Blast::TkTypeImpl
  • getVersionInternal() : Nv::Blast::TkTypeImpl -
  • getVertex() -: Nv::Blast::Triangle
  • getVertexBuffer() -: Nv::Blast::FractureRTImpl +: Nv::Blast::FractureRT , Nv::Blast::FractureRTMultithreadedImpl -, Nv::Blast::FractureRT +, Nv::Blast::FractureRTImpl
  • getVertexDouble() : FLOAT_MATH::fm_VertexIndex
  • getVertexFloat() @@ -897,45 +890,42 @@ Here is a list of all class members with links to the classes they belong to:
  • GetVertices() : VHACD::TMMesh
  • getVertices() -: Nv::Blast::VertexWelding -, Nv::Blast::Mesh -
  • GetVertices() -: VHACD::TMMesh -
  • getVertices() -: Nv::Blast::MeshImpl +: Nv::Blast::Mesh +, Nv::Blast::MeshImpl +, Nv::Blast::VertexWelding
  • getVerticesCount() -: Nv::Blast::MeshImpl +: Nv::Blast::IMeshFileReader +, Nv::Blast::Mesh , Nv::Blast::ObjFileReader +, Nv::Blast::MeshImpl , Nv::Blast::VertexWelding -, Nv::Blast::IMeshFileReader , Nv::Blast::FbxFileReader -, Nv::Blast::Mesh
  • getVerticesDouble() : FLOAT_MATH::fm_VertexIndex
  • getVerticesFloat() : FLOAT_MATH::fm_VertexIndex
  • getVerticesWritable() -: Nv::Blast::MeshImpl -, Nv::Blast::Mesh +: Nv::Blast::Mesh +, Nv::Blast::MeshImpl
  • getVisibleChunkCount() -: Nv::Blast::TkActor -, Nv::Blast::Actor +: Nv::Blast::Actor , Nv::Blast::TkActorImpl +, Nv::Blast::TkActor
  • getVisibleChunkIndices() : Nv::Blast::TkActor , Nv::Blast::TkActorImpl
  • getVolume() : Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Reader
  • getVoronoiSites() -: Nv::Blast::VoronoiSitesGeneratorImpl -, Nv::Blast::VoronoiSitesGenerator +: Nv::Blast::VoronoiSitesGenerator +, Nv::Blast::VoronoiSitesGeneratorImpl
  • GetVoxel() : VHACD::Volume
  • GetVoxels() : VHACD::VoxelSet
  • getW() -: Nv::Blast::Serialization::PxQuat::PxQuat::Builder -, btVector4 +: btVector4 +, Nv::Blast::Serialization::PxQuat::PxQuat::Builder , Nv::Blast::Serialization::PxQuat::PxQuat::Reader
  • getWeldedVerticesCount() : Nv::Blast::Triangulator @@ -946,20 +936,20 @@ Here is a list of all class members with links to the classes they belong to:
  • getWrittenBytes() : Nv::Blast::ExtKJPxOutputStream
  • getX() -: Nv::Blast::Serialization::PxQuat::PxQuat::Reader -, Nv::Blast::Serialization::PxVec3::PxVec3::Reader -, Nv::Blast::Serialization::PxVec3::PxVec3::Builder +: Nv::Blast::Serialization::PxVec3::PxVec3::Reader , Nv::Blast::Serialization::PxQuat::PxQuat::Builder +, Nv::Blast::Serialization::PxVec3::PxVec3::Builder +, Nv::Blast::Serialization::PxQuat::PxQuat::Reader
  • getY() : Nv::Blast::Serialization::PxVec3::PxVec3::Reader , Nv::Blast::Serialization::PxVec3::PxVec3::Builder -, Nv::Blast::Serialization::PxQuat::PxQuat::Reader , Nv::Blast::Serialization::PxQuat::PxQuat::Builder +, Nv::Blast::Serialization::PxQuat::PxQuat::Reader
  • getZ() -: Nv::Blast::Serialization::PxQuat::PxQuat::Builder -, Nv::Blast::Serialization::PxVec3::PxVec3::Builder -, Nv::Blast::Serialization::PxQuat::PxQuat::Reader +: Nv::Blast::Serialization::PxQuat::PxQuat::Reader +, Nv::Blast::Serialization::PxQuat::PxQuat::Builder , Nv::Blast::Serialization::PxVec3::PxVec3::Reader +, Nv::Blast::Serialization::PxVec3::PxVec3::Builder
  • graphNodeCount : NvBlastGraphShaderActor
  • graphNodeIndexLinks @@ -972,13 +962,13 @@ Here is a list of all class members with links to the classes they belong to: : NvBlastDamageProgram
  • Grid() : Nv::Blast::Grid -
  • GridWalker() -: Nv::Blast::GridWalker -, Nv::Blast::Grid -
  • group -: Nv::Blast::ExtPxFamilyDesc +
  • GridWalker +: Nv::Blast::Grid +, Nv::Blast::GridWalker
  • Group : Nv::Blast::TkTypeIndex +
  • group +: Nv::Blast::ExtPxFamilyDesc diff --git a/docs/source_docs/files/functions_0x69.html b/docs/source_docs/files/functions_0x69.html index 0813e6f..85e4bcd 100755 --- a/docs/source_docs/files/functions_0x69.html +++ b/docs/source_docs/files/functions_0x69.html @@ -102,8 +102,14 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::PolyVert , Nv::Blast::SegmentToIndex , Nv::Blast::TkActorData +
  • indexBase +: Nv::Blast::HullPolygon
  • indexIsValid() : Nv::Blast::TkTypeImpl +
  • indices +: Nv::Blast::CollisionHull +
  • indicesCount +: Nv::Blast::CollisionHull
  • Info : NvBlastMessage
  • infSearchMode @@ -136,15 +142,14 @@ Here is a list of all class members with links to the classes they belong to:
  • initialBondHealths : NvBlastActorDesc
  • Initialize() -: VHACD::TMMTriangle +: VHACD::TMMVertex +, VHACD::TMMEdge +, VHACD::TMMTriangle , VHACD::SArray< T, N >
  • initialize() : Nv::Blast::FamilyGraph , Nv::Blast::LocalBuffer< T > , Nv::Blast::final -
  • Initialize() -: VHACD::TMMVertex -, VHACD::TMMEdge
  • initializeFromBuffer() : btAlignedObjectArray< T >
  • initialSupportChunkHealths @@ -191,9 +196,9 @@ Here is a list of all class members with links to the classes they belong to:
  • INTERNAL_EDGE : Nv::Blast::MeshNoiser
  • Intersect() -: VHACD::PrimitiveSet -, VHACD::VoxelSet +: VHACD::VoxelSet , VHACD::TetrahedronSet +, VHACD::PrimitiveSet
  • Intersection() : Nv::Blast::BooleanToolV2::BooleanToolV2::Mode
  • intersectionPoint @@ -209,16 +214,14 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::FamilyHeader
  • isBoundToWorld() : Nv::Blast::Actor -, Nv::Blast::TkActorImpl , Nv::Blast::TkActor +, Nv::Blast::TkActorImpl
  • isChanged : Nv::Blast::ChunkInfo
  • isCollisionLoaded() -: Nv::Blast::FbxFileReader -, Nv::Blast::IMeshFileReader +: Nv::Blast::IMeshFileReader +, Nv::Blast::FbxFileReader , Nv::Blast::ObjFileReader -
  • isContainEdge() -: Nv::Blast::TriangleIndexed
  • isCutoutVertexToggleSmoothingGroup() : Nv::Blast::CutoutSet , Nv::Blast::CutoutSetImpl @@ -226,10 +229,10 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::ExtTaskSync
  • isDouble() : FLOAT_MATH::fm_VertexIndex -
  • IsEmpty() -: VHACD::CircularList< T >
  • isEmpty() : Nv::Blast::DList +
  • IsEmpty() +: VHACD::CircularList< T >
  • IsFlat() : VHACD::ICHull
  • IsInside() @@ -238,26 +241,26 @@ Here is a list of all class members with links to the classes they belong to:
  • island : NvBlastTimers
  • islandDetectionAndRemoving() -: Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl +: Nv::Blast::FractureToolImpl +, Nv::Blast::FractureTool
  • isLeaf : Nv::Blast::ChunkInfo
  • isMeshContainOpenEdges() : Nv::Blast::FractureTool , Nv::Blast::FractureToolImpl
  • isPending() -: Nv::Blast::TkActor -, Nv::Blast::TkActorImpl +: Nv::Blast::TkActorImpl +, Nv::Blast::TkActor
  • isPeriodic() : Nv::Blast::CutoutSetImpl , Nv::Blast::CutoutSet
  • isPointContainedInMesh() -: Nv::Blast::BooleanEvaluator +: Nv::Blast::BooleanEvaluator
  • isPointInside() : Nv::Blast::TriangleProcessor
  • isPxUserDataUsed() -: Nv::Blast::final -, Nv::Blast::ExtPxManager +: Nv::Blast::ExtPxManager +, Nv::Blast::final
  • isReadOnly() : Nv::Blast::ExtSerializer
  • IsReady() @@ -274,17 +277,17 @@ Here is a list of all class members with links to the classes they belong to:
  • isSplitRequired() : Nv::Blast::Actor
  • isStatic -: Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc -, Nv::Blast::ExtPxChunk +: Nv::Blast::ExtPxChunk +, Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc
  • isSubSupportChunk() : Nv::Blast::Actor
  • isUsed() : Nv::Blast::SharedMemory
  • isValid() -: Nv::Blast::ApexImporter::ApexImportTool +: Nv::Blast::ExtAtomicCounter , Nv::Blast::Mesh +, Nv::Blast::ApexImporter::ApexImportTool , Nv::Blast::MeshImpl -, Nv::Blast::ExtAtomicCounter
  • isVerticesAndResultsAllocated : Nv::Blast::BooleanToolOutputDataImpl
  • It() diff --git a/docs/source_docs/files/functions_0x6d.html b/docs/source_docs/files/functions_0x6d.html index d446e83..95c29d8 100755 --- a/docs/source_docs/files/functions_0x6d.html +++ b/docs/source_docs/files/functions_0x6d.html @@ -120,6 +120,8 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::final
  • m_chunkCount : Nv::Blast::Asset +
  • m_collisionBuilder +: Nv::Blast::ApexImporter::ApexImportTool
  • m_concavity : VHACD::IVHACD::IVHACD::Parameters
  • m_convexhullApproximation @@ -258,18 +260,18 @@ Here is a list of all class members with links to the classes they belong to:
  • makeFacetFacetTests() : Nv::Blast::BooleanToolV2
  • material -: NvBlastExtProgramParams +: Nv::Blast::ExtPxSpawnSettings
  • Material() : VHACD::Material
  • material -: Nv::Blast::ExtPxSpawnSettings +: NvBlastExtProgramParams , NvBlastTimers
  • materialCount : Nv::Blast::AuthoringResult
  • materialId -: Nv::Blast::Triangle -, Nv::Blast::TriangleIndexed +: Nv::Blast::TriangleIndexed , Nv::Blast::Facet +, Nv::Blast::Triangle
  • materialIndex : Nv::Blast::PerTriangleAdditionalData
  • materialNames @@ -285,16 +287,16 @@ Here is a list of all class members with links to the classes they belong to:
  • maximum : NvcBounds3
  • maximumNumberOfHulls -: Nv::Blast::CollisionParams +: Nv::Blast::ConvexDecompositionParams
  • maximumNumberOfVerticesPerHull -: Nv::Blast::CollisionParams +: Nv::Blast::ConvexDecompositionParams
  • maxLinksCount : Nv::Blast::ChunkGraph
  • maxRadius -: NvBlastExtShearDamageDesc -, NvBlastExtRadialDamageDesc -, NvBlastExtCapsuleRadialDamageDesc +: NvBlastExtCapsuleRadialDamageDesc +, NvBlastExtShearDamageDesc , NvBlastExtImpactSpreadDamageDesc +, NvBlastExtRadialDamageDesc
  • maxSeparation : Nv::Blast::BondGenerationConfig
  • mChunkData @@ -320,7 +322,7 @@ Here is a list of all class members with links to the classes they belong to:
  • meshData : Nv::Blast::ChunkInfo
  • MeshImpl() -: Nv::Blast::MeshImpl +: Nv::Blast::MeshImpl
  • MeshNoiser() : Nv::Blast::MeshNoiser
  • mFfResultCount @@ -337,25 +339,21 @@ Here is a list of all class members with links to the classes they belong to: : btVector4
  • minDamageThreshold : NvBlastExtMaterial -
  • mIndexBase -: Nv::Blast::CollisionHull::CollisionHull::HullPolygon
  • minimum : NvcBounds3
  • minRadius : NvBlastExtShearDamageDesc -, NvBlastExtCapsuleRadialDamageDesc , NvBlastExtImpactSpreadDamageDesc , NvBlastExtRadialDamageDesc +, NvBlastExtCapsuleRadialDamageDesc
  • mInteriorMaterialId : Nv::Blast::FractureToolImpl
  • mMeshA : Nv::Blast::BooleanToolV2
  • mMeshB : Nv::Blast::BooleanToolV2 -
  • mNbVerts -: Nv::Blast::CollisionHull::CollisionHull::HullPolygon
  • Mode() -: Nv::Blast::BooleanToolV2::BooleanToolV2::Mode +: Nv::Blast::BooleanToolV2::BooleanToolV2::Mode
  • MODE_COUNT : Nv::Blast::ApexImporter::ApexImporterConfig
  • model @@ -363,9 +361,7 @@ Here is a list of all class members with links to the classes they belong to:
  • modelAccel : Nv::Blast::FractureDesc
  • mOffset -: Nv::Blast::FractureToolImpl -
  • mPlane -: Nv::Blast::CollisionHull::CollisionHull::HullPolygon +: Nv::Blast::FractureToolImpl
  • mPlaneIndexerOffset : Nv::Blast::FractureToolImpl
  • mRemoveIslands diff --git a/docs/source_docs/files/functions_0x6e.html b/docs/source_docs/files/functions_0x6e.html index f90af81..96ba4e5 100755 --- a/docs/source_docs/files/functions_0x6e.html +++ b/docs/source_docs/files/functions_0x6e.html @@ -87,7 +87,7 @@ Here is a list of all class members with links to the classes they belong to:

    - n -

    diff --git a/docs/source_docs/files/functions_0x6f.html b/docs/source_docs/files/functions_0x6f.html index 42fcc3e..cc71b6e 100755 --- a/docs/source_docs/files/functions_0x6f.html +++ b/docs/source_docs/files/functions_0x6f.html @@ -149,7 +149,7 @@ Here is a list of all class members with links to the classes they belong to: , btAlignedObjectArray< T >::btAlignedObjectArray::less , Nv::Blast::EdgeComparator , Nv::Blast::VrtComp -, Nv::Blast::VrtPositionComparator +, Nv::Blast::VrtPositionComparator , physx::shdfnd::Hash< NvBlastID >
  • operator*() : VHACD::Vec3< T > @@ -185,46 +185,46 @@ Here is a list of all class members with links to the classes they belong to: : VHACD::Vec3< T > , VHACD::Vec2< T >
  • operator<() -: Nv::Blast::ChunkGraphLink -, VHACD::Vec3< T > +: VHACD::Vec3< T > +, Nv::Blast::ChunkGraphLink , Nv::Blast::EdgeFacetIntersectionData , Nv::Blast::POINT2D -, Nv::Blast::Edge , Nv::Blast::FacetFacetResult -, Nv::Blast::ChunkGraphLink , Nv::Blast::SegmentToIndex +, Nv::Blast::ChunkGraphLink
  • operator=() -: btAlignedAllocator< T, Alignment > -, VHACD::SArray< T, N > +: VHACD::Vec3< T > +, VHACD::CircularList< T > +, btAlignedAllocator< T, Alignment > , Nv::Blast::TrPrcTriangle2d -, VHACD::ICHull , btAlignedObjectArray< T > +, VHACD::ICHull +, Nv::Blast::ApexImporter::ApexImportTool +, VHACD::SArray< T, N > , Nv::Blast::TrPrcTriangle -, VHACD::CircularList< T > , VHACD::Vec2< T > -, VHACD::Vec3< T > -, Nv::Blast::ApexImporter::ApexImportTool
  • operator==() -: Nv::Blast::TkType +: Nv::Blast::POINT2D +, Nv::Blast::TkType , btAlignedAllocator< T, Alignment > -, Nv::Blast::POINT2D
  • operator>() : VHACD::Vec3< T >
  • operator>> : Nv::Blast::ExtIStream
  • operator[]() -: VHACD::Vec2< T > +: Nv::Blast::FixedArray< T > +, btAlignedObjectArray< T > +, VHACD::Vec2< T > , VHACD::SArray< T, N > , btAlignedObjectArray< T > -, Nv::Blast::Edge -, btAlignedObjectArray< T > -, VHACD::SArray< T, N > -, Nv::Blast::FixedArray< T > +, VHACD::Vec3< T > , VHACD::Vec2< T > , VHACD::Vec3< T > +, VHACD::SArray< T, N > +, Nv::Blast::FixedArray< T >
  • operator^() -: VHACD::Vec3< T > -, VHACD::Vec2< T > +: VHACD::Vec2< T > +, VHACD::Vec3< T >
  • other : btAlignedAllocator< T, Alignment >::btAlignedAllocator::rebind< O >
  • outputData diff --git a/docs/source_docs/files/functions_0x70.html b/docs/source_docs/files/functions_0x70.html index fc761a9..ab2bfec 100755 --- a/docs/source_docs/files/functions_0x70.html +++ b/docs/source_docs/files/functions_0x70.html @@ -87,15 +87,15 @@ Here is a list of all class members with links to the classes they belong to:

    - p -

    diff --git a/docs/source_docs/files/functions_0x72.html b/docs/source_docs/files/functions_0x72.html index 8f6bc5a..93e6f8a 100755 --- a/docs/source_docs/files/functions_0x72.html +++ b/docs/source_docs/files/functions_0x72.html @@ -91,8 +91,8 @@ Here is a list of all class members with links to the classes they belong to:
  • radialNoiseFrequency : Nv::Blast::RegularRadialPatternDesc
  • radialPattern() -: Nv::Blast::VoronoiSitesGeneratorImpl -, Nv::Blast::VoronoiSitesGenerator +: Nv::Blast::VoronoiSitesGeneratorImpl +, Nv::Blast::VoronoiSitesGenerator
  • radialSteps : Nv::Blast::RegularRadialPatternDesc
  • radiusDistr @@ -177,9 +177,7 @@ Here is a list of all class members with links to the classes they belong to:
  • reinitialize() : Nv::Blast::TkFamily
  • release() -: Nv::Blast::FractureRTMultithreadedImpl -, Nv::Blast::TkJointImpl -, Nv::Blast::ExtSerialization +: Nv::Blast::SharedBuffer< T > , Nv::Blast::ExtSerializer , NvBlastExtDamageAccelerator , Nv::Blast::final @@ -189,40 +187,35 @@ Here is a list of all class members with links to the classes they belong to: , Nv::Blast::TkObject , Nv::Blast::TkActorImpl , Nv::Blast::TkFrameworkImpl +, Nv::Blast::TkJointImpl , Nv::Blast::SharedBlock< T > -, Nv::Blast::FractureRTImpl -, Nv::Blast::SharedBuffer< T > +, Nv::Blast::ExtSerialization , Nv::Blast::SharedMemory
  • Release() : VHACD::VHACD +, VHACD::IVHACD
  • release() -: Nv::Blast::ChunkGraph -
  • Release() -: VHACD::IVHACD -
  • release() -: Nv::Blast::BlastBondGenerator -, Nv::Blast::ConvexMeshBuilder -, Nv::Blast::BooleanToolOutputData +: Nv::Blast::TriangulatorV2 +, Nv::Blast::BlastBondGenerator , Nv::Blast::CutoutSet , Nv::Blast::VoronoiSitesGenerator +, Nv::Blast::MeshGenerator , Nv::Blast::FractureTool , Nv::Blast::MeshCleaner , Nv::Blast::BlastBondGeneratorImpl -, Nv::Blast::CollisionHullImpl -, Nv::Blast::ConvexMeshBuilderImpl -, Nv::Blast::ExtSync , Nv::Blast::CutoutSetImpl , Nv::Blast::VoronoiSitesGeneratorImpl , Nv::Blast::FractureToolImpl -, Nv::Blast::ExtPxManager , Nv::Blast::MeshCleanerImpl +, Nv::Blast::ExtPxCollisionBuilderImpl , Nv::Blast::PatternGeneratorImpl , VHACD::RaycastMesh -, Nv::Blast::ObjFileWriter +, Nv::Blast::ConvexMeshBuilder +, Nv::Blast::ExtSyncEvent , Nv::Blast::Mesh , Nv::Blast::DamagePattern , Nv::Blast::PatternGenerator -, Nv::Blast::AuthoringResult +, Nv::Blast::ExtPxFamily , Nv::Blast::MeshImpl , Nv::Blast::IMeshFileReader , Nv::Blast::IMeshFileWriter @@ -230,23 +223,27 @@ Here is a list of all class members with links to the classes they belong to: , Nv::Blast::FbxFileReader , Nv::Blast::FbxFileWriter , Nv::Blast::ObjFileReader +, Nv::Blast::ObjFileWriter , Nv::Blast::ExtImpactDamageManager , Nv::Blast::ExtPxAsset -, Nv::Blast::ExtPxFamily +, Nv::Blast::ExtPxManager , Nv::Blast::ExtPxStressSolver , Nv::Blast::ExtGroupTaskManager -, Nv::Blast::ExtSyncEvent +, Nv::Blast::ExtSync , Nv::Blast::final , Nv::Blast::ExtGroupWorkerTask , Nv::Blast::ExtGroupTaskManagerImpl +, Nv::Blast::BooleanToolOutputData , Nv::Blast::Fracturer -, Nv::Blast::MeshGenerator , Nv::Blast::FractureRT +, Nv::Blast::ChunkGraph , Nv::Blast::BooleanToolV2 -, Nv::Blast::TriangulatorV2 , Nv::Blast::BooleanToolOutputDataImpl -
  • releaseCollisionHulls() -: Nv::Blast::AuthoringResult +, Nv::Blast::FractureRTImpl +, Nv::Blast::FractureRTMultithreadedImpl +
  • releaseCollisionHull() +: Nv::Blast::ConvexMeshBuilder +, Nv::Blast::ExtPxCollisionBuilderImpl
  • releaseSyncBuffer() : Nv::Blast::ExtSync
  • remove() @@ -254,8 +251,8 @@ Here is a list of all class members with links to the classes they belong to: , Nv::Blast::IndexDList< IndexType > , Nv::Blast::DList
  • removeFromGroup() -: Nv::Blast::TkActorImpl -, Nv::Blast::TkActor +: Nv::Blast::TkActor +, Nv::Blast::TkActorImpl
  • removeFromList() : Nv::Blast::IndexDList< IndexType >
  • removeListener() @@ -275,21 +272,21 @@ Here is a list of all class members with links to the classes they belong to:
  • replace() : Nv::Blast::EdgeToTriangles
  • replaceMaterialId() -: Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl -, Nv::Blast::MeshImpl +: Nv::Blast::FractureToolImpl +, Nv::Blast::FractureTool , Nv::Blast::Mesh +, Nv::Blast::MeshImpl
  • reportError() : Nv::Blast::ErrorCallback
  • requestBuffer() : Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider
  • requiredMemorySize() -: Nv::Blast::FixedBoolArray -, Nv::Blast::FixedQueue< T > +: Nv::Blast::FixedArray< T > +, Nv::Blast::FixedPriorityQueue< Element, Comparator > , Nv::Blast::FamilyGraph +, Nv::Blast::FixedBoolArray , Nv::Blast::FixedBitmap -, Nv::Blast::FixedArray< T > -, Nv::Blast::FixedPriorityQueue< Element, Comparator > +, Nv::Blast::FixedQueue< T >
  • reserve() : Nv::Blast::SharedBuffer< T > , btAlignedObjectArray< T > @@ -304,25 +301,25 @@ Here is a list of all class members with links to the classes they belong to:
  • reserveNewTkActors() : Nv::Blast::SharedMemory
  • reset() -: Nv::Blast::BooleanEvaluator -, Nv::Blast::SharedMemory +: Nv::Blast::BooleanToolOutputDataImpl , Nv::Blast::VertexWelding -, Nv::Blast::BooleanToolOutputData -, Nv::Blast::FixedBitmap -, Nv::Blast::PerlinNoise -, Nv::Blast::FixedBoolArray , Nv::Blast::ExtStressSolver -, Nv::Blast::Triangulator +, Nv::Blast::ExtAtomicCounter +, Nv::Blast::SharedMemory +, Nv::Blast::FixedBoolArray +, Nv::Blast::TkEventQueue , Nv::Blast::MeshNoiser +, Nv::Blast::Triangulator +, Nv::Blast::FractureToolImpl , Nv::Blast::SharedBuffer< T > -, Nv::Blast::TkEventQueue +, Nv::Blast::BooleanEvaluator +, Nv::Blast::FixedBitmap +, Nv::Blast::BooleanToolOutputData +, Nv::Blast::PerlinNoise , Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl -, Nv::Blast::ExtAtomicCounter -, Nv::Blast::BooleanToolOutputDataImpl
  • resetEdges() -: Nv::Blast::BooleanToolOutputData -, Nv::Blast::BooleanToolOutputDataImpl +: Nv::Blast::BooleanToolOutputDataImpl +, Nv::Blast::BooleanToolOutputData
  • Resize() : VHACD::SArray< T, N >
  • resize() @@ -348,9 +345,9 @@ Here is a list of all class members with links to the classes they belong to:
  • Reverse : Nv::Blast::DList::DList::It
  • RevertAlignToPrincipalAxes() -: VHACD::TetrahedronSet +: VHACD::VoxelSet , VHACD::PrimitiveSet -, VHACD::VoxelSet +, VHACD::TetrahedronSet
  • RNG : Nv::Blast::PatternDescriptor
  • run() diff --git a/docs/source_docs/files/functions_0x73.html b/docs/source_docs/files/functions_0x73.html index 080ba9e..caa0e60 100755 --- a/docs/source_docs/files/functions_0x73.html +++ b/docs/source_docs/files/functions_0x73.html @@ -93,7 +93,7 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::SimplexNoise , Nv::Blast::PerlinNoise
  • samplingInterval -: Nv::Blast::NoiseConfiguration +: Nv::Blast::NoiseConfiguration
  • SArray() : VHACD::SArray< T, N >
  • saveAsObj() @@ -111,7 +111,7 @@ Here is a list of all class members with links to the classes they belong to:
  • sc_eps : VHACD::ICHull
  • scale -: Nv::Blast::CutoutConfiguration +: Nv::Blast::CutoutConfiguration
  • scene : Nv::Blast::ExtPxSpawnSettings
  • seconds() @@ -186,8 +186,6 @@ Here is a list of all class members with links to the classes they belong to: , Nv::Blast::final
  • setDataType() : Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder -
  • setDefault() -: Nv::Blast::CollisionParams
  • setDefaults() : Nv::Blast::ApexImporter::ApexImporterConfig
  • setFirstSubchunkIndex() @@ -237,7 +235,7 @@ Here is a list of all class members with links to the classes they belong to:
  • setNodeIndices() : Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder
  • setNodeInfo() -: Nv::Blast::ExtStressSolver +: Nv::Blast::ExtStressSolver
  • setNormal() : Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder
  • setP() @@ -266,13 +264,13 @@ Here is a list of all class members with links to the classes they belong to:
  • setRotation() : Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder
  • setScale() -: Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder -, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder +: Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder +, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder
  • setSerializationEncoding() : Nv::Blast::ExtSerialization
  • setSettings() -: Nv::Blast::ExtStressSolver -, Nv::Blast::ExtImpactDamageManager +: Nv::Blast::ExtImpactDamageManager +, Nv::Blast::ExtStressSolver
  • setSize() : Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder
  • setSmoothingGroup() @@ -282,14 +280,13 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::FractureToolImpl , Nv::Blast::FractureTool
  • setState() -: Nv::Blast::BBoxBasedAccelerator -, Nv::Blast::SpatialAccelerator -, Nv::Blast::DummyAccelerator -, Nv::Blast::GridWalker +: Nv::Blast::SpatialAccelerator +, Nv::Blast::DummyAccelerator +, Nv::Blast::GridWalker , Nv::Blast::SweepingAccelerator , Nv::Blast::BBoxBasedAccelerator -, Nv::Blast::SweepingAccelerator -, Nv::Blast::GridWalker +, Nv::Blast::GridWalker +, Nv::Blast::SweepingAccelerator
  • setStencil() : Nv::Blast::VoronoiSitesGenerator , Nv::Blast::VoronoiSitesGeneratorImpl @@ -302,8 +299,8 @@ Here is a list of all class members with links to the classes they belong to:
  • setType() : Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder
  • setUniformHealth() -: Nv::Blast::ExtPxAsset -, Nv::Blast::final +: Nv::Blast::final +, Nv::Blast::ExtPxAsset
  • setup() : Nv::Blast::ExtGroupWorkerTask
  • setValue() @@ -317,8 +314,8 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::Serialization::PxQuat::PxQuat::Builder , Nv::Blast::Serialization::PxVec3::PxVec3::Builder
  • setY() -: Nv::Blast::Serialization::PxVec3::PxVec3::Builder -, Nv::Blast::Serialization::PxQuat::PxQuat::Builder +: Nv::Blast::Serialization::PxQuat::PxQuat::Builder +, Nv::Blast::Serialization::PxVec3::PxVec3::Builder
  • setZ() : Nv::Blast::Serialization::PxVec3::PxVec3::Builder , Nv::Blast::Serialization::PxQuat::PxQuat::Builder @@ -327,7 +324,7 @@ Here is a list of all class members with links to the classes they belong to:
  • SharedBuffer() : Nv::Blast::SharedBuffer< T >
  • SharedFace() -: Nv::Blast::SharedFace +: Nv::Blast::SharedFace
  • SharedMemory() : Nv::Blast::SharedMemory
  • shearDamage @@ -336,25 +333,24 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::SimplexNoise
  • simulationFilterData : Nv::Blast::ExtPxShapeDescTemplate -
  • size -: NvBlastDataBlock -, btAlignedObjectArray< T > -, Nv::Blast::FixedPriorityQueue< Element, Comparator > -, Nv::Blast::FixedArray< T >
  • Size() : VHACD::SArray< T, N >
  • size() -: Nv::Blast::FixedQueue< T > +: Nv::Blast::FixedArray< T > +, btAlignedObjectArray< T > +, Nv::Blast::FixedPriorityQueue< Element, Comparator > +, NvBlastDataBlock +, Nv::Blast::FixedQueue< T >
  • skipObject() : Nv::Blast::ExtSerialization
  • slicing() : Nv::Blast::FractureToolImpl , Nv::Blast::FractureTool
  • smoothingGroup -: Nv::Blast::Triangle +: Nv::Blast::TriangleIndexed , Nv::Blast::PerTriangleAdditionalData +, Nv::Blast::Triangle , Nv::Blast::Facet -, Nv::Blast::TriangleIndexed
  • smoothingGroups : Nv::Blast::Cutout
  • sortToCCW() @@ -362,10 +358,10 @@ Here is a list of all class members with links to the classes they belong to:
  • spawn() : Nv::Blast::ExtPxFamily , Nv::Blast::final -
  • Split -: Nv::Blast::TkEvent
  • split() : Nv::Blast::Actor +
  • Split +: Nv::Blast::TkEvent
  • splitRequiredScratch() : Nv::Blast::Actor
  • start @@ -398,13 +394,14 @@ Here is a list of all class members with links to the classes they belong to:
  • submeshOffsets : Nv::Blast::ExporterMeshData
  • subscribe() -: Nv::Blast::ExtPxManager +: Nv::Blast::final , Nv::Blast::ExtPxFamily +, Nv::Blast::ExtPxManager , Nv::Blast::final -
  • subtype -: Nv::Blast::TkJointUpdateEvent
  • Subtype : Nv::Blast::TkJointUpdateEvent +
  • subtype +: Nv::Blast::TkJointUpdateEvent
  • SuperSupport : Nv::Blast::Asset::Asset::ChunkAnnotation
  • Support @@ -418,7 +415,7 @@ Here is a list of all class members with links to the classes they belong to:
  • SweepingAccelerator() : Nv::Blast::SweepingAccelerator
  • syncFamily() -: Nv::Blast::ExtSync +: Nv::Blast::ExtSync diff --git a/docs/source_docs/files/functions_0x74.html b/docs/source_docs/files/functions_0x74.html index a3b90c7..2abbf57 100755 --- a/docs/source_docs/files/functions_0x74.html +++ b/docs/source_docs/files/functions_0x74.html @@ -203,34 +203,34 @@ Here is a list of all class members with links to the classes they belong to: , Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder , Nv::Blast::Serialization::UUID::UUID::Reader
  • totalSize() -: Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Reader -, Nv::Blast::Serialization::TkAsset::TkAsset::Reader -, Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Reader -, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader +: Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Reader , Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Reader -, Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder , Nv::Blast::Serialization::UUID::UUID::Reader +, Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Reader +, Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Reader , Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Reader +, Nv::Blast::Serialization::PxTransform::PxTransform::Reader , Nv::Blast::Serialization::Asset::Asset::Reader +, Nv::Blast::Serialization::PxVec3::PxVec3::Reader , Nv::Blast::Serialization::Asset::Asset::Builder +, Nv::Blast::Serialization::PxTransform::PxTransform::Builder , Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder , Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Reader , Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder +, Nv::Blast::Serialization::TkAsset::TkAsset::Reader , Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder -, Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Reader -, Nv::Blast::Serialization::PxVec3::PxVec3::Reader -, Nv::Blast::Serialization::PxTransform::PxTransform::Reader +, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder +, Nv::Blast::Serialization::PxQuat::PxQuat::Builder +, Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder +, Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder +, Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder , Nv::Blast::Serialization::UUID::UUID::Builder -, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader , Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Reader -, Nv::Blast::Serialization::PxQuat::PxQuat::Builder , Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder -, Nv::Blast::Serialization::PxTransform::PxTransform::Builder -, Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder -, Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder -, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder +, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader , Nv::Blast::Serialization::PxQuat::PxQuat::Reader -, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder +, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder +, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader , Nv::Blast::Serialization::TkAsset::TkAsset::Builder , Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Reader , Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder @@ -240,7 +240,7 @@ Here is a list of all class members with links to the classes they belong to: , Nv::Blast::MeshDesc
  • transform : Nv::Blast::ExtPxSubchunk -, Nv::Blast::CutoutConfiguration +, Nv::Blast::CutoutConfiguration , Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::SubchunkDesc , Nv::Blast::ExtSyncEventPhysicsSync::ExtSyncEventPhysicsSync::ActorData
  • Triangle() @@ -250,7 +250,7 @@ Here is a list of all class members with links to the classes they belong to:
  • triangleCount : Nv::Blast::TriangulatorV2
  • TriangleIndexed() -: Nv::Blast::TriangleIndexed +: Nv::Blast::TriangleIndexed
  • triangleIndices : Nv::Blast::TriangulatorV2
  • TriangleProcessor() @@ -263,34 +263,32 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::TriangulatorV2
  • trId : Nv::Blast::PlaneChunkIndexer -
  • trimCollisionGeometry() -: Nv::Blast::ConvexMeshBuilderImpl -, Nv::Blast::ConvexMeshBuilder
  • TrPrcTriangle() -: Nv::Blast::TrPrcTriangle +: Nv::Blast::TrPrcTriangle
  • TrPrcTriangle2d() : Nv::Blast::TrPrcTriangle2d
  • TryLock() : VHACD::Mutex
  • tryRead() : Nv::Blast::ExtInputStream +
  • type +: Nv::Blast::ExtSyncEvent
  • Type -: NvBlastMessage +: NvBlastDataBlock +, Nv::Blast::TkEvent +, Nv::Blast::Serialization::NvBlastDataBlock
  • type -: Nv::Blast::HashSet< Key, HashFn > +: Nv::Blast::Array< T >
  • Type -: Nv::Blast::Serialization::NvBlastDataBlock -, NvBlastDataBlock +: NvBlastMessage
  • type -: Nv::Blast::HashMap< Key, Value, HashFn > -, Nv::Blast::ExtSyncEvent -, Nv::Blast::Array< T > -, Nv::Blast::TkEvent +: Nv::Blast::TkEvent +, Nv::Blast::InlineArray< T, N > +, Nv::Blast::HashSet< Key, HashFn >
  • Type : Nv::Blast::Serialization::PxConvexMeshGeometry -, Nv::Blast::TkEvent
  • type -: Nv::Blast::InlineArray< T, N > +: Nv::Blast::HashMap< Key, Value, HashFn >
  • TypeCount : Nv::Blast::TkTypeIndex , Nv::Blast::TkEvent diff --git a/docs/source_docs/files/functions_0x75.html b/docs/source_docs/files/functions_0x75.html index 54fd308..0eb6260 100755 --- a/docs/source_docs/files/functions_0x75.html +++ b/docs/source_docs/files/functions_0x75.html @@ -96,8 +96,8 @@ Here is a list of all class members with links to the classes they belong to:
  • Union() : Nv::Blast::BooleanToolV2::BooleanToolV2::Mode
  • uniteChunks() -: Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl +: Nv::Blast::FractureTool +, Nv::Blast::FractureToolImpl
  • Unlock() : VHACD::Mutex
  • Unreferenced @@ -113,12 +113,12 @@ Here is a list of all class members with links to the classes they belong to: , Nv::Blast::ExtPxFamily , Nv::Blast::ExtPxManager , Nv::Blast::final -
  • Update() -: VHACD::IVHACD::IVHACD::IUserCallback
  • update() : Nv::Blast::ExtPxStressSolver , Nv::Blast::final , Nv::Blast::ExtStressSolver +
  • Update() +: VHACD::IVHACD::IVHACD::IUserCallback
  • updateBaseMesh() : Nv::Blast::FractureTool , Nv::Blast::FractureToolImpl @@ -133,21 +133,22 @@ Here is a list of all class members with links to the classes they belong to:
  • UpperSupport : Nv::Blast::Asset::Asset::ChunkAnnotation
  • userData -: Nv::Blast::ExtPxFamily -, Nv::Blast::Facet -, Nv::Blast::ExtPxAsset -, Nv::Blast::TkObject -, Nv::Blast::Triangle +: NvBlastBond +, Nv::Blast::ExtPxFamily +, NvBlastChunk
  • userdata : NvBlastBondFractureData
  • userData -: NvBlastBond -, NvBlastChunkDesc -, NvBlastChunk -, Nv::Blast::TkActorData +: Nv::Blast::Facet , Nv::Blast::TriangleIndexed +, Nv::Blast::TkActorData +, Nv::Blast::TkObject +, NvBlastChunkDesc
  • userdata : NvBlastChunkFractureData +
  • userData +: Nv::Blast::ExtPxAsset +, Nv::Blast::Triangle
  • userIntData : Nv::Blast::TkIdentifiable
  • useSmoothing @@ -155,9 +156,9 @@ Here is a list of all class members with links to the classes they belong to:
  • UUID() : Nv::Blast::Serialization::UUID
  • uv -: Nv::Blast::Vertex +: Nv::Blast::Vertex
  • uvs -: Nv::Blast::ExporterMeshData +: Nv::Blast::ExporterMeshData
  • uvsCount : Nv::Blast::ExporterMeshData diff --git a/docs/source_docs/files/functions_0x76.html b/docs/source_docs/files/functions_0x76.html index 08d6950..dfbc0fd 100755 --- a/docs/source_docs/files/functions_0x76.html +++ b/docs/source_docs/files/functions_0x76.html @@ -100,6 +100,10 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::ExtForceMode
  • Version : Nv::Blast::ActorSerializationFormat +
  • Vertex() +: Nv::Blast::Vertex +
  • vertexCount +: Nv::Blast::HullPolygon
  • VertexToFbx() : FbxUtils
  • VertexWelding() @@ -120,20 +124,24 @@ Here is a list of all class members with links to the classes they belong to: : NvBlastTimers
  • VisibleChunkIt() : Nv::Blast::Actor::Actor::VisibleChunkIt -
  • volume -: NvBlastChunk -, NvBlastChunkDesc
  • Volume : VHACD::TetrahedronSet -, VHACD::VoxelSet , VHACD::Volume +
  • volume +: NvBlastChunkDesc +
  • Volume +: VHACD::VoxelSet +
  • volume +: NvBlastChunk
  • voronoiFracturing() -: Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl +: Nv::Blast::FractureTool +, Nv::Blast::FractureToolImpl +, Nv::Blast::FractureTool +, Nv::Blast::FractureToolImpl
  • VoronoiSitesGeneratorImpl() : Nv::Blast::VoronoiSitesGeneratorImpl
  • voxelGridResolution -: Nv::Blast::CollisionParams +: Nv::Blast::ConvexDecompositionParams
  • Voxelize() : VHACD::Volume
  • VoxelSet() diff --git a/docs/source_docs/files/functions_0x78.html b/docs/source_docs/files/functions_0x78.html index 4d317da..79e4b15 100755 --- a/docs/source_docs/files/functions_0x78.html +++ b/docs/source_docs/files/functions_0x78.html @@ -86,23 +86,20 @@ Here is a list of all class members with links to the classes they belong to:

    - x -

    diff --git a/docs/source_docs/files/functions_0x7e.html b/docs/source_docs/files/functions_0x7e.html index 325b9ea..dbb08ef 100755 --- a/docs/source_docs/files/functions_0x7e.html +++ b/docs/source_docs/files/functions_0x7e.html @@ -90,8 +90,6 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::AllocatorCallback
  • ~ApexImportTool() : Nv::Blast::ApexImporter::ApexImportTool -
  • ~AuthoringResult() -: Nv::Blast::AuthoringResult
  • ~BBoxBasedAccelerator() : Nv::Blast::BBoxBasedAccelerator
  • ~BlastBondGenerator() @@ -106,8 +104,6 @@ Here is a list of all class members with links to the classes they belong to: : VHACD::CircularListElement< T >
  • ~CollisionHullImpl() : Nv::Blast::CollisionHullImpl -
  • ~ConvexMeshBuilder() -: Nv::Blast::ConvexMeshBuilder
  • ~CutoutSet() : Nv::Blast::CutoutSet
  • ~ErrorCallback() @@ -124,6 +120,8 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::final
  • ~ExtPxAssetImpl() : Nv::Blast::final +
  • ~ExtPxCollisionBuilderImpl() +: Nv::Blast::ExtPxCollisionBuilderImpl
  • ~ExtPxFamilyImpl() : Nv::Blast::final
  • ~ExtPxManagerImpl() diff --git a/docs/source_docs/files/functions_a.html b/docs/source_docs/files/functions_a.html index 6bb6ac4..5f54e30 100755 --- a/docs/source_docs/files/functions_a.html +++ b/docs/source_docs/files/functions_a.html @@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('functions_a.html','');}); : Nv::Blast::TkGroup
  • addAngularVelocity() -: Nv::Blast::ExtStressSolver +: Nv::Blast::ExtStressSolver
  • addEdge() : Nv::Blast::BooleanToolOutputData @@ -111,10 +111,10 @@ $(document).ready(function(){initNavTree('functions_a.html','');}); , Nv::Blast::BooleanToolOutputDataImpl
  • addForce() -: Nv::Blast::ExtStressSolver +: Nv::Blast::ExtStressSolver
  • addGravityForce() -: Nv::Blast::ExtStressSolver +: Nv::Blast::ExtStressSolver
  • addListener() : Nv::Blast::TkEventQueue @@ -134,8 +134,8 @@ $(document).ready(function(){initNavTree('functions_a.html','');}); : btAlignedAllocator< T, Alignment >
  • addSite() -: Nv::Blast::VoronoiSitesGenerator -, Nv::Blast::VoronoiSitesGeneratorImpl +: Nv::Blast::VoronoiSitesGenerator +, Nv::Blast::VoronoiSitesGeneratorImpl
  • AddTriangle() : VHACD::Mesh diff --git a/docs/source_docs/files/functions_b.html b/docs/source_docs/files/functions_b.html index 0155fb3..aaf4cf2 100755 --- a/docs/source_docs/files/functions_b.html +++ b/docs/source_docs/files/functions_b.html @@ -58,7 +58,7 @@ $(document).ready(function(){initNavTree('functions_b.html','');}); : Nv::Blast::MeshDesc
  • BlastBondGeneratorImpl() -: Nv::Blast::BlastBondGeneratorImpl +: Nv::Blast::BlastBondGeneratorImpl
  • bond : Nv::Blast::ExtDamageAcceleratorInternal::QueryBondData @@ -166,19 +166,15 @@ $(document).ready(function(){initNavTree('functions_b.html','');}); : Nv::Blast::TriangulatorV2
  • buildCollisionGeometry() -: Nv::Blast::ConvexMeshBuilder -, Nv::Blast::ConvexMeshBuilderImpl +: Nv::Blast::ConvexMeshBuilder +, Nv::Blast::ExtPxCollisionBuilderImpl
  • buildConvexHull() : Nv::Blast::TriangleProcessor
  • buildConvexMesh() -: Nv::Blast::ConvexMeshBuilder -, Nv::Blast::ConvexMeshBuilderImpl -
  • -
  • buildConvexMeshRT() -: Nv::Blast::ConvexMeshBuilder -, Nv::Blast::ConvexMeshBuilderImpl +: Nv::Blast::ExtPxCollisionBuilder +, Nv::Blast::ExtPxCollisionBuilderImpl
  • buildDescFromInternalFracture() : Nv::Blast::BlastBondGenerator @@ -188,23 +184,23 @@ $(document).ready(function(){initNavTree('functions_b.html','');}); : Nv::Blast::Serialization::Asset::Builder , Nv::Blast::Serialization::ExtPxAsset::Builder , Nv::Blast::Serialization::ExtPxChunk::Builder -, Nv::Blast::Serialization::ExtPxSubchunk::Builder +, Nv::Blast::Serialization::ExtPxSubchunk::Builder , Nv::Blast::Serialization::NvBlastBond::Builder , Nv::Blast::Serialization::NvBlastChunk::Builder -, Nv::Blast::Serialization::NvBlastDataBlock::Builder +, Nv::Blast::Serialization::NvBlastDataBlock::Builder , Nv::Blast::Serialization::NvBlastSupportGraph::Builder , Nv::Blast::Serialization::PxConvexMeshGeometry::Builder -, Nv::Blast::Serialization::PxMeshScale::Builder -, Nv::Blast::Serialization::PxQuat::Builder -, Nv::Blast::Serialization::PxTransform::Builder -, Nv::Blast::Serialization::PxVec3::Builder +, Nv::Blast::Serialization::PxMeshScale::Builder +, Nv::Blast::Serialization::PxQuat::Builder +, Nv::Blast::Serialization::PxTransform::Builder +, Nv::Blast::Serialization::PxVec3::Builder , Nv::Blast::Serialization::TkAsset::Builder -, Nv::Blast::Serialization::TkAssetJointDesc::Builder -, Nv::Blast::Serialization::UUID::Builder +, Nv::Blast::Serialization::TkAssetJointDesc::Builder +, Nv::Blast::Serialization::UUID::Builder
  • -
  • buildMeshConvexDecomposition() -: Nv::Blast::ConvexMeshBuilder -, Nv::Blast::ConvexMeshBuilderImpl +
  • buildPhysicsChunks() +: Nv::Blast::ExtPxCollisionBuilder +, Nv::Blast::ExtPxCollisionBuilderImpl
  • Builds : Nv::Blast::Serialization::Asset::Builder diff --git a/docs/source_docs/files/functions_c.html b/docs/source_docs/files/functions_c.html index 49d402d..4b4b425 100755 --- a/docs/source_docs/files/functions_c.html +++ b/docs/source_docs/files/functions_c.html @@ -219,9 +219,6 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
  • collisionHullOffset : Nv::Blast::AuthoringResult
  • -
  • CollisionParams() -: Nv::Blast::CollisionParams -
  • color0 : Nv::Blast::DebugLine , Nv::Blast::ExtStressSolver::DebugLine @@ -311,7 +308,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');}); , VHACD::VoxelSet
  • concavity -: Nv::Blast::CollisionParams +: Nv::Blast::ConvexDecompositionParams
  • Cone : Nv::Blast::DamagePattern @@ -331,15 +328,9 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
  • Convert() : VHACD::PrimitiveSet , VHACD::TetrahedronSet -, VHACD::Volume +, VHACD::Volume , VHACD::VoxelSet
  • -
  • convertToTriangle() -: Nv::Blast::TriangleIndexed -
  • -
  • ConvexMeshBuilderImpl() -: Nv::Blast::ConvexMeshBuilderImpl -
  • coord : Nv::Blast::SegmentToIndex
  • @@ -370,7 +361,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');}); , Nv::Blast::ExtDamageAcceleratorAABBTree , Nv::Blast::ExtGroupTaskManager , Nv::Blast::ExtImpactDamageManager -, Nv::Blast::ExtPxAsset +, Nv::Blast::ExtPxAsset , Nv::Blast::ExtPxManager , Nv::Blast::ExtPxStressSolver , Nv::Blast::ExtStressSolver @@ -387,17 +378,20 @@ $(document).ready(function(){initNavTree('functions_c.html','');}); , Nv::Blast::TkFrameworkImpl
  • createAsset() -: Nv::Blast::TkFramework +: Nv::Blast::TkFramework , Nv::Blast::TkFrameworkImpl
  • createBondBetweenMeshes() : Nv::Blast::BlastBondGenerator -, Nv::Blast::BlastBondGeneratorImpl +, Nv::Blast::BlastBondGeneratorImpl
  • createChunkMesh() : Nv::Blast::FractureTool , Nv::Blast::FractureToolImpl
  • +
  • createCollisionBuilder() +: Nv::Blast::ExtPxManager +
  • CREATED_BY_ISLAND_DETECTOR : Nv::Blast::ChunkInfo
  • @@ -429,8 +423,8 @@ $(document).ready(function(){initNavTree('functions_c.html','');}); : Nv::Blast::ActorSerializationFormat
  • cut() -: Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl +: Nv::Blast::FractureTool +, Nv::Blast::FractureToolImpl
  • cutout() : Nv::Blast::FractureTool diff --git a/docs/source_docs/files/functions_d.html b/docs/source_docs/files/functions_d.html index 4188a06..aace86a 100755 --- a/docs/source_docs/files/functions_d.html +++ b/docs/source_docs/files/functions_d.html @@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
  • DebugLine() : Nv::Blast::DebugLine -, Nv::Blast::ExtStressSolver::DebugLine +, Nv::Blast::ExtStressSolver::DebugLine
  • DebugRenderMode : Nv::Blast::ExtStressSolver @@ -126,8 +126,8 @@ $(document).ready(function(){initNavTree('functions_d.html','');}); : NvBlastActorSplitEvent
  • deleteInSphere() -: Nv::Blast::VoronoiSitesGenerator -, Nv::Blast::VoronoiSitesGeneratorImpl +: Nv::Blast::VoronoiSitesGenerator +, Nv::Blast::VoronoiSitesGeneratorImpl
  • Denormalize() : VHACD::TMMesh diff --git a/docs/source_docs/files/functions_e.html b/docs/source_docs/files/functions_e.html index 84c5a07..866bf28 100755 --- a/docs/source_docs/files/functions_e.html +++ b/docs/source_docs/files/functions_e.html @@ -71,7 +71,7 @@ $(document).ready(function(){initNavTree('functions_e.html','');}); : Nv::Blast::MeshDesc
  • Edge() -: Nv::Blast::Edge +: Nv::Blast::Edge
  • EdgeFacetIntersectionData() : Nv::Blast::EdgeFacetIntersectionData @@ -227,7 +227,7 @@ $(document).ready(function(){initNavTree('functions_e.html','');}); : Nv::Blast::ExtKJPxOutputStream
  • ExtOutputStream() -: Nv::Blast::ExtOutputStream +: Nv::Blast::ExtOutputStream
  • ExtPxActorImpl() : Nv::Blast::ExtPxActorImpl @@ -244,6 +244,9 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
  • ExtPxChunk() : Nv::Blast::Serialization::ExtPxChunk
  • +
  • ExtPxCollisionBuilderImpl() +: Nv::Blast::ExtPxCollisionBuilderImpl +
  • ExtPxFamilyImpl() : Nv::Blast::ExtPxFamilyImpl , Nv::Blast::ExtPxManagerImpl diff --git a/docs/source_docs/files/functions_f.html b/docs/source_docs/files/functions_f.html index 8d3583d..7cd94be 100755 --- a/docs/source_docs/files/functions_f.html +++ b/docs/source_docs/files/functions_f.html @@ -52,7 +52,7 @@ $(document).ready(function(){initNavTree('functions_f.html','');}); : btConvexHullComputer
  • Facet() -: Nv::Blast::Facet +: Nv::Blast::Facet
  • FACET_FACET_TEST : Nv::Blast::FractureRT::Stage diff --git a/docs/source_docs/files/functions_func.html b/docs/source_docs/files/functions_func.html index 51a9dee..e1b0373 100755 --- a/docs/source_docs/files/functions_func.html +++ b/docs/source_docs/files/functions_func.html @@ -101,7 +101,7 @@
  • addActor() : Nv::Blast::TkGroup
  • addAngularVelocity() -: Nv::Blast::ExtStressSolver +: Nv::Blast::ExtStressSolver
  • addEdge() : Nv::Blast::BooleanToolOutputData , Nv::Blast::BooleanToolOutputDataImpl @@ -113,9 +113,9 @@ : Nv::Blast::BooleanToolOutputDataImpl , Nv::Blast::BooleanToolOutputData
  • addForce() -: Nv::Blast::ExtStressSolver +: Nv::Blast::ExtStressSolver
  • addGravityForce() -: Nv::Blast::ExtStressSolver +: Nv::Blast::ExtStressSolver
  • addListener() : Nv::Blast::TkFamily , Nv::Blast::TkEventQueue @@ -129,8 +129,8 @@
  • address() : btAlignedAllocator< T, Alignment >
  • addSite() -: Nv::Blast::VoronoiSitesGenerator -, Nv::Blast::VoronoiSitesGeneratorImpl +: Nv::Blast::VoronoiSitesGenerator +, Nv::Blast::VoronoiSitesGeneratorImpl
  • AddTriangle() : VHACD::TMMesh , VHACD::Mesh diff --git a/docs/source_docs/files/functions_func_0x62.html b/docs/source_docs/files/functions_func_0x62.html index 5aea53c..cf4f80d 100755 --- a/docs/source_docs/files/functions_func_0x62.html +++ b/docs/source_docs/files/functions_func_0x62.html @@ -89,7 +89,7 @@
  • BBoxBasedAccelerator() : Nv::Blast::BBoxBasedAccelerator
  • BlastBondGeneratorImpl() -: Nv::Blast::BlastBondGeneratorImpl +: Nv::Blast::BlastBondGeneratorImpl
  • bondsFromPrefractured() : Nv::Blast::BlastBondGenerator , Nv::Blast::BlastBondGeneratorImpl @@ -131,35 +131,31 @@
  • build() : Nv::Blast::TriangulatorV2
  • buildCollisionGeometry() -: Nv::Blast::ConvexMeshBuilder -, Nv::Blast::ConvexMeshBuilderImpl +: Nv::Blast::ConvexMeshBuilder +, Nv::Blast::ExtPxCollisionBuilderImpl
  • buildConvexHull() : Nv::Blast::TriangleProcessor
  • buildConvexMesh() -: Nv::Blast::ConvexMeshBuilder -, Nv::Blast::ConvexMeshBuilderImpl -
  • buildConvexMeshRT() -: Nv::Blast::ConvexMeshBuilder -, Nv::Blast::ConvexMeshBuilderImpl +: Nv::Blast::ExtPxCollisionBuilder +, Nv::Blast::ExtPxCollisionBuilderImpl
  • buildDescFromInternalFracture() : Nv::Blast::BlastBondGenerator , Nv::Blast::BlastBondGeneratorImpl
  • Builder() -: Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder -, Nv::Blast::Serialization::Asset::Asset::Builder -, Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder +: Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder +, Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder , Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder -, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder -, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder +, Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder +, Nv::Blast::Serialization::Asset::Asset::Builder , Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder , Nv::Blast::Serialization::TkAsset::TkAsset::Builder , Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder , Nv::Blast::Serialization::PxVec3::PxVec3::Builder -, Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder +, Nv::Blast::Serialization::UUID::UUID::Builder , Nv::Blast::Serialization::PxTransform::PxTransform::Builder , Nv::Blast::Serialization::PxVec3::PxVec3::Builder , Nv::Blast::Serialization::PxQuat::PxQuat::Builder -, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder +, Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder , Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder , Nv::Blast::Serialization::PxTransform::PxTransform::Builder , Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder @@ -168,27 +164,29 @@ , Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder , Nv::Blast::Serialization::PxQuat::PxQuat::Builder , Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder -, Nv::Blast::Serialization::Asset::Asset::Builder -, Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder -, Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder +, Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder +, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder +, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder +, Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder , Nv::Blast::Serialization::PxQuat::PxQuat::Builder , Nv::Blast::Serialization::UUID::UUID::Builder +, Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder , Nv::Blast::Serialization::TkAsset::TkAsset::Builder , Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder , Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder , Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder , Nv::Blast::Serialization::TkAsset::TkAsset::Builder -, Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder +, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder , Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder -, Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder +, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder , Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder , Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder , Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder -, Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder +, Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder , Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder -
  • buildMeshConvexDecomposition() -: Nv::Blast::ConvexMeshBuilderImpl -, Nv::Blast::ConvexMeshBuilder +
  • buildPhysicsChunks() +: Nv::Blast::ExtPxCollisionBuilderImpl +, Nv::Blast::ExtPxCollisionBuilder diff --git a/docs/source_docs/files/functions_func_0x63.html b/docs/source_docs/files/functions_func_0x63.html index f712717..04604b3 100755 --- a/docs/source_docs/files/functions_func_0x63.html +++ b/docs/source_docs/files/functions_func_0x63.html @@ -144,8 +144,6 @@ , Nv::Blast::VoronoiSitesGeneratorImpl
  • CollisionHullImpl() : Nv::Blast::CollisionHullImpl -
  • CollisionParams() -: Nv::Blast::CollisionParams
  • compute() : btConvexHullComputer
  • Compute() @@ -168,10 +166,10 @@ : VHACD::VHACD , VHACD::IVHACD
  • ComputeConvexHull() -: VHACD::VoxelSet -, VHACD::TetrahedronSet +: VHACD::TetrahedronSet , VHACD::Mesh , VHACD::PrimitiveSet +, VHACD::VoxelSet
  • ComputeDiagBB() : VHACD::Mesh
  • ComputeExteriorPoints() @@ -183,9 +181,9 @@ , VHACD::VoxelSet , VHACD::TetrahedronSet
  • ComputePrincipalAxes() -: VHACD::TetrahedronSet -, VHACD::PrimitiveSet +: VHACD::PrimitiveSet , VHACD::VoxelSet +, VHACD::TetrahedronSet
  • ComputeVolume() : VHACD::Mesh , VHACD::PrimitiveSet @@ -198,10 +196,6 @@ , VHACD::VoxelSet , VHACD::TetrahedronSet , VHACD::Volume -
  • convertToTriangle() -: Nv::Blast::TriangleIndexed -
  • ConvexMeshBuilderImpl() -: Nv::Blast::ConvexMeshBuilderImpl
  • copy() : btAlignedObjectArray< T >
  • Copy() @@ -214,39 +208,40 @@ : Nv::Blast::BooleanToolOutputData , Nv::Blast::BooleanToolOutputDataImpl
  • create() -: Nv::Blast::Asset -, Nv::Blast::ExtGroupTaskManager -, Nv::Blast::TkActorImpl -, Nv::Blast::final -, Nv::Blast::Actor -, Nv::Blast::ExtPxAsset +: Nv::Blast::ExtGroupTaskManager , Nv::Blast::ExtSync
  • Create() -: VHACD::VoxelSet -, VHACD::TetrahedronSet +: VHACD::TetrahedronSet
  • create() -: Nv::Blast::ExtImpactDamageManager +: Nv::Blast::Asset +, Nv::Blast::ExtPxAsset
  • Create() : VHACD::PrimitiveSet +, VHACD::VoxelSet
  • create() : Nv::Blast::ExtPxAsset -, Nv::Blast::ExtPxStressSolver -, Nv::Blast::ExtStressSolver , Nv::Blast::ExtPxManager +, Nv::Blast::final +, Nv::Blast::Actor +, Nv::Blast::TkActorImpl +, Nv::Blast::ExtStressSolver +, Nv::Blast::ExtPxStressSolver +, Nv::Blast::ExtImpactDamageManager
  • createActor() -: Nv::Blast::TkFrameworkImpl -, Nv::Blast::TkFramework +: Nv::Blast::TkFramework +, Nv::Blast::TkFrameworkImpl
  • createAsset() -: Nv::Blast::TkFramework +: Nv::Blast::TkFrameworkImpl +, Nv::Blast::TkFramework , Nv::Blast::TkFrameworkImpl
  • createBondBetweenMeshes() -: Nv::Blast::BlastBondGenerator -, Nv::Blast::BlastBondGeneratorImpl +: Nv::Blast::BlastBondGeneratorImpl , Nv::Blast::BlastBondGenerator -, Nv::Blast::BlastBondGeneratorImpl
  • createChunkMesh() : Nv::Blast::FractureTool , Nv::Blast::FractureToolImpl +
  • createCollisionBuilder() +: Nv::Blast::ExtPxManager
  • createFamily() : Nv::Blast::final , Nv::Blast::ExtPxManager @@ -256,8 +251,8 @@
  • createJoint() : Nv::Blast::ExtPxManager , Nv::Blast::TkFramework -, Nv::Blast::final , Nv::Blast::TkFrameworkImpl +, Nv::Blast::final
  • createNewMesh() : Nv::Blast::BooleanEvaluator
  • createRaycastMesh() @@ -266,11 +261,11 @@ : Nv::Blast::Asset , Nv::Blast::Actor
  • cut() -: Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl +: Nv::Blast::FractureTool +, Nv::Blast::FractureToolImpl
  • cutout() -: Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl +: Nv::Blast::FractureToolImpl +, Nv::Blast::FractureTool
  • CutoutSetImpl() : Nv::Blast::CutoutSetImpl diff --git a/docs/source_docs/files/functions_func_0x64.html b/docs/source_docs/files/functions_func_0x64.html index 7d4e896..791bef9 100755 --- a/docs/source_docs/files/functions_func_0x64.html +++ b/docs/source_docs/files/functions_func_0x64.html @@ -97,7 +97,7 @@ , Nv::Blast::Allocator , Nv::Blast::AllocatorCallback
  • DebugLine() -: Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine +: Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine , Nv::Blast::DebugLine
  • Delete() : VHACD::CircularList< T > @@ -105,8 +105,8 @@ : Nv::Blast::FractureTool , Nv::Blast::FractureToolImpl
  • deleteInSphere() -: Nv::Blast::VoronoiSitesGenerator -, Nv::Blast::VoronoiSitesGeneratorImpl +: Nv::Blast::VoronoiSitesGenerator +, Nv::Blast::VoronoiSitesGeneratorImpl
  • Denormalize() : VHACD::TMMesh
  • DepthFirstIt() diff --git a/docs/source_docs/files/functions_func_0x65.html b/docs/source_docs/files/functions_func_0x65.html index 2979a6f..79c2282 100755 --- a/docs/source_docs/files/functions_func_0x65.html +++ b/docs/source_docs/files/functions_func_0x65.html @@ -85,16 +85,16 @@

    - e -

    diff --git a/docs/source_docs/files/functions_func_0x70.html b/docs/source_docs/files/functions_func_0x70.html index 3d65f87..2ddd5a7 100755 --- a/docs/source_docs/files/functions_func_0x70.html +++ b/docs/source_docs/files/functions_func_0x70.html @@ -124,58 +124,55 @@ , Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Pipeline , Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Pipeline , Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Pipeline -
  • PlaneChunkIndexer() -: Nv::Blast::PlaneChunkIndexer
  • POINT2D() : Nv::Blast::POINT2D
  • pop() : Nv::Blast::FixedPriorityQueue< Element, Comparator >
  • pop_back() : btAlignedObjectArray< T > +
  • popBack() +: Nv::Blast::FixedArray< T >
  • PopBack() : VHACD::SArray< T, N >
  • popBack() -: Nv::Blast::FixedArray< T > -, Nv::Blast::FixedQueue< T > +: Nv::Blast::FixedQueue< T >
  • popFront() : Nv::Blast::FixedQueue< T >
  • postSplitUpdate() -: Nv::Blast::final -, Nv::Blast::ExtPxFamily +: Nv::Blast::ExtPxFamily +, Nv::Blast::final
  • Prev() : VHACD::CircularList< T >
  • Print() : VHACD::TMMesh
  • process() : Nv::Blast::TkGroup -, Nv::Blast::final -
  • Process() -: VHACD::ICHull -
  • process() -: Nv::Blast::TkGroupWorker +, Nv::Blast::final +, Nv::Blast::TkGroupWorker
  • Process() : VHACD::ICHull
  • process() -: Nv::Blast::ExtGroupTaskManagerImpl -, Nv::Blast::ExtGroupTaskManager +: Nv::Blast::ExtGroupTaskManager +, Nv::Blast::ExtGroupTaskManagerImpl
  • processMesh() : Nv::Blast::FractureRT -, Nv::Blast::FractureRTMultithreadedImpl , Nv::Blast::FractureRTImpl +, Nv::Blast::FractureRTMultithreadedImpl
  • processResults() : Nv::Blast::ExtDamageAcceleratorInternal::ExtDamageAcceleratorInternal::ResultCallback
  • protect() : Nv::Blast::TkEventQueue
  • push() -: Nv::Blast::ExtDamageAcceleratorInternal::ExtDamageAcceleratorInternal::ResultCallback -, Nv::Blast::FixedPriorityQueue< Element, Comparator > +: Nv::Blast::FixedPriorityQueue< Element, Comparator > +, Nv::Blast::ExtDamageAcceleratorInternal::ExtDamageAcceleratorInternal::ResultCallback
  • push_back() : btAlignedObjectArray< T > +
  • pushBack() +: Nv::Blast::FixedArray< T >
  • PushBack() : VHACD::SArray< T, N >
  • pushBack() -: Nv::Blast::FixedArray< T > -, Nv::Blast::FixedQueue< T > +: Nv::Blast::FixedQueue< T >
  • PxConvexMeshGeometry() : Nv::Blast::Serialization::PxConvexMeshGeometry
  • PxMeshScale() @@ -184,12 +181,8 @@ : Nv::Blast::Serialization::PxQuat
  • PxTransform() : Nv::Blast::Serialization::PxTransform -
  • PxVec2ToFbx() -: FbxUtils
  • PxVec3() : Nv::Blast::Serialization::PxVec3 -
  • PxVec3ToFbx() -: FbxUtils diff --git a/docs/source_docs/files/functions_func_0x72.html b/docs/source_docs/files/functions_func_0x72.html index 48dbe7c..9975c17 100755 --- a/docs/source_docs/files/functions_func_0x72.html +++ b/docs/source_docs/files/functions_func_0x72.html @@ -85,8 +85,8 @@

    - r -

    diff --git a/docs/source_docs/files/functions_func_0x73.html b/docs/source_docs/files/functions_func_0x73.html index c053b4d..7eeab5a 100755 --- a/docs/source_docs/files/functions_func_0x73.html +++ b/docs/source_docs/files/functions_func_0x73.html @@ -173,8 +173,6 @@ , Nv::Blast::final
  • setDataType() : Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder -
  • setDefault() -: Nv::Blast::CollisionParams
  • setDefaults() : Nv::Blast::ApexImporter::ApexImporterConfig
  • setFirstSubchunkIndex() @@ -224,9 +222,9 @@
  • setNodeIndices() : Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder
  • setNodeInfo() -: Nv::Blast::ExtStressSolver +: Nv::Blast::ExtStressSolver
  • setNormal() -: Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder +: Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder
  • setP() : Nv::Blast::Serialization::PxTransform::PxTransform::Builder
  • setPlatformEnabled() @@ -234,22 +232,22 @@
  • SetPoint() : VHACD::Mesh
  • setPointCmpDirection() -: Nv::Blast::SweepingAccelerator +: Nv::Blast::BBoxBasedAccelerator , Nv::Blast::SpatialAccelerator , Nv::Blast::DummyAccelerator , Nv::Blast::GridWalker -, Nv::Blast::BBoxBasedAccelerator +, Nv::Blast::SweepingAccelerator
  • setPxActorDesc() : Nv::Blast::ExtPxFamily , Nv::Blast::final
  • setPxShapeDescTemplate() -: Nv::Blast::ExtPxFamily -, Nv::Blast::final +: Nv::Blast::final +, Nv::Blast::ExtPxFamily
  • setQ() : Nv::Blast::Serialization::PxTransform::PxTransform::Builder
  • setRemoveIslands() -: Nv::Blast::FractureToolImpl -, Nv::Blast::FractureTool +: Nv::Blast::FractureTool +, Nv::Blast::FractureToolImpl
  • setRotation() : Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder
  • setScale() @@ -263,28 +261,28 @@
  • setSize() : Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder
  • setSmoothingGroup() -: Nv::Blast::Mesh -, Nv::Blast::MeshImpl +: Nv::Blast::MeshImpl +, Nv::Blast::Mesh
  • setSourceMesh() : Nv::Blast::FractureTool , Nv::Blast::FractureToolImpl
  • setState() : Nv::Blast::DummyAccelerator +, Nv::Blast::SpatialAccelerator +, Nv::Blast::BBoxBasedAccelerator +, Nv::Blast::GridWalker +, Nv::Blast::SweepingAccelerator +, Nv::Blast::BBoxBasedAccelerator , Nv::Blast::SpatialAccelerator -, Nv::Blast::SweepingAccelerator -, Nv::Blast::DummyAccelerator -, Nv::Blast::GridWalker , Nv::Blast::SweepingAccelerator -, Nv::Blast::BBoxBasedAccelerator -, Nv::Blast::GridWalker -, Nv::Blast::BBoxBasedAccelerator -, Nv::Blast::SpatialAccelerator -, Nv::Blast::SweepingAccelerator -, Nv::Blast::SpatialAccelerator -, Nv::Blast::DummyAccelerator +, Nv::Blast::BBoxBasedAccelerator +, Nv::Blast::SweepingAccelerator +, Nv::Blast::DummyAccelerator +, Nv::Blast::SpatialAccelerator +, Nv::Blast::DummyAccelerator
  • setStencil() -: Nv::Blast::VoronoiSitesGenerator -, Nv::Blast::VoronoiSitesGeneratorImpl +: Nv::Blast::VoronoiSitesGeneratorImpl +, Nv::Blast::VoronoiSitesGenerator
  • setSubchunkCount() : Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder
  • setTransform() @@ -294,8 +292,8 @@
  • setType() : Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder
  • setUniformHealth() -: Nv::Blast::ExtPxAsset -, Nv::Blast::final +: Nv::Blast::final +, Nv::Blast::ExtPxAsset
  • setup() : Nv::Blast::ExtGroupWorkerTask
  • setValue() @@ -306,8 +304,8 @@
  • setWorkerCount() : Nv::Blast::TkGroup
  • setX() -: Nv::Blast::Serialization::PxVec3::PxVec3::Builder -, Nv::Blast::Serialization::PxQuat::PxQuat::Builder +: Nv::Blast::Serialization::PxQuat::PxQuat::Builder +, Nv::Blast::Serialization::PxVec3::PxVec3::Builder
  • setY() : Nv::Blast::Serialization::PxVec3::PxVec3::Builder , Nv::Blast::Serialization::PxQuat::PxQuat::Builder @@ -327,10 +325,11 @@
  • size() : btAlignedObjectArray< T > , Nv::Blast::FixedPriorityQueue< Element, Comparator > -, Nv::Blast::FixedQueue< T > -, Nv::Blast::FixedArray< T >
  • Size() : VHACD::SArray< T, N > +
  • size() +: Nv::Blast::FixedQueue< T > +, Nv::Blast::FixedArray< T >
  • skipObject() : Nv::Blast::ExtSerialization
  • slicing() @@ -339,8 +338,8 @@
  • sortToCCW() : Nv::Blast::TriangleProcessor
  • spawn() -: Nv::Blast::ExtPxFamily -, Nv::Blast::final +: Nv::Blast::final +, Nv::Blast::ExtPxFamily
  • split() : Nv::Blast::Actor
  • splitRequiredScratch() @@ -348,9 +347,8 @@
  • startProcess() : Nv::Blast::TkGroup
  • subscribe() -: Nv::Blast::final +: Nv::Blast::ExtPxManager , Nv::Blast::ExtPxFamily -, Nv::Blast::ExtPxManager , Nv::Blast::final
  • swap() : btAlignedObjectArray< T > diff --git a/docs/source_docs/files/functions_func_0x74.html b/docs/source_docs/files/functions_func_0x74.html index 5af1df3..b26d53f 100755 --- a/docs/source_docs/files/functions_func_0x74.html +++ b/docs/source_docs/files/functions_func_0x74.html @@ -157,12 +157,12 @@ , Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader , Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder , Nv::Blast::Serialization::PxQuat::PxQuat::Reader +, Nv::Blast::Serialization::PxVec3::PxVec3::Builder , Nv::Blast::Serialization::PxQuat::PxQuat::Builder +, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder , Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader , Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder -, Nv::Blast::Serialization::PxVec3::PxVec3::Builder , Nv::Blast::Serialization::PxTransform::PxTransform::Reader -, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder , Nv::Blast::Serialization::PxTransform::PxTransform::Builder , Nv::Blast::Serialization::TkAsset::TkAsset::Reader , Nv::Blast::Serialization::TkAsset::TkAsset::Builder @@ -171,44 +171,44 @@ , Nv::Blast::Serialization::PxVec3::PxVec3::Reader , Nv::Blast::Serialization::Asset::Asset::Builder
  • totalSize() -: Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder +: Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder +, Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Reader +, Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder +, Nv::Blast::Serialization::TkAsset::TkAsset::Builder +, Nv::Blast::Serialization::TkAsset::TkAsset::Reader +, Nv::Blast::Serialization::UUID::UUID::Builder +, Nv::Blast::Serialization::PxVec3::PxVec3::Reader +, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder , Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Reader -, Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder +, Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder , Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Reader -, Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder , Nv::Blast::Serialization::PxVec3::PxVec3::Builder -, Nv::Blast::Serialization::PxVec3::PxVec3::Reader -, Nv::Blast::Serialization::PxQuat::PxQuat::Builder +, Nv::Blast::Serialization::UUID::UUID::Reader , Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Reader -, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader -, Nv::Blast::Serialization::PxQuat::PxQuat::Reader -, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Reader +, Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder +, Nv::Blast::Serialization::PxTransform::PxTransform::Builder +, Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder , Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Reader , Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Reader -, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder -, Nv::Blast::Serialization::UUID::UUID::Reader -, Nv::Blast::Serialization::UUID::UUID::Builder -, Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Reader -, Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder -, Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder -, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder +, Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder , Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader -, Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder +, Nv::Blast::Serialization::PxTransform::PxTransform::Reader +, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder +, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader +, Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder , Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Reader -, Nv::Blast::Serialization::TkAsset::TkAsset::Reader -, Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder -, Nv::Blast::Serialization::PxTransform::PxTransform::Builder -, Nv::Blast::Serialization::Asset::Asset::Reader +, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Reader , Nv::Blast::Serialization::Asset::Asset::Builder -, Nv::Blast::Serialization::PxTransform::PxTransform::Reader +, Nv::Blast::Serialization::PxQuat::PxQuat::Builder +, Nv::Blast::Serialization::Asset::Asset::Reader +, Nv::Blast::Serialization::PxQuat::PxQuat::Reader , Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder -, Nv::Blast::Serialization::TkAsset::TkAsset::Builder
  • Triangle() -: Nv::Blast::Triangle +: Nv::Blast::Triangle
  • triangleBoundingBoxIntersection() : Nv::Blast::TriangleProcessor
  • TriangleIndexed() -: Nv::Blast::TriangleIndexed +: Nv::Blast::TriangleIndexed
  • TriangleProcessor() : Nv::Blast::TriangleProcessor
  • triangulate() @@ -217,13 +217,10 @@ : FLOAT_MATH::fm_Triangulate
  • TriangulatorV2() : Nv::Blast::TriangulatorV2 -
  • trimCollisionGeometry() -: Nv::Blast::ConvexMeshBuilder -, Nv::Blast::ConvexMeshBuilderImpl
  • TrPrcTriangle() -: Nv::Blast::TrPrcTriangle +: Nv::Blast::TrPrcTriangle
  • TrPrcTriangle2d() -: Nv::Blast::TrPrcTriangle2d +: Nv::Blast::TrPrcTriangle2d
  • TryLock() : VHACD::Mutex
  • tryRead() diff --git a/docs/source_docs/files/functions_func_0x75.html b/docs/source_docs/files/functions_func_0x75.html index 46a464d..0650d0b 100755 --- a/docs/source_docs/files/functions_func_0x75.html +++ b/docs/source_docs/files/functions_func_0x75.html @@ -90,8 +90,8 @@
  • Union() : Nv::Blast::BooleanToolV2::BooleanToolV2::Mode
  • uniteChunks() -: Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl +: Nv::Blast::FractureTool +, Nv::Blast::FractureToolImpl
  • Unlock() : VHACD::Mutex
  • unregisterActor() @@ -104,12 +104,12 @@ : Nv::Blast::ExtPxFamily , Nv::Blast::ExtPxManager , Nv::Blast::final +
  • Update() +: VHACD::IVHACD::IVHACD::IUserCallback
  • update() : Nv::Blast::ExtStressSolver , Nv::Blast::final , Nv::Blast::ExtPxStressSolver -
  • Update() -: VHACD::IVHACD::IVHACD::IUserCallback
  • updateBaseMesh() : Nv::Blast::FractureTool , Nv::Blast::FractureToolImpl diff --git a/docs/source_docs/files/functions_func_0x76.html b/docs/source_docs/files/functions_func_0x76.html index e919183..b3383d1 100755 --- a/docs/source_docs/files/functions_func_0x76.html +++ b/docs/source_docs/files/functions_func_0x76.html @@ -90,13 +90,15 @@ : VHACD::Vec2< T >
  • Vec3() : VHACD::Vec3< T > +
  • Vertex() +: Nv::Blast::Vertex
  • VertexToFbx() : FbxUtils
  • VertexWelding() : Nv::Blast::VertexWelding
  • verticesCount() -: Nv::Blast::BooleanToolOutputData -, Nv::Blast::BooleanToolOutputDataImpl +: Nv::Blast::BooleanToolOutputDataImpl +, Nv::Blast::BooleanToolOutputData
  • VHACD() : VHACD::VHACD
  • view() @@ -106,8 +108,10 @@
  • Volume() : VHACD::Volume
  • voronoiFracturing() -: Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl +: Nv::Blast::FractureTool +, Nv::Blast::FractureToolImpl +, Nv::Blast::FractureTool +, Nv::Blast::FractureToolImpl
  • VoronoiSitesGeneratorImpl() : Nv::Blast::VoronoiSitesGeneratorImpl
  • Voxelize() diff --git a/docs/source_docs/files/functions_func_0x7e.html b/docs/source_docs/files/functions_func_0x7e.html index a7cadaa..5af6c8c 100755 --- a/docs/source_docs/files/functions_func_0x7e.html +++ b/docs/source_docs/files/functions_func_0x7e.html @@ -88,8 +88,6 @@ : Nv::Blast::AllocatorCallback
  • ~ApexImportTool() : Nv::Blast::ApexImporter::ApexImportTool -
  • ~AuthoringResult() -: Nv::Blast::AuthoringResult
  • ~BBoxBasedAccelerator() : Nv::Blast::BBoxBasedAccelerator
  • ~BlastBondGenerator() @@ -104,8 +102,6 @@ : VHACD::CircularListElement< T >
  • ~CollisionHullImpl() : Nv::Blast::CollisionHullImpl -
  • ~ConvexMeshBuilder() -: Nv::Blast::ConvexMeshBuilder
  • ~CutoutSet() : Nv::Blast::CutoutSet
  • ~ErrorCallback() @@ -122,6 +118,8 @@ : Nv::Blast::final
  • ~ExtPxAssetImpl() : Nv::Blast::final +
  • ~ExtPxCollisionBuilderImpl() +: Nv::Blast::ExtPxCollisionBuilderImpl
  • ~ExtPxFamilyImpl() : Nv::Blast::final
  • ~ExtPxManagerImpl() diff --git a/docs/source_docs/files/functions_func_b.html b/docs/source_docs/files/functions_func_b.html index 2af09a8..fd16c0e 100755 --- a/docs/source_docs/files/functions_func_b.html +++ b/docs/source_docs/files/functions_func_b.html @@ -52,7 +52,7 @@ $(document).ready(function(){initNavTree('functions_func_b.html','');}); : Nv::Blast::BBoxBasedAccelerator
  • BlastBondGeneratorImpl() -: Nv::Blast::BlastBondGeneratorImpl +: Nv::Blast::BlastBondGeneratorImpl
  • bondsFromPrefractured() : Nv::Blast::BlastBondGenerator @@ -107,19 +107,15 @@ $(document).ready(function(){initNavTree('functions_func_b.html','');}); : Nv::Blast::TriangulatorV2
  • buildCollisionGeometry() -: Nv::Blast::ConvexMeshBuilder -, Nv::Blast::ConvexMeshBuilderImpl +: Nv::Blast::ConvexMeshBuilder +, Nv::Blast::ExtPxCollisionBuilderImpl
  • buildConvexHull() : Nv::Blast::TriangleProcessor
  • buildConvexMesh() -: Nv::Blast::ConvexMeshBuilder -, Nv::Blast::ConvexMeshBuilderImpl -
  • -
  • buildConvexMeshRT() -: Nv::Blast::ConvexMeshBuilder -, Nv::Blast::ConvexMeshBuilderImpl +: Nv::Blast::ExtPxCollisionBuilder +, Nv::Blast::ExtPxCollisionBuilderImpl
  • buildDescFromInternalFracture() : Nv::Blast::BlastBondGenerator @@ -127,25 +123,25 @@ $(document).ready(function(){initNavTree('functions_func_b.html','');});
  • Builder() : Nv::Blast::Serialization::Asset::Builder -, Nv::Blast::Serialization::ExtPxAsset::Builder -, Nv::Blast::Serialization::ExtPxChunk::Builder +, Nv::Blast::Serialization::ExtPxAsset::Builder +, Nv::Blast::Serialization::ExtPxChunk::Builder , Nv::Blast::Serialization::ExtPxSubchunk::Builder , Nv::Blast::Serialization::NvBlastBond::Builder -, Nv::Blast::Serialization::NvBlastChunk::Builder +, Nv::Blast::Serialization::NvBlastChunk::Builder , Nv::Blast::Serialization::NvBlastDataBlock::Builder -, Nv::Blast::Serialization::NvBlastSupportGraph::Builder -, Nv::Blast::Serialization::PxConvexMeshGeometry::Builder -, Nv::Blast::Serialization::PxMeshScale::Builder -, Nv::Blast::Serialization::PxQuat::Builder -, Nv::Blast::Serialization::PxTransform::Builder +, Nv::Blast::Serialization::NvBlastSupportGraph::Builder +, Nv::Blast::Serialization::PxConvexMeshGeometry::Builder +, Nv::Blast::Serialization::PxMeshScale::Builder +, Nv::Blast::Serialization::PxQuat::Builder +, Nv::Blast::Serialization::PxTransform::Builder , Nv::Blast::Serialization::PxVec3::Builder -, Nv::Blast::Serialization::TkAsset::Builder -, Nv::Blast::Serialization::TkAssetJointDesc::Builder +, Nv::Blast::Serialization::TkAsset::Builder +, Nv::Blast::Serialization::TkAssetJointDesc::Builder , Nv::Blast::Serialization::UUID::Builder
  • -
  • buildMeshConvexDecomposition() -: Nv::Blast::ConvexMeshBuilder -, Nv::Blast::ConvexMeshBuilderImpl +
  • buildPhysicsChunks() +: Nv::Blast::ExtPxCollisionBuilder +, Nv::Blast::ExtPxCollisionBuilderImpl
  • diff --git a/docs/source_docs/files/functions_func_c.html b/docs/source_docs/files/functions_func_c.html index 9a70623..0a7d543 100755 --- a/docs/source_docs/files/functions_func_c.html +++ b/docs/source_docs/files/functions_func_c.html @@ -126,9 +126,6 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
  • CollisionHullImpl() : Nv::Blast::CollisionHullImpl
  • -
  • CollisionParams() -: Nv::Blast::CollisionParams -
  • compute() : btConvexHullComputer
  • @@ -196,12 +193,6 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');}); , VHACD::Volume , VHACD::VoxelSet -
  • convertToTriangle() -: Nv::Blast::TriangleIndexed -
  • -
  • ConvexMeshBuilderImpl() -: Nv::Blast::ConvexMeshBuilderImpl -
  • copy() : btAlignedObjectArray< T >
  • @@ -224,7 +215,7 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');}); , Nv::Blast::ExtDamageAcceleratorAABBTree , Nv::Blast::ExtGroupTaskManager , Nv::Blast::ExtImpactDamageManager -, Nv::Blast::ExtPxAsset +, Nv::Blast::ExtPxAsset , Nv::Blast::ExtPxManager , Nv::Blast::ExtPxStressSolver , Nv::Blast::ExtStressSolver @@ -245,13 +236,16 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');}); , Nv::Blast::TkFrameworkImpl
  • createBondBetweenMeshes() -: Nv::Blast::BlastBondGenerator -, Nv::Blast::BlastBondGeneratorImpl +: Nv::Blast::BlastBondGenerator +, Nv::Blast::BlastBondGeneratorImpl
  • createChunkMesh() : Nv::Blast::FractureTool , Nv::Blast::FractureToolImpl
  • +
  • createCollisionBuilder() +: Nv::Blast::ExtPxManager +
  • createFamily() : Nv::Blast::ExtPxManager , Nv::Blast::ExtPxManagerImpl @@ -277,8 +271,8 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');}); , Nv::Blast::Asset
  • cut() -: Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl +: Nv::Blast::FractureTool +, Nv::Blast::FractureToolImpl
  • cutout() : Nv::Blast::FractureTool diff --git a/docs/source_docs/files/functions_func_d.html b/docs/source_docs/files/functions_func_d.html index 942d2e2..ef51f51 100755 --- a/docs/source_docs/files/functions_func_d.html +++ b/docs/source_docs/files/functions_func_d.html @@ -63,7 +63,7 @@ $(document).ready(function(){initNavTree('functions_func_d.html','');});
  • DebugLine() : Nv::Blast::DebugLine -, Nv::Blast::ExtStressSolver::DebugLine +, Nv::Blast::ExtStressSolver::DebugLine
  • Delete() : VHACD::CircularList< T > @@ -73,8 +73,8 @@ $(document).ready(function(){initNavTree('functions_func_d.html','');}); , Nv::Blast::FractureToolImpl
  • deleteInSphere() -: Nv::Blast::VoronoiSitesGenerator -, Nv::Blast::VoronoiSitesGeneratorImpl +: Nv::Blast::VoronoiSitesGenerator +, Nv::Blast::VoronoiSitesGeneratorImpl
  • Denormalize() : VHACD::TMMesh diff --git a/docs/source_docs/files/functions_func_e.html b/docs/source_docs/files/functions_func_e.html index e2016f9..f19b8b6 100755 --- a/docs/source_docs/files/functions_func_e.html +++ b/docs/source_docs/files/functions_func_e.html @@ -46,10 +46,10 @@ $(document).ready(function(){initNavTree('functions_func_e.html','');});

    - e -

    diff --git a/docs/source_docs/files/functions_func_r.html b/docs/source_docs/files/functions_func_r.html index e25ad64..8884148 100755 --- a/docs/source_docs/files/functions_func_r.html +++ b/docs/source_docs/files/functions_func_r.html @@ -46,8 +46,8 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});

    - r -

    diff --git a/docs/source_docs/files/functions_t.html b/docs/source_docs/files/functions_t.html index ba88434..10371e4 100755 --- a/docs/source_docs/files/functions_t.html +++ b/docs/source_docs/files/functions_t.html @@ -232,7 +232,7 @@ $(document).ready(function(){initNavTree('functions_t.html','');}); , Nv::Blast::MeshDesc
  • transform -: Nv::Blast::CutoutConfiguration +: Nv::Blast::CutoutConfiguration , Nv::Blast::ExtPxAssetDesc::SubchunkDesc , Nv::Blast::ExtPxSubchunk , Nv::Blast::ExtSyncEventPhysicsSync::ActorData @@ -247,7 +247,7 @@ $(document).ready(function(){initNavTree('functions_t.html','');}); : Nv::Blast::TriangulatorV2
  • TriangleIndexed() -: Nv::Blast::TriangleIndexed +: Nv::Blast::TriangleIndexed
  • triangleIndices : Nv::Blast::TriangulatorV2 @@ -259,7 +259,7 @@ $(document).ready(function(){initNavTree('functions_t.html','');}); : Nv::Blast::Triangulator
  • triangulate3d() -: FLOAT_MATH::fm_Triangulate +: FLOAT_MATH::fm_Triangulate
  • TriangulatorV2() : Nv::Blast::TriangulatorV2 @@ -267,12 +267,8 @@ $(document).ready(function(){initNavTree('functions_t.html','');});
  • trId : Nv::Blast::PlaneChunkIndexer
  • -
  • trimCollisionGeometry() -: Nv::Blast::ConvexMeshBuilder -, Nv::Blast::ConvexMeshBuilderImpl -
  • TrPrcTriangle() -: Nv::Blast::TrPrcTriangle +: Nv::Blast::TrPrcTriangle
  • TrPrcTriangle2d() : Nv::Blast::TrPrcTriangle2d diff --git a/docs/source_docs/files/functions_type.html b/docs/source_docs/files/functions_type.html index 7559434..49393de 100755 --- a/docs/source_docs/files/functions_type.html +++ b/docs/source_docs/files/functions_type.html @@ -141,15 +141,15 @@ : btAlignedAllocator< T, Alignment >

    - t -

    - v -

    diff --git a/docs/source_docs/files/globals_defs_0x63.html b/docs/source_docs/files/globals_defs_0x63.html index 052fb07..0d2cbb3 100644 --- a/docs/source_docs/files/globals_defs_0x63.html +++ b/docs/source_docs/files/globals_defs_0x63.html @@ -58,9 +58,11 @@
  • n
  • o
  • p
  • +
  • r
  • s
  • u
  • v
  • +
  • w
  • @@ -70,6 +72,8 @@

    - c -

    diff --git a/docs/source_docs/files/globals_defs_0x64.html b/docs/source_docs/files/globals_defs_0x64.html index deff3e3..94fba51 100644 --- a/docs/source_docs/files/globals_defs_0x64.html +++ b/docs/source_docs/files/globals_defs_0x64.html @@ -58,9 +58,11 @@
  • n
  • o
  • p
  • +
  • r
  • s
  • u
  • v
  • +
  • w
  • diff --git a/docs/source_docs/files/globals_defs_0x65.html b/docs/source_docs/files/globals_defs_0x65.html index b6530da..cd3bbcd 100644 --- a/docs/source_docs/files/globals_defs_0x65.html +++ b/docs/source_docs/files/globals_defs_0x65.html @@ -58,9 +58,11 @@
  • n
  • o
  • p
  • +
  • r
  • s
  • u
  • v
  • +
  • w
  • diff --git a/docs/source_docs/files/globals_defs_0x66.html b/docs/source_docs/files/globals_defs_0x66.html index 84505eb..522b883 100644 --- a/docs/source_docs/files/globals_defs_0x66.html +++ b/docs/source_docs/files/globals_defs_0x66.html @@ -58,9 +58,11 @@
  • n
  • o
  • p
  • +
  • r
  • s
  • u
  • v
  • +
  • w
  • diff --git a/docs/source_docs/files/globals_defs_0x6d.html b/docs/source_docs/files/globals_defs_0x6d.html index 263b4fc..46ac1ab 100644 --- a/docs/source_docs/files/globals_defs_0x6d.html +++ b/docs/source_docs/files/globals_defs_0x6d.html @@ -58,9 +58,11 @@
  • n
  • o
  • p
  • +
  • r
  • s
  • u
  • v
  • +
  • w
  • @@ -68,8 +70,6 @@  

    - m -

    diff --git a/docs/source_docs/files/globals_defs_0x6e.html b/docs/source_docs/files/globals_defs_0x6e.html index deb9937..393bf91 100644 --- a/docs/source_docs/files/globals_defs_0x6e.html +++ b/docs/source_docs/files/globals_defs_0x6e.html @@ -58,9 +58,11 @@
  • n
  • o
  • p
  • +
  • r
  • s
  • u
  • v
  • +
  • w
  • @@ -130,8 +132,6 @@ : NvBlastIncludeWindows.h
  • NOSYSMETRICS : NvBlastIncludeWindows.h -
  • NOT_VALID_VERTEX -: NvBlastExtAuthoringTypes.h
  • NOTEXTMETRIC : NvBlastIncludeWindows.h
  • NOUSER diff --git a/docs/source_docs/files/globals_defs_0x6f.html b/docs/source_docs/files/globals_defs_0x6f.html index e3fe13f..5e4bddd 100644 --- a/docs/source_docs/files/globals_defs_0x6f.html +++ b/docs/source_docs/files/globals_defs_0x6f.html @@ -58,9 +58,11 @@
  • n
  • o
  • p
  • +
  • r
  • s
  • u
  • v
  • +
  • w
  • diff --git a/docs/source_docs/files/globals_defs_0x70.html b/docs/source_docs/files/globals_defs_0x70.html index 9e7e29d..8eb895c 100644 --- a/docs/source_docs/files/globals_defs_0x70.html +++ b/docs/source_docs/files/globals_defs_0x70.html @@ -58,9 +58,11 @@
  • n
  • o
  • p
  • +
  • r
  • s
  • u
  • v
  • +
  • w
  • diff --git a/docs/source_docs/files/globals_defs_0x72.html b/docs/source_docs/files/globals_defs_0x72.html new file mode 100644 index 0000000..58dd834 --- /dev/null +++ b/docs/source_docs/files/globals_defs_0x72.html @@ -0,0 +1,82 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Class Members + + + + + + + + +
    +  +

    +

    - r -

    +
    + + + + diff --git a/docs/source_docs/files/globals_defs_0x73.html b/docs/source_docs/files/globals_defs_0x73.html index cdf0b14..95d6e0e 100644 --- a/docs/source_docs/files/globals_defs_0x73.html +++ b/docs/source_docs/files/globals_defs_0x73.html @@ -58,9 +58,11 @@
  • n
  • o
  • p
  • +
  • r
  • s
  • u
  • v
  • +
  • w
  • @@ -88,8 +90,6 @@ : btScalar.h
  • SIMDSQRT12 : btScalar.h -
  • SMOOTHING_GROUP_INTERIOR -: NvBlastExtAuthoringTypes.h
  • SUPPORTS_THREAD_LOCAL : NvBlastExtCustomProfiler.h diff --git a/docs/source_docs/files/globals_defs_0x75.html b/docs/source_docs/files/globals_defs_0x75.html index 99f849f..e55eb3d 100644 --- a/docs/source_docs/files/globals_defs_0x75.html +++ b/docs/source_docs/files/globals_defs_0x75.html @@ -58,9 +58,11 @@
  • n
  • o
  • p
  • +
  • r
  • s
  • u
  • v
  • +
  • w
  • diff --git a/docs/source_docs/files/globals_defs_0x76.html b/docs/source_docs/files/globals_defs_0x76.html index 04237e6..ceb1281 100644 --- a/docs/source_docs/files/globals_defs_0x76.html +++ b/docs/source_docs/files/globals_defs_0x76.html @@ -58,9 +58,11 @@
  • n
  • o
  • p
  • +
  • r
  • s
  • u
  • v
  • +
  • w
  • diff --git a/docs/source_docs/files/globals_defs_0x77.html b/docs/source_docs/files/globals_defs_0x77.html new file mode 100644 index 0000000..ef89219 --- /dev/null +++ b/docs/source_docs/files/globals_defs_0x77.html @@ -0,0 +1,82 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Class Members + + + + + + + + +
    +  +

    +

    - w -

    +
    + + + + diff --git a/docs/source_docs/files/globals_defs_c.html b/docs/source_docs/files/globals_defs_c.html index 7efcf2a..d582f43 100755 --- a/docs/source_docs/files/globals_defs_c.html +++ b/docs/source_docs/files/globals_defs_c.html @@ -48,6 +48,9 @@ $(document).ready(function(){initNavTree('globals_defs_c.html','');});
  • CH_APP_MIN_NUM_PRIMITIVES : vhacdVHACD.h
  • +
  • CONVERT +: NvBlastPxSharedHelpers.h +
  • diff --git a/docs/source_docs/files/globals_defs_m.html b/docs/source_docs/files/globals_defs_m.html index a8feedb..5f50b68 100755 --- a/docs/source_docs/files/globals_defs_m.html +++ b/docs/source_docs/files/globals_defs_m.html @@ -45,9 +45,6 @@ $(document).ready(function(){initNavTree('globals_defs_m.html','');});  

    - m -

      -
    • MATERIAL_INTERIOR -: NvBlastExtAuthoringTypes.h -
    • MAXIMUM_EXTENT : NvBlastExtAuthoringInternalCommon.h
    • diff --git a/docs/source_docs/files/globals_defs_n.html b/docs/source_docs/files/globals_defs_n.html index b1ed45f..073a5fd 100755 --- a/docs/source_docs/files/globals_defs_n.html +++ b/docs/source_docs/files/globals_defs_n.html @@ -138,9 +138,6 @@ $(document).ready(function(){initNavTree('globals_defs_n.html','');});
    • NOSYSMETRICS : NvBlastIncludeWindows.h
    • -
    • NOT_VALID_VERTEX -: NvBlastExtAuthoringTypes.h -
    • NOTEXTMETRIC : NvBlastIncludeWindows.h
    • diff --git a/docs/source_docs/files/globals_defs_r.html b/docs/source_docs/files/globals_defs_r.html new file mode 100644 index 0000000..07d166d --- /dev/null +++ b/docs/source_docs/files/globals_defs_r.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - r -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_defs_s.html b/docs/source_docs/files/globals_defs_s.html index 50d6440..cce4187 100755 --- a/docs/source_docs/files/globals_defs_s.html +++ b/docs/source_docs/files/globals_defs_s.html @@ -75,9 +75,6 @@ $(document).ready(function(){initNavTree('globals_defs_s.html','');});
    • SIMDSQRT12 : btScalar.h
    • -
    • SMOOTHING_GROUP_INTERIOR -: NvBlastExtAuthoringTypes.h -
    • SUPPORTS_THREAD_LOCAL : NvBlastExtCustomProfiler.h
    • diff --git a/docs/source_docs/files/globals_defs_w.html b/docs/source_docs/files/globals_defs_w.html index 1bd1a67..6648a07 100755 --- a/docs/source_docs/files/globals_defs_w.html +++ b/docs/source_docs/files/globals_defs_w.html @@ -45,6 +45,9 @@ $(document).ready(function(){initNavTree('globals_defs_w.html','');});  

      - w -

      diff --git a/docs/source_docs/files/globals_func_0x6e.html b/docs/source_docs/files/globals_func_0x6e.html index c75a1c2..36b3d1f 100755 --- a/docs/source_docs/files/globals_func_0x6e.html +++ b/docs/source_docs/files/globals_func_0x6e.html @@ -73,12 +73,16 @@  

      - n -

      diff --git a/docs/source_docs/files/globals_func_n.html b/docs/source_docs/files/globals_func_n.html index 4058dc3..66852aa 100755 --- a/docs/source_docs/files/globals_func_n.html +++ b/docs/source_docs/files/globals_func_n.html @@ -45,6 +45,9 @@ $(document).ready(function(){initNavTree('globals_func_n.html','');});  

      - n -

        +
      • neg() +: NvBlastPxSharedHelpers.h +
      • normalize() : btVector3.h
      • @@ -52,7 +55,9 @@ $(document).ready(function(){initNavTree('globals_func_n.html','');}); : btVector3.h
      • NV_COMPILE_TIME_ASSERT() -: NvPreprocessor.h +: NvBlastPxSharedHelpers.h +, NvPreprocessor.h +, NvBlastPxSharedHelpers.h
      • NV_UNUSED() : NvPreprocessor.h @@ -187,16 +192,16 @@ $(document).ready(function(){initNavTree('globals_func_n.html','');}); : NvBlastExtAssetUtils.h
      • NvBlastExtAuthoringBuildCollisionMeshes() -: NvBlastExtAuthoring.h +: NvBlastExtAuthoring.h
      • NvBlastExtAuthoringBuildCutoutSet() : NvBlastExtAuthoring.h
      • -
      • NvBlastExtAuthoringCreateBondGenerator() -: NvBlastExtAuthoring.h +
      • NvBlastExtAuthoringBuildMeshConvexDecomposition() +: NvBlastExtAuthoring.h
      • -
      • NvBlastExtAuthoringCreateConvexMeshBuilder() -: NvBlastExtAuthoring.h +
      • NvBlastExtAuthoringCreateBondGenerator() +: NvBlastExtAuthoring.h
      • NvBlastExtAuthoringCreateCutoutSet() : NvBlastExtAuthoring.h @@ -211,7 +216,7 @@ $(document).ready(function(){initNavTree('globals_func_n.html','');}); : NvBlastExtAuthoring.h
      • NvBlastExtAuthoringCreateMesh() -: NvBlastExtAuthoring.h +: NvBlastExtAuthoring.h
      • NvBlastExtAuthoringCreateMeshCleaner() : NvBlastExtAuthoring.h @@ -229,16 +234,25 @@ $(document).ready(function(){initNavTree('globals_func_n.html','');}); : NvBlastExtAuthoring.h
      • NvBlastExtAuthoringFindAssetConnectingBonds() -: NvBlastExtAuthoring.h +: NvBlastExtAuthoring.h
      • NvBlastExtAuthoringProcessFracture() -: NvBlastExtAuthoring.h +: NvBlastExtAuthoring.h +
      • +
      • NvBlastExtAuthoringReleaseAuthoringResult() +: NvBlastExtAuthoring.h +
      • +
      • NvBlastExtAuthoringReleaseAuthoringResultCollision() +: NvBlastExtAuthoring.h
      • NvBlastExtAuthoringTransformCollisionHull() -: NvBlastExtAuthoring.h +: NvBlastExtAuthoring.h
      • NvBlastExtAuthoringTransformCollisionHullInPlace() -: NvBlastExtAuthoring.h +: NvBlastExtAuthoring.h +
      • +
      • NvBlastExtAuthoringTrimCollisionGeometry() +: NvBlastExtAuthoring.h
      • NvBlastExtAuthoringUpdateGraphicsMesh() : NvBlastExtAuthoring.h @@ -310,7 +324,7 @@ $(document).ready(function(){initNavTree('globals_func_n.html','');}); : NvBlastExtRT.h
      • NvBlastExtRTDetectIslands() -: NvBlastExtRT.h +: NvBlastExtRT.h
      • NvBlastExtRTDoFracture() : NvBlastExtRT.h diff --git a/docs/source_docs/files/globals_func_o.html b/docs/source_docs/files/globals_func_o.html index fc43d4f..2082618 100755 --- a/docs/source_docs/files/globals_func_o.html +++ b/docs/source_docs/files/globals_func_o.html @@ -55,25 +55,36 @@ $(document).ready(function(){initNavTree('globals_func_o.html','');}); : btVector3.h
      • operator*() -: btVector3.h +: NvBlastPxSharedHelpers.h +, btVector3.h +, NvBlastPxSharedHelpers.h +, btVector3.h +, NvBlastPxSharedHelpers.h
      • operator*=() -: btVector3.h +: btVector3.h
      • operator+() -: btVector3.h +: NvBlastPxSharedHelpers.h +, btVector3.h +, NvBlastPxSharedHelpers.h
      • operator+=() : btVector3.h
      • operator-() -: btVector3.h +: NvBlastPxSharedHelpers.h +, btVector3.h
      • operator-=() : btVector3.h
      • operator/() -: btVector3.h +: NvBlastPxSharedHelpers.h +, btVector3.h +, NvBlastPxSharedHelpers.h +, btVector3.h +, NvBlastPxSharedHelpers.h
      • operator/=() : btVector3.h diff --git a/docs/source_docs/files/globals_m.html b/docs/source_docs/files/globals_m.html index b745bdb..0b35773 100755 --- a/docs/source_docs/files/globals_m.html +++ b/docs/source_docs/files/globals_m.html @@ -45,9 +45,6 @@ $(document).ready(function(){initNavTree('globals_m.html','');});
        Here is a list of all file members with links to the files they belong to:

        - m -

          -
        • MATERIAL_INTERIOR -: NvBlastExtAuthoringTypes.h -
        • maxAxis() : btVector3.h
        • diff --git a/docs/source_docs/files/globals_n.html b/docs/source_docs/files/globals_n.html index 1a12c98..d2a1c88 100755 --- a/docs/source_docs/files/globals_n.html +++ b/docs/source_docs/files/globals_n.html @@ -45,6 +45,9 @@ $(document).ready(function(){initNavTree('globals_n.html','');});
          Here is a list of all file members with links to the files they belong to:

          - n -

          -
        • Nv::Blast::Serialization::NvBlastBond
        • NvBlastBond +
        • Nv::Blast::Serialization::NvBlastBond
        • Nv::Blast::Serialization::NvBlastBond::NvBlastBond::_capnpPrivate
        • Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder
        • Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Pipeline @@ -491,8 +494,8 @@
        • Nv::Blast::Serialization::TkAsset::TkAsset::Builder
        • Nv::Blast::Serialization::TkAsset::TkAsset::Pipeline
        • Nv::Blast::Serialization::TkAsset::TkAsset::Reader -
        • Nv::Blast::TkAssetJointDesc
        • Nv::Blast::Serialization::TkAssetJointDesc +
        • Nv::Blast::TkAssetJointDesc
        • Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::_capnpPrivate
        • Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder
        • Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Pipeline @@ -561,8 +564,8 @@
        • Nv::Blast::Serialization::UUID::UUID::Pipeline
        • Nv::Blast::Serialization::UUID::UUID::Reader
        • VHACD::Vec2< T > -
        • Nv::Blast::VSA::Vec3
        • VHACD::Vec3< T > +
        • Nv::Blast::VSA::Vec3
        • Nv::Blast::VSA::Vec4
        • Nv::Blast::Vertex
        • Nv::Blast::VertexWelding diff --git a/docs/source_docs/files/hierarchy.js b/docs/source_docs/files/hierarchy.js index 57c62eb..a0ba9f2 100755 --- a/docs/source_docs/files/hierarchy.js +++ b/docs/source_docs/files/hierarchy.js @@ -1,10 +1,11 @@ var hierarchy = [ [ "Nv::Blast::Serialization::Asset::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_asset_1_1__capnp_private.html", null ], + [ "Nv::Blast::Serialization::PxTransform::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1__capnp_private.html", null ], [ "Nv::Blast::Serialization::TkAsset::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1__capnp_private.html", null ], [ "Nv::Blast::Serialization::TkAssetJointDesc::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1__capnp_private.html", null ], [ "Nv::Blast::Serialization::PxVec3::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1__capnp_private.html", null ], - [ "Nv::Blast::Serialization::PxTransform::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1__capnp_private.html", null ], + [ "Nv::Blast::Serialization::PxMeshScale::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1__capnp_private.html", null ], [ "Nv::Blast::Serialization::NvBlastDataBlock::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1__capnp_private.html", null ], [ "Nv::Blast::Serialization::NvBlastChunk::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1__capnp_private.html", null ], [ "Nv::Blast::Serialization::NvBlastBond::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1__capnp_private.html", null ], @@ -15,7 +16,6 @@ var hierarchy = [ "Nv::Blast::Serialization::ExtPxSubchunk::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1__capnp_private.html", null ], [ "Nv::Blast::Serialization::PxConvexMeshGeometry::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1__capnp_private.html", null ], [ "Nv::Blast::Serialization::PxQuat::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1__capnp_private.html", null ], - [ "Nv::Blast::Serialization::PxMeshScale::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1__capnp_private.html", null ], [ "Nv::Blast::ExtSyncEventPhysicsSync::ActorData", "struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html", null ], [ "Nv::Blast::ActorSerializationFormat", "struct_nv_1_1_blast_1_1_actor_serialization_format.html", null ], [ "Nv::Blast::ActorSerializationHeader", "struct_nv_1_1_blast_1_1_actor_serialization_header.html", null ], @@ -85,8 +85,8 @@ var hierarchy = [ "Nv::Blast::Serialization::NvBlastDataBlock::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html", null ], [ "Nv::Blast::Serialization::NvBlastChunk::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html", null ], [ "Nv::Blast::Serialization::NvBlastBond::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html", null ], - [ "Nv::Blast::Serialization::NvBlastSupportGraph::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html", null ], [ "Nv::Blast::Serialization::UUID::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html", null ], + [ "Nv::Blast::Serialization::NvBlastSupportGraph::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html", null ], [ "Nv::Blast::Asset::ChunkAnnotation", "struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.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::ChunkGraph", "struct_nv_1_1_blast_1_1_chunk_graph.html", null ], @@ -105,15 +105,17 @@ var hierarchy = [ "Nv::Blast::CollisionHull", "struct_nv_1_1_blast_1_1_collision_hull.html", [ [ "Nv::Blast::CollisionHullImpl", "struct_nv_1_1_blast_1_1_collision_hull_impl.html", null ] ] ], - [ "Nv::Blast::CollisionParams", "struct_nv_1_1_blast_1_1_collision_params.html", null ], [ "Comparator", null, [ [ "Nv::Blast::FixedPriorityQueue< Element, Comparator >", "class_nv_1_1_blast_1_1_fixed_priority_queue.html", null ] ] ], [ "VHACD::IVHACD::Constraint", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html", null ], + [ "Nv::Blast::ConvexDecompositionParams", "struct_nv_1_1_blast_1_1_convex_decomposition_params.html", null ], [ "VHACD::IVHACD::ConvexHull", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html", null ], [ "Nv::Blast::ConvexLoop", "struct_nv_1_1_blast_1_1_convex_loop.html", null ], [ "Nv::Blast::ConvexMeshBuilder", "class_nv_1_1_blast_1_1_convex_mesh_builder.html", [ - [ "Nv::Blast::ConvexMeshBuilderImpl", "class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html", null ] + [ "Nv::Blast::ExtPxCollisionBuilder", "class_nv_1_1_blast_1_1_ext_px_collision_builder.html", [ + [ "Nv::Blast::ExtPxCollisionBuilderImpl", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html", null ] + ] ] ] ], [ "Nv::Blast::Cutout", "struct_nv_1_1_blast_1_1_cutout.html", null ], [ "Nv::Blast::CutoutConfiguration", "struct_nv_1_1_blast_1_1_cutout_configuration.html", null ], @@ -156,8 +158,8 @@ var hierarchy = [ "Nv::Blast::ExtPxAssetImpl", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html", null ] ] ], [ "Nv::Blast::Serialization::ExtPxAsset", "struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html", null ], - [ "Nv::Blast::ExtPxChunk", "struct_nv_1_1_blast_1_1_ext_px_chunk.html", null ], [ "Nv::Blast::Serialization::ExtPxChunk", "struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.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", [ [ "Nv::Blast::ExtPxFamilyImpl", "class_nv_1_1_blast_1_1_ext_px_family_impl.html", null ] ] ], @@ -230,7 +232,7 @@ var hierarchy = [ "Nv::Blast::HashSet< Key, HashFn >", "struct_nv_1_1_blast_1_1_hash_set.html", null ], [ "Nv::Blast::HashSet< Nv::Blast::ExtPxActor *>", "struct_nv_1_1_blast_1_1_hash_set.html", null ], [ "Nv::Blast::HashSet< Nv::Blast::TkJointImpl *>", "struct_nv_1_1_blast_1_1_hash_set.html", null ], - [ "Nv::Blast::CollisionHull::HullPolygon", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html", null ], + [ "Nv::Blast::HullPolygon", "struct_nv_1_1_blast_1_1_hull_polygon.html", null ], [ "VHACD::ICHull", "class_v_h_a_c_d_1_1_i_c_hull.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", [ @@ -290,10 +292,10 @@ var hierarchy = [ "Nv::Blast::LocalBuffer< NvBlastChunkFractureData >", "class_nv_1_1_blast_1_1_local_buffer.html", null ], [ "Nv::Blast::Material", "struct_nv_1_1_blast_1_1_material.html", null ], [ "VHACD::Material", "struct_v_h_a_c_d_1_1_material.html", null ], - [ "VHACD::Mesh", "class_v_h_a_c_d_1_1_mesh.html", null ], [ "Nv::Blast::Mesh", "class_nv_1_1_blast_1_1_mesh.html", [ [ "Nv::Blast::MeshImpl", "class_nv_1_1_blast_1_1_mesh_impl.html", null ] ] ], + [ "VHACD::Mesh", "class_v_h_a_c_d_1_1_mesh.html", null ], [ "Nv::Blast::MeshCleaner", "class_nv_1_1_blast_1_1_mesh_cleaner.html", [ [ "Nv::Blast::MeshCleanerImpl", "class_nv_1_1_blast_1_1_mesh_cleaner_impl.html", null ] ] ], @@ -384,20 +386,20 @@ var hierarchy = ] ], [ "Nv::Blast::PerlinNoise", "class_nv_1_1_blast_1_1_perlin_noise.html", null ], [ "Nv::Blast::PerTriangleAdditionalData", "struct_nv_1_1_blast_1_1_per_triangle_additional_data.html", null ], - [ "Nv::Blast::Serialization::NvBlastBond::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html", null ], [ "Nv::Blast::Serialization::ExtPxAsset::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.html", null ], [ "Nv::Blast::Serialization::ExtPxChunk::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html", null ], + [ "Nv::Blast::Serialization::ExtPxSubchunk::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html", null ], + [ "Nv::Blast::Serialization::PxConvexMeshGeometry::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html", null ], [ "Nv::Blast::Serialization::PxQuat::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline.html", null ], [ "Nv::Blast::Serialization::PxMeshScale::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html", null ], [ "Nv::Blast::Serialization::PxTransform::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html", null ], [ "Nv::Blast::Serialization::TkAsset::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html", null ], - [ "Nv::Blast::Serialization::PxVec3::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html", null ], [ "Nv::Blast::Serialization::TkAssetJointDesc::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html", null ], - [ "Nv::Blast::Serialization::PxConvexMeshGeometry::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html", null ], - [ "Nv::Blast::Serialization::ExtPxSubchunk::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html", null ], + [ "Nv::Blast::Serialization::PxVec3::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html", null ], + [ "Nv::Blast::Serialization::NvBlastBond::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html", null ], + [ "Nv::Blast::Serialization::NvBlastChunk::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.html", null ], [ "Nv::Blast::Serialization::Asset::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html", null ], [ "Nv::Blast::Serialization::NvBlastDataBlock::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html", null ], - [ "Nv::Blast::Serialization::NvBlastChunk::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.html", null ], [ "Nv::Blast::Serialization::NvBlastSupportGraph::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html", null ], [ "Nv::Blast::Serialization::UUID::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html", null ], [ "VHACD::Plane", "struct_v_h_a_c_d_1_1_plane.html", null ], @@ -430,22 +432,22 @@ var hierarchy = [ "Nv::Blast::ExtDamageAcceleratorInternal::QueryBondData", "struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html", null ], [ "Nv::Blast::RandomGeneratorBase", "class_nv_1_1_blast_1_1_random_generator_base.html", null ], [ "VHACD::RaycastMesh", "class_v_h_a_c_d_1_1_raycast_mesh.html", null ], - [ "Nv::Blast::Serialization::ExtPxAsset::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html", null ], - [ "Nv::Blast::Serialization::ExtPxSubchunk::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html", null ], - [ "Nv::Blast::Serialization::PxConvexMeshGeometry::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html", null ], [ "Nv::Blast::Serialization::TkAsset::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html", null ], + [ "Nv::Blast::Serialization::ExtPxAsset::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html", null ], [ "Nv::Blast::Serialization::ExtPxChunk::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html", null ], [ "Nv::Blast::Serialization::PxTransform::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html", null ], - [ "Nv::Blast::Serialization::NvBlastChunk::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html", null ], [ "Nv::Blast::Serialization::TkAssetJointDesc::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html", null ], - [ "Nv::Blast::Serialization::PxMeshScale::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html", null ], [ "Nv::Blast::Serialization::PxVec3::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html", null ], - [ "Nv::Blast::Serialization::PxQuat::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html", null ], [ "Nv::Blast::Serialization::NvBlastSupportGraph::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html", null ], [ "Nv::Blast::Serialization::Asset::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html", null ], + [ "Nv::Blast::Serialization::ExtPxSubchunk::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html", null ], + [ "Nv::Blast::Serialization::PxMeshScale::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html", null ], + [ "Nv::Blast::Serialization::PxQuat::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html", null ], [ "Nv::Blast::Serialization::NvBlastDataBlock::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html", null ], - [ "Nv::Blast::Serialization::UUID::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html", null ], + [ "Nv::Blast::Serialization::NvBlastChunk::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html", null ], + [ "Nv::Blast::Serialization::PxConvexMeshGeometry::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html", null ], [ "Nv::Blast::Serialization::NvBlastBond::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html", null ], + [ "Nv::Blast::Serialization::UUID::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html", null ], [ "btAlignedAllocator< T, Alignment >::rebind< O >", "structbt_aligned_allocator_1_1rebind.html", null ], [ "Nv::Blast::ExtDamageAcceleratorInternal::ResultCallback", "class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html", null ], [ "VHACD::SArray< T, N >", "class_v_h_a_c_d_1_1_s_array.html", null ], @@ -481,8 +483,8 @@ var hierarchy = [ "Nv::Blast::TkActorData", "struct_nv_1_1_blast_1_1_tk_actor_data.html", null ], [ "Nv::Blast::TkActorFlag", "struct_nv_1_1_blast_1_1_tk_actor_flag.html", null ], [ "Nv::Blast::Serialization::TkAsset", "struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset.html", null ], - [ "Nv::Blast::Serialization::TkAssetJointDesc", "struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc.html", null ], [ "Nv::Blast::TkAssetJointDesc", "struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html", null ], + [ "Nv::Blast::Serialization::TkAssetJointDesc", "struct_nv_1_1_blast_1_1_serialization_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::ExtPxFamilyImpl", "class_nv_1_1_blast_1_1_ext_px_family_impl.html", null ], @@ -534,8 +536,8 @@ var hierarchy = [ "Nv::Blast::TrPrcTriangle2d", "struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html", null ], [ "Nv::Blast::Serialization::UUID", "struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d.html", null ], [ "VHACD::Vec2< T >", "class_v_h_a_c_d_1_1_vec2.html", null ], - [ "VHACD::Vec3< T >", "class_v_h_a_c_d_1_1_vec3.html", null ], [ "Nv::Blast::VSA::Vec3", "struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html", null ], + [ "VHACD::Vec3< T >", "class_v_h_a_c_d_1_1_vec3.html", null ], [ "VHACD::Vec3< double >", "class_v_h_a_c_d_1_1_vec3.html", null ], [ "VHACD::Vec3< int32_t >", "class_v_h_a_c_d_1_1_vec3.html", null ], [ "VHACD::Vec3< short >", "class_v_h_a_c_d_1_1_vec3.html", null ], diff --git a/docs/source_docs/files/menudata.js b/docs/source_docs/files/menudata.js index acb622d..3b127ba 100755 --- a/docs/source_docs/files/menudata.js +++ b/docs/source_docs/files/menudata.js @@ -195,6 +195,7 @@ var menudata={children:[ {text:"n",url:"globals_defs_n.html#index_n"}, {text:"o",url:"globals_defs_o.html#index_o"}, {text:"p",url:"globals_defs_p.html#index_p"}, +{text:"r",url:"globals_defs_r.html#index_r"}, {text:"s",url:"globals_defs_s.html#index_s"}, {text:"u",url:"globals_defs_u.html#index_u"}, {text:"v",url:"globals_defs_v.html#index_v"}, diff --git a/docs/source_docs/files/namespace_nv_1_1_blast.html b/docs/source_docs/files/namespace_nv_1_1_blast.html index a0b87f1..5a9b37a 100755 --- a/docs/source_docs/files/namespace_nv_1_1_blast.html +++ b/docs/source_docs/files/namespace_nv_1_1_blast.html @@ -103,14 +103,12 @@ struct  CollisionHullImpl -struct  CollisionParams +struct  ConvexDecompositionParams struct  ConvexLoop class  ConvexMeshBuilder -class  ConvexMeshBuilderImpl - struct  Cutout struct  CutoutConfiguration @@ -191,6 +189,10 @@ struct  ExtPxChunk +class  ExtPxCollisionBuilder + +class  ExtPxCollisionBuilderImpl + class  ExtPxFamily struct  ExtPxFamilyDesc @@ -283,6 +285,8 @@ struct  HashSet +struct  HullPolygon + class  IFbxFileReader class  IJsonCollisionExporter @@ -519,6 +523,8 @@ void buildCuttingConeFaces (const CutoutConfiguration &conf, const std::vector< std::vector< physx::PxVec3 >> &points, float heightBot, float heightTop, float conicityBot, float conicityTop, int64_t &id, int32_t seed, int32_t interiorMaterialId, SharedFacesMap &sharedFacesMap) +int32_t buildMeshConvexDecomposition (ConvexMeshBuilder &cmb, const Triangle *mesh, uint32_t triangleCount, const ConvexDecompositionParams &params, CollisionHull **&convexes) + void createCutoutSet (Nv::Blast::CutoutSetImpl &cutoutSet, const uint8_t *pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps) template<typename T > @@ -535,7 +541,7 @@ NV_INLINE float fade (float t) -void findCellBasePlanes (const std::vector< physx::PxVec3 > &sites, std::vector< std::vector< int32_t > > &neighboors) +void findCellBasePlanes (const std::vector< NvcVec3 > &sites, std::vector< std::vector< int32_t > > &neighboors) NV_FORCE_INLINE uint32_t findClosestNode (const float point[4], const uint32_t firstGraphNodeIndex, const uint32_t *familyGraphNodeIndexLinks, const uint32_t *adjacencyPartition, const uint32_t *adjacentNodeIndices, const uint32_t *adjacentBondIndices, const NvBlastBond *bonds, const float *bondHealths, const uint32_t *chunkIndices) @@ -545,7 +551,7 @@ MeshgetBigBox (const physx::PxVec3 &point, float size, int32_t interiorMaterialId) -MeshgetCellMesh (class BooleanEvaluator &eval, int32_t planeIndexerOffset, int32_t cellId, const std::vector< physx::PxVec3 > &sites, std::vector< std::vector< int32_t > > &neighboors, int32_t interiorMaterialId, physx::PxVec3 origin) +MeshgetCellMesh (class BooleanEvaluator &eval, int32_t planeIndexerOffset, int32_t cellId, const std::vector< NvcVec3 > &sites, std::vector< std::vector< int32_t > > &neighboors, int32_t interiorMaterialId, NvcVec3 origin) MeshgetCuttingBox (const physx::PxVec3 &point, const physx::PxVec3 &normal, float size, int64_t id, int32_t interiorMaterialId) @@ -559,7 +565,9 @@ MeshgetNoisyCuttingBoxPair (const physx::PxVec3 &point, const physx::PxVec3 &normal, float size, float jaggedPlaneSize, physx::PxVec3 resolution, int64_t id, float amplitude, float frequency, int32_t octaves, int32_t seed, int32_t interiorMaterialId) -NV_INLINE bool getPlaneSegmentIntersection (const PxPlane &pl, const PxVec3 &a, const PxVec3 &b, PxVec3 &result) +NV_INLINE bool getPlaneSegmentIntersection (const physx::PxPlane &pl, const physx::PxVec3 &a, const physx::PxVec3 &b, physx::PxVec3 &result) + +NV_FORCE_INLINE physx::PxVec2 getProjectedPoint (const NvcVec3 &point, ProjectionDirections dir) NV_FORCE_INLINE physx::PxVec2 getProjectedPoint (const physx::PxVec3 &point, ProjectionDirections dir) @@ -597,6 +605,8 @@ NV_FORCE_INLINE void operator+= (NvBlastTimers &lhs, const NvBlastTimers &rhs) +bool operator< (const Edge &a, const Edge &b) + template<typename T > NV_INLINE ExtIStreamoperator>> (ExtIStream &s, T &x) @@ -620,11 +630,20 @@ NV_INLINE bool TkGUIDsEqual (const NvBlastID *id1, const NvBlastID *id2) +void trimCollisionGeometry (ConvexMeshBuilder &cmb, uint32_t chunksCount, CollisionHull **in, const uint32_t *chunkDepth) + template<class VisibilityRep > void updateVisibleChunksFromSupportChunk (VisibilityRep *actors, IndexDLink< uint32_t > *visibleChunkIndexLinks, uint32_t *chunkActorIndices, uint32_t actorIndex, uint32_t supportChunkIndex, const NvBlastChunk *chunks, uint32_t upperSupportChunkCount) NV_INLINE bool weakBoundingBoxIntersection (const physx::PxBounds3 &aBox, const physx::PxBounds3 &bBox) +

          Variables

          +const uint32_t kMaterialInteriorId = 1000 + +const uint32_t kNotValidVertexIndex = UINT32_MAX + +const uint32_t kSmoothingGroupInteriorId = 1000 +

          Typedef Documentation

          @@ -979,6 +998,53 @@ Returns the aligned value.

          + +

          + +

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          int32_t Nv::Blast::buildMeshConvexDecomposition (ConvexMeshBuilder &  cmb,
          const Triangle *  mesh,
          uint32_t  triangleCount,
          const ConvexDecompositionParams &  params,
          CollisionHull **&  convexes 
          )
          +
          +
          + +

          +

          @@ -1283,14 +1349,14 @@ template<typename Factory , size_t N>

          - +

          - + @@ -1590,7 +1656,7 @@ Create box at some particular position.
          Parameters:
          <

          - +

          void Nv::Blast::findCellBasePlanes (const std::vector< physx::PxVec3 > & const std::vector< NvcVec3 > &  sites,
          @@ -1615,7 +1681,7 @@ Create box at some particular position.
          Parameters:
          <
          - + @@ -1633,7 +1699,7 @@ Create box at some particular position.
          Parameters:
          <
          - + @@ -1972,32 +2038,32 @@ Create slicing box with noisy cutting surface.
          Parameters:

          - +

          const std::vector< physx::PxVec3 > & const std::vector< NvcVec3 > &  sites,
          physx::PxVec3 NvcVec3  origin 
          - + - + - + - + @@ -2011,6 +2077,35 @@ Create slicing box with noisy cutting surface.
          Parameters: Test segment vs plane intersection. If segment intersects the plane true is returned. Point of intersection is written into 'result'. + +

          + +

          +
          +
          NV_INLINE bool Nv::Blast::getPlaneSegmentIntersection (const PxPlane & const physx::PxPlane &  pl,
          const PxVec3 & const physx::PxVec3 &  a,
          const PxVec3 & const physx::PxVec3 &  b,
          PxVec3 & physx::PxVec3 &  result 
          + + + + + + + + + + + + + + + + + +
          NV_FORCE_INLINE physx::PxVec2 Nv::Blast::getProjectedPoint (const NvcVec3 point,
          ProjectionDirections  dir 
          )
          +
          +
          + +

          +

          @@ -2621,6 +2716,35 @@ Utility to add a joint descriptor between the indexed chunks. The two chunks mus

          + +

          + +

          +
          + + + + + + + + + + + + + + + + + + +
          bool Nv::Blast::operator< (const Edge &  a,
          const Edge &  b 
          ) [inline]
          +
          +
          + +

          +

          @@ -2958,6 +3082,47 @@ Compares two NvBlastIDs.

          Returns:
          true iff ids are equal.
          + +

          + +

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          void Nv::Blast::trimCollisionGeometry (ConvexMeshBuilder &  cmb,
          uint32_t  chunksCount,
          CollisionHull **  in,
          const uint32_t *  chunkDepth 
          )
          +
          +
          + +

          +

          @@ -3050,6 +3215,52 @@ VisibilityRep must have m_firstVisibleChunkIndex and m_visibleChunkCount fields Test fattened bounding box intersetion.

          +


          Variable Documentation

          + +
          +
          + + + + +
          const uint32_t Nv::Blast::kMaterialInteriorId = 1000
          +
          +
          + +

          +Default material id assigned to interior faces (faces which created between 2 fractured chunks) +

          +

          + +

          +
          + + + + +
          const uint32_t Nv::Blast::kNotValidVertexIndex = UINT32_MAX
          +
          +
          + +

          +Vertex index which considired by NvBlast as not valid. +

          +

          + +

          +
          + + + + +
          const uint32_t Nv::Blast::kSmoothingGroupInteriorId = 1000
          +
          +
          + +

          +Default smoothing group id assigned to interior faces +

          +

        • f
        • g
        • i
        • +
        • k
        • l
        • m
        • n
        • diff --git a/docs/source_docs/files/namespacemembers_0x62.html b/docs/source_docs/files/namespacemembers_0x62.html index e656b3a..0d53847 100755 --- a/docs/source_docs/files/namespacemembers_0x62.html +++ b/docs/source_docs/files/namespacemembers_0x62.html @@ -50,6 +50,7 @@
        • f
        • g
        • i
        • +
        • k
        • l
        • m
        • n
        • @@ -79,6 +80,8 @@ Here is a list of all namespace members with links to the namespace documentatio : Nv::Blast::BooleanConfigurations
        • buildCuttingConeFaces() : Nv::Blast +
        • buildMeshConvexDecomposition() +: Nv::Blast
        diff --git a/docs/source_docs/files/namespacemembers_0x63.html b/docs/source_docs/files/namespacemembers_0x63.html index 63fab0d..1ad5b39 100755 --- a/docs/source_docs/files/namespacemembers_0x63.html +++ b/docs/source_docs/files/namespacemembers_0x63.html @@ -50,6 +50,7 @@
      • f
      • g
      • i
      • +
      • k
      • l
      • m
      • n
      • diff --git a/docs/source_docs/files/namespacemembers_0x64.html b/docs/source_docs/files/namespacemembers_0x64.html index 8ee5a0e..8122bcc 100755 --- a/docs/source_docs/files/namespacemembers_0x64.html +++ b/docs/source_docs/files/namespacemembers_0x64.html @@ -50,6 +50,7 @@
      • f
      • g
      • i
      • +
      • k
      • l
      • m
      • n
      • diff --git a/docs/source_docs/files/namespacemembers_0x65.html b/docs/source_docs/files/namespacemembers_0x65.html index 4dc1a92..49b9608 100755 --- a/docs/source_docs/files/namespacemembers_0x65.html +++ b/docs/source_docs/files/namespacemembers_0x65.html @@ -50,6 +50,7 @@
      • f
      • g
      • i
      • +
      • k
      • l
      • m
      • n
      • diff --git a/docs/source_docs/files/namespacemembers_0x66.html b/docs/source_docs/files/namespacemembers_0x66.html index 3e796e2..5866c58 100755 --- a/docs/source_docs/files/namespacemembers_0x66.html +++ b/docs/source_docs/files/namespacemembers_0x66.html @@ -50,6 +50,7 @@
      • f
      • g
      • i
      • +
      • k
      • l
      • m
      • n
      • @@ -74,7 +75,7 @@ Here is a list of all namespace members with links to the namespace documentatio
      • fade() : Nv::Blast
      • findCellBasePlanes() -: Nv::Blast +: Nv::Blast
      • findClosestNode() : Nv::Blast
      • fm_add() diff --git a/docs/source_docs/files/namespacemembers_0x67.html b/docs/source_docs/files/namespacemembers_0x67.html index e72be55..1972415 100755 --- a/docs/source_docs/files/namespacemembers_0x67.html +++ b/docs/source_docs/files/namespacemembers_0x67.html @@ -50,6 +50,7 @@
      • f
      • g
      • i
      • +
      • k
      • l
      • m
      • n
      • @@ -76,7 +77,7 @@ Here is a list of all namespace members with links to the namespace documentatio
      • getBigBox() : Nv::Blast
      • getCellMesh() -: Nv::Blast +: Nv::Blast
      • getCuttingBox() : Nv::Blast
      • getCuttingCone() @@ -88,7 +89,7 @@ Here is a list of all namespace members with links to the namespace documentatio
      • getNoisyCuttingBoxPair() : Nv::Blast
      • getPlaneSegmentIntersection() -: Nv::Blast +: Nv::Blast
      • getProjectedPoint() : Nv::Blast
      • getProjectedPointWithWinding() diff --git a/docs/source_docs/files/namespacemembers_0x69.html b/docs/source_docs/files/namespacemembers_0x69.html index d89c325..e22e7f8 100755 --- a/docs/source_docs/files/namespacemembers_0x69.html +++ b/docs/source_docs/files/namespacemembers_0x69.html @@ -50,6 +50,7 @@
      • f
      • g
      • i
      • +
      • k
      • l
      • m
      • n
      • diff --git a/docs/source_docs/files/namespacemembers_0x6b.html b/docs/source_docs/files/namespacemembers_0x6b.html new file mode 100644 index 0000000..17fd7c2 --- /dev/null +++ b/docs/source_docs/files/namespacemembers_0x6b.html @@ -0,0 +1,88 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Class Members + + + + + + + + +
        +Here is a list of all namespace members with links to the namespace documentation for each member: +

        +

        - k -

        +
        + + + + diff --git a/docs/source_docs/files/namespacemembers_0x6c.html b/docs/source_docs/files/namespacemembers_0x6c.html index 32d43da..6b196ce 100755 --- a/docs/source_docs/files/namespacemembers_0x6c.html +++ b/docs/source_docs/files/namespacemembers_0x6c.html @@ -50,6 +50,7 @@
      • f
      • g
      • i
      • +
      • k
      • l
      • m
      • n
      • diff --git a/docs/source_docs/files/namespacemembers_0x6d.html b/docs/source_docs/files/namespacemembers_0x6d.html index 432efc0..fe783d7 100755 --- a/docs/source_docs/files/namespacemembers_0x6d.html +++ b/docs/source_docs/files/namespacemembers_0x6d.html @@ -50,6 +50,7 @@
      • f
      • g
      • i
      • +
      • k
      • l
      • m
      • n
      • diff --git a/docs/source_docs/files/namespacemembers_0x6e.html b/docs/source_docs/files/namespacemembers_0x6e.html index cf60688..ae278f0 100755 --- a/docs/source_docs/files/namespacemembers_0x6e.html +++ b/docs/source_docs/files/namespacemembers_0x6e.html @@ -50,6 +50,7 @@
      • f
      • g
      • i
      • +
      • k
      • l
      • m
      • n
      • diff --git a/docs/source_docs/files/namespacemembers_0x6f.html b/docs/source_docs/files/namespacemembers_0x6f.html index 918be12..f325713 100755 --- a/docs/source_docs/files/namespacemembers_0x6f.html +++ b/docs/source_docs/files/namespacemembers_0x6f.html @@ -50,6 +50,7 @@
      • f
      • g
      • i
      • +
      • k
      • l
      • m
      • n
      • @@ -77,12 +78,14 @@ Here is a list of all namespace members with links to the namespace documentatio : Nv::Blast::VSA
      • operator+=() : Nv::Blast +
      • operator<() +: Nv::Blast
      • operator>>() : Nv::Blast
      • operator^() : Nv::Blast::VSA
      • operator|() -: Nv::Blast::VSA +: Nv::Blast::VSA
      • OPPOSITE_WINDING : Nv::Blast
      diff --git a/docs/source_docs/files/namespacemembers_0x70.html b/docs/source_docs/files/namespacemembers_0x70.html index 05f5b48..4a2d842 100755 --- a/docs/source_docs/files/namespacemembers_0x70.html +++ b/docs/source_docs/files/namespacemembers_0x70.html @@ -50,6 +50,7 @@
    • f
    • g
    • i
    • +
    • k
    • l
    • m
    • n
    • diff --git a/docs/source_docs/files/namespacemembers_0x72.html b/docs/source_docs/files/namespacemembers_0x72.html index ee1b1e9..be991dc 100755 --- a/docs/source_docs/files/namespacemembers_0x72.html +++ b/docs/source_docs/files/namespacemembers_0x72.html @@ -50,6 +50,7 @@
    • f
    • g
    • i
    • +
    • k
    • l
    • m
    • n
    • diff --git a/docs/source_docs/files/namespacemembers_0x73.html b/docs/source_docs/files/namespacemembers_0x73.html index aee8d29..8cc1bfd 100755 --- a/docs/source_docs/files/namespacemembers_0x73.html +++ b/docs/source_docs/files/namespacemembers_0x73.html @@ -50,6 +50,7 @@
    • f
    • g
    • i
    • +
    • k
    • l
    • m
    • n
    • diff --git a/docs/source_docs/files/namespacemembers_0x74.html b/docs/source_docs/files/namespacemembers_0x74.html index bbff109..eab0462 100755 --- a/docs/source_docs/files/namespacemembers_0x74.html +++ b/docs/source_docs/files/namespacemembers_0x74.html @@ -50,6 +50,7 @@
    • f
    • g
    • i
    • +
    • k
    • l
    • m
    • n
    • @@ -81,6 +82,8 @@ Here is a list of all namespace members with links to the namespace documentatio : Nv::Blast
    • TriBoxOverlap() : VHACD +
    • trimCollisionGeometry() +: Nv::Blast
    • Type_b197145e18e8b82a : capnp::schemas
    • Type_b292bd608606f041 diff --git a/docs/source_docs/files/namespacemembers_0x75.html b/docs/source_docs/files/namespacemembers_0x75.html index 3f0e8a7..100780f 100755 --- a/docs/source_docs/files/namespacemembers_0x75.html +++ b/docs/source_docs/files/namespacemembers_0x75.html @@ -50,6 +50,7 @@
    • f
    • g
    • i
    • +
    • k
    • l
    • m
    • n
    • diff --git a/docs/source_docs/files/namespacemembers_0x76.html b/docs/source_docs/files/namespacemembers_0x76.html index ad1320c..2093e4f 100755 --- a/docs/source_docs/files/namespacemembers_0x76.html +++ b/docs/source_docs/files/namespacemembers_0x76.html @@ -50,6 +50,7 @@
    • f
    • g
    • i
    • +
    • k
    • l
    • m
    • n
    • diff --git a/docs/source_docs/files/namespacemembers_0x77.html b/docs/source_docs/files/namespacemembers_0x77.html index 65fdfa5..9abc6a4 100755 --- a/docs/source_docs/files/namespacemembers_0x77.html +++ b/docs/source_docs/files/namespacemembers_0x77.html @@ -50,6 +50,7 @@
    • f
    • g
    • i
    • +
    • k
    • l
    • m
    • n
    • diff --git a/docs/source_docs/files/namespacemembers_0x78.html b/docs/source_docs/files/namespacemembers_0x78.html index 19a584a..c081b07 100755 --- a/docs/source_docs/files/namespacemembers_0x78.html +++ b/docs/source_docs/files/namespacemembers_0x78.html @@ -50,6 +50,7 @@
    • f
    • g
    • i
    • +
    • k
    • l
    • m
    • n
    • diff --git a/docs/source_docs/files/namespacemembers_0x79.html b/docs/source_docs/files/namespacemembers_0x79.html index 3be4035..6030a4d 100755 --- a/docs/source_docs/files/namespacemembers_0x79.html +++ b/docs/source_docs/files/namespacemembers_0x79.html @@ -50,6 +50,7 @@
    • f
    • g
    • i
    • +
    • k
    • l
    • m
    • n
    • diff --git a/docs/source_docs/files/namespacemembers_0x7a.html b/docs/source_docs/files/namespacemembers_0x7a.html index 3d9962f..b0b3744 100755 --- a/docs/source_docs/files/namespacemembers_0x7a.html +++ b/docs/source_docs/files/namespacemembers_0x7a.html @@ -50,6 +50,7 @@
    • f
    • g
    • i
    • +
    • k
    • l
    • m
    • n
    • diff --git a/docs/source_docs/files/namespacemembers_b.html b/docs/source_docs/files/namespacemembers_b.html index 55e6009..ac5bc5d 100755 --- a/docs/source_docs/files/namespacemembers_b.html +++ b/docs/source_docs/files/namespacemembers_b.html @@ -57,6 +57,9 @@ $(document).ready(function(){initNavTree('namespacemembers_b.html','');});
    • buildCuttingConeFaces() : Nv::Blast
    • +
    • buildMeshConvexDecomposition() +: Nv::Blast +
    diff --git a/docs/source_docs/files/namespacemembers_f.html b/docs/source_docs/files/namespacemembers_f.html index 9e10b8a..0712fb6 100755 --- a/docs/source_docs/files/namespacemembers_f.html +++ b/docs/source_docs/files/namespacemembers_f.html @@ -49,7 +49,7 @@ $(document).ready(function(){initNavTree('namespacemembers_f.html','');}); : Nv::Blast
  • findCellBasePlanes() -: Nv::Blast +: Nv::Blast
  • findClosestNode() : Nv::Blast diff --git a/docs/source_docs/files/namespacemembers_func_0x62.html b/docs/source_docs/files/namespacemembers_func_0x62.html index 0d0a2c7..a8494e2 100755 --- a/docs/source_docs/files/namespacemembers_func_0x62.html +++ b/docs/source_docs/files/namespacemembers_func_0x62.html @@ -75,6 +75,8 @@ : Nv::Blast::BooleanConfigurations
  • buildCuttingConeFaces() : Nv::Blast +
  • buildMeshConvexDecomposition() +: Nv::Blast diff --git a/docs/source_docs/files/namespacemembers_func_0x66.html b/docs/source_docs/files/namespacemembers_func_0x66.html index fb5cab6..464898a 100755 --- a/docs/source_docs/files/namespacemembers_func_0x66.html +++ b/docs/source_docs/files/namespacemembers_func_0x66.html @@ -70,7 +70,7 @@
  • fade() : Nv::Blast
  • findCellBasePlanes() -: Nv::Blast +: Nv::Blast
  • findClosestNode() : Nv::Blast
  • fm_add() diff --git a/docs/source_docs/files/namespacemembers_func_0x67.html b/docs/source_docs/files/namespacemembers_func_0x67.html index 3e83717..64d2cf4 100755 --- a/docs/source_docs/files/namespacemembers_func_0x67.html +++ b/docs/source_docs/files/namespacemembers_func_0x67.html @@ -72,7 +72,7 @@
  • getBigBox() : Nv::Blast
  • getCellMesh() -: Nv::Blast +: Nv::Blast
  • getCuttingBox() : Nv::Blast
  • getCuttingCone() @@ -84,9 +84,9 @@
  • getNoisyCuttingBoxPair() : Nv::Blast
  • getPlaneSegmentIntersection() -: Nv::Blast +: Nv::Blast
  • getProjectedPoint() -: Nv::Blast +: Nv::Blast
  • getProjectedPointWithWinding() : Nv::Blast
  • getProjectionDirection() diff --git a/docs/source_docs/files/namespacemembers_func_0x6f.html b/docs/source_docs/files/namespacemembers_func_0x6f.html index 676f8ae..30c2fd1 100755 --- a/docs/source_docs/files/namespacemembers_func_0x6f.html +++ b/docs/source_docs/files/namespacemembers_func_0x6f.html @@ -73,12 +73,14 @@ : Nv::Blast::VSA
  • operator+=() : Nv::Blast +
  • operator<() +: Nv::Blast
  • operator>>() : Nv::Blast
  • operator^() : Nv::Blast::VSA
  • operator|() -: Nv::Blast::VSA +: Nv::Blast::VSA diff --git a/docs/source_docs/files/namespacemembers_func_0x74.html b/docs/source_docs/files/namespacemembers_func_0x74.html index f7b80a8..01138a5 100755 --- a/docs/source_docs/files/namespacemembers_func_0x74.html +++ b/docs/source_docs/files/namespacemembers_func_0x74.html @@ -77,6 +77,8 @@ : Nv::Blast
  • TriBoxOverlap() : VHACD +
  • trimCollisionGeometry() +: Nv::Blast diff --git a/docs/source_docs/files/namespacemembers_func_b.html b/docs/source_docs/files/namespacemembers_func_b.html index e0a3b3d..2246c34 100755 --- a/docs/source_docs/files/namespacemembers_func_b.html +++ b/docs/source_docs/files/namespacemembers_func_b.html @@ -57,6 +57,9 @@ $(document).ready(function(){initNavTree('namespacemembers_func_b.html','');});
  • buildCuttingConeFaces() : Nv::Blast
  • +
  • buildMeshConvexDecomposition() +: Nv::Blast +
  • diff --git a/docs/source_docs/files/namespacemembers_func_f.html b/docs/source_docs/files/namespacemembers_func_f.html index ba36098..fcd6197 100755 --- a/docs/source_docs/files/namespacemembers_func_f.html +++ b/docs/source_docs/files/namespacemembers_func_f.html @@ -49,7 +49,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func_f.html','');}); : Nv::Blast
  • findCellBasePlanes() -: Nv::Blast +: Nv::Blast
  • findClosestNode() : Nv::Blast diff --git a/docs/source_docs/files/namespacemembers_func_g.html b/docs/source_docs/files/namespacemembers_func_g.html index 4ccf487..90f3c45 100755 --- a/docs/source_docs/files/namespacemembers_func_g.html +++ b/docs/source_docs/files/namespacemembers_func_g.html @@ -52,7 +52,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func_g.html','');}); : Nv::Blast
  • getCellMesh() -: Nv::Blast +: Nv::Blast
  • getCuttingBox() : Nv::Blast @@ -70,10 +70,10 @@ $(document).ready(function(){initNavTree('namespacemembers_func_g.html','');}); : Nv::Blast
  • getPlaneSegmentIntersection() -: Nv::Blast +: Nv::Blast
  • getProjectedPoint() -: Nv::Blast +: Nv::Blast
  • getProjectedPointWithWinding() : Nv::Blast diff --git a/docs/source_docs/files/namespacemembers_func_o.html b/docs/source_docs/files/namespacemembers_func_o.html index b610cfc..6376208 100755 --- a/docs/source_docs/files/namespacemembers_func_o.html +++ b/docs/source_docs/files/namespacemembers_func_o.html @@ -54,6 +54,9 @@ $(document).ready(function(){initNavTree('namespacemembers_func_o.html','');});
  • operator+=() : Nv::Blast
  • +
  • operator<() +: Nv::Blast +
  • operator>>() : Nv::Blast
  • @@ -61,7 +64,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func_o.html','');}); : Nv::Blast::VSA
  • operator|() -: Nv::Blast::VSA +: Nv::Blast::VSA
  • diff --git a/docs/source_docs/files/namespacemembers_func_t.html b/docs/source_docs/files/namespacemembers_func_t.html index 7390cab..4b54e6b 100755 --- a/docs/source_docs/files/namespacemembers_func_t.html +++ b/docs/source_docs/files/namespacemembers_func_t.html @@ -60,6 +60,9 @@ $(document).ready(function(){initNavTree('namespacemembers_func_t.html','');});
  • TriBoxOverlap() : VHACD
  • +
  • trimCollisionGeometry() +: Nv::Blast +
  • diff --git a/docs/source_docs/files/namespacemembers_g.html b/docs/source_docs/files/namespacemembers_g.html index 016cc6c..6317594 100755 --- a/docs/source_docs/files/namespacemembers_g.html +++ b/docs/source_docs/files/namespacemembers_g.html @@ -52,7 +52,7 @@ $(document).ready(function(){initNavTree('namespacemembers_g.html','');}); : Nv::Blast
  • getCellMesh() -: Nv::Blast +: Nv::Blast
  • getCuttingBox() : Nv::Blast @@ -70,7 +70,7 @@ $(document).ready(function(){initNavTree('namespacemembers_g.html','');}); : Nv::Blast
  • getPlaneSegmentIntersection() -: Nv::Blast +: Nv::Blast
  • getProjectedPoint() : Nv::Blast diff --git a/docs/source_docs/files/namespacemembers_k.html b/docs/source_docs/files/namespacemembers_k.html new file mode 100644 index 0000000..c0a5ba9 --- /dev/null +++ b/docs/source_docs/files/namespacemembers_k.html @@ -0,0 +1,65 @@ + + + Namespace Members + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - k -

    +
    +
    + + + + diff --git a/docs/source_docs/files/namespacemembers_o.html b/docs/source_docs/files/namespacemembers_o.html index 4a5fdf2..6c9dff4 100755 --- a/docs/source_docs/files/namespacemembers_o.html +++ b/docs/source_docs/files/namespacemembers_o.html @@ -54,6 +54,9 @@ $(document).ready(function(){initNavTree('namespacemembers_o.html','');});
  • operator+=() : Nv::Blast
  • +
  • operator<() +: Nv::Blast +
  • operator>>() : Nv::Blast
  • @@ -61,7 +64,7 @@ $(document).ready(function(){initNavTree('namespacemembers_o.html','');}); : Nv::Blast::VSA
  • operator|() -: Nv::Blast::VSA +: Nv::Blast::VSA
  • OPPOSITE_WINDING : Nv::Blast diff --git a/docs/source_docs/files/namespacemembers_t.html b/docs/source_docs/files/namespacemembers_t.html index d1895ce..9900f6f 100755 --- a/docs/source_docs/files/namespacemembers_t.html +++ b/docs/source_docs/files/namespacemembers_t.html @@ -60,6 +60,9 @@ $(document).ready(function(){initNavTree('namespacemembers_t.html','');});
  • TriBoxOverlap() : VHACD
  • +
  • trimCollisionGeometry() +: Nv::Blast +
  • Type_b197145e18e8b82a : capnp::schemas
  • diff --git a/docs/source_docs/files/namespacemembers_vars.html b/docs/source_docs/files/namespacemembers_vars.html index 5fd3f6a..28e880c 100755 --- a/docs/source_docs/files/namespacemembers_vars.html +++ b/docs/source_docs/files/namespacemembers_vars.html @@ -51,6 +51,12 @@ : FLOAT_MATH
  • FM_RAD_TO_DEG : FLOAT_MATH +
  • kMaterialInteriorId +: Nv::Blast +
  • kNotValidVertexIndex +: Nv::Blast +
  • kSmoothingGroupInteriorId +: Nv::Blast diff --git a/docs/source_docs/files/navtreedata.js b/docs/source_docs/files/navtreedata.js index 105a856..ed0c9fa 100755 --- a/docs/source_docs/files/navtreedata.js +++ b/docs/source_docs/files/navtreedata.js @@ -35,24 +35,25 @@ var NAVTREEINDEX = [ "_asset_d_t_o_8h.html", "_float_math_8h.html#af91f007d37b043bd7e70b4d2de1fbd25", -"_nv_blast_ext_damage_shaders_8h.html#a5ccf8e69bec869268649d62f5c2abba5", -"_nv_blast_include_windows_8h.html#a8b2f514658ba28ae0ea3b8b96edf520e", -"bt_scalar_8h.html#af37c54c90dcb716e0190b9c41eb0f3dc", -"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a6750f0fee3798a2026d6cc8681975f99", -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a030542c7c57ba127637212003f80fbeb", -"class_nv_1_1_blast_1_1_fracture_tool.html#a820000e618005f6de1cbcb56d3e54de5", -"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a09632f1527336fee2017ed3ffd2499ee", -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a5f4c4cb99238a74fff840ca16e75e70f", -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html", -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", -"class_nv_1_1_blast_1_1_tk_framework_impl.html#ad45cd110c344066b7bf50fd2743beb82", -"class_v_h_a_c_d_1_1_mesh.html#a77d898576927ec06f2f7341838640ce8", -"class_v_h_a_c_d_1_1_voxel_set.html#a46c29ac59d08204a6c454b2b2ec72eea", -"globals_defs_u.html", -"struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be", -"struct_nv_1_1_blast_1_1_ext_profile_data.html#ae45c1aef4a10db9a1c2433b210d5de83", -"struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry.html", -"struct_nv_blast_data_block.html#a78797137dcdd9524f082fc784f7b9648a93a84c010ad777a45f66ee67283c6bbb" +"_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h.html", +"_nv_blast_include_windows_8h.html#a2e4c78354db40d44bea894e472550c11", +"bt_aligned_object_array_8h.html#af679f7a130fd285561d684b76238ecd4", +"class_nv_1_1_blast_1_1_asset.html#aafdb7951c9cc382b47f65c9bcd68e2a2", +"class_nv_1_1_blast_1_1_ext_px_family.html#a88523d45695e7d5b10637e04aef06e02", +"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a844a4e0b003af40f2af784796639a455", +"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca1eb6e0f13a84ebd34e2056d50a0fe24e", +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a8003c3febbd13fe2ce9def8ef04fa56b", +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#aaf0f530c1e8dc21afce97841899072a0", +"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a18078e4598afd1157fc4c96f9b639d7b", +"class_nv_1_1_blast_1_1_tk_asset.html#a0de445e50e18aa5df7a7374c13793005", +"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#ab44d0e809b5e313b4e721aab6d1aa2f2", +"class_v_h_a_c_d_1_1_vec2.html#ad706725b6922de681abee809f15b7e7a", +"functions_i.html", +"group__foundation.html#gaf3a2e42fdfaeb8ba7832216b3fd8f8bd", +"struct_nv_1_1_blast_1_1_edge_to_triangles.html#ac789134fae1cf431cf298dc71a7dc4c3", +"struct_nv_1_1_blast_1_1_poly_vert.html#aeedaedbf387cbd04889f4dd54152e252", +"struct_nv_blast_actor.html", +"vhacd_mesh_8h.html#a09d737ec45c0c0ae479ac780ed2c6beb" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/source_docs/files/navtreeindex1.js b/docs/source_docs/files/navtreeindex1.js index b34808a..9c82ee1 100755 --- a/docs/source_docs/files/navtreeindex1.js +++ b/docs/source_docs/files/navtreeindex1.js @@ -115,24 +115,27 @@ var NAVTREEINDEX1 = "_nv_blast_ext_asset_utils_8h_source.html":[4,0,0,1,0,0,0], "_nv_blast_ext_authoring_8h.html":[4,0,0,1,1,0,0], "_nv_blast_ext_authoring_8h.html#a0c09c0fc47ac3e47511e96375e212eca":[4,0,0,1,1,0,0,1], -"_nv_blast_ext_authoring_8h.html#a2c7975d1a51bd0d4069bd81b10dfa5fe":[4,0,0,1,1,0,0,8], +"_nv_blast_ext_authoring_8h.html#a163b66fbf427950ae760cada3d61598e":[4,0,0,1,1,0,0,15], +"_nv_blast_ext_authoring_8h.html#a222cfae693431f826d20471e4f6848e1":[4,0,0,1,1,0,0,16], +"_nv_blast_ext_authoring_8h.html#a27195d91a3840bc8507e1b4cf53dcbd8":[4,0,0,1,1,0,0,0], "_nv_blast_ext_authoring_8h.html#a302daaa2f081fb777726ef6e5271f568":[4,0,0,1,1,0,0,11], "_nv_blast_ext_authoring_8h.html#a32494843df016048528ed3e616caa1d1":[4,0,0,1,1,0,0,5], +"_nv_blast_ext_authoring_8h.html#a3ad55b9b2045e5650c7ff789fc6689ee":[4,0,0,1,1,0,0,3], "_nv_blast_ext_authoring_8h.html#a3b4d480947621359034465558d9c5a30":[4,0,0,1,1,0,0,12], -"_nv_blast_ext_authoring_8h.html#a46c38eb07e899ff5e8be404ad121ea8d":[4,0,0,1,1,0,0,2], -"_nv_blast_ext_authoring_8h.html#a57729a170bc6412fe3a0cb616c2f97ed":[4,0,0,1,1,0,0,3], "_nv_blast_ext_authoring_8h.html#a5f493f939d13616983cd56942757c77c":[4,0,0,1,1,0,0,4], "_nv_blast_ext_authoring_8h.html#a887847d49fc36c3ea63fd3a6d2a6b2ae":[4,0,0,1,1,0,0,10], -"_nv_blast_ext_authoring_8h.html#a913c91f5df4128e885a8103e7b82f2c3":[4,0,0,1,1,0,0,14], +"_nv_blast_ext_authoring_8h.html#a8cc4536f6c0d481e7dfcf3c366ca5e33":[4,0,0,1,1,0,0,18], "_nv_blast_ext_authoring_8h.html#a94df8330156975a933639cfaf2774a72":[4,0,0,1,1,0,0,7], -"_nv_blast_ext_authoring_8h.html#aa6ed285a916f8dd64001820d1633bb4e":[4,0,0,1,1,0,0,15], +"_nv_blast_ext_authoring_8h.html#aab1596d7b0c4cef85b0e4680d69429e4":[4,0,0,1,1,0,0,20], "_nv_blast_ext_authoring_8h.html#aaca9a59cb41be7dd861dc96cb18e21d6":[4,0,0,1,1,0,0,6], -"_nv_blast_ext_authoring_8h.html#ab18076da1fdaba742be2f64f1c47ebb6":[4,0,0,1,1,0,0,17], "_nv_blast_ext_authoring_8h.html#ac65c865d65168418a3f4cc7b563096ed":[4,0,0,1,1,0,0,13], -"_nv_blast_ext_authoring_8h.html#acbe20a13f4898cfec0b83fabbb5b8364":[4,0,0,1,1,0,0,0], +"_nv_blast_ext_authoring_8h.html#ac68e1a659a35921a6bf9dc5b9b8c8cc2":[4,0,0,1,1,0,0,2], +"_nv_blast_ext_authoring_8h.html#ace4b175a19c5a5b9f5cadb8b6c7c59e3":[4,0,0,1,1,0,0,17], +"_nv_blast_ext_authoring_8h.html#ad0dfcb6b6b06fd0560aa55e4dcddfeb9":[4,0,0,1,1,0,0,14], "_nv_blast_ext_authoring_8h.html#ad8620704c7b10e310df502a8c8998a17":[4,0,0,1,1,0,0,9], -"_nv_blast_ext_authoring_8h.html#ae2fd14c835d63b3cb910e7e5e50d6bb5":[4,0,0,1,1,0,0,16], -"_nv_blast_ext_authoring_8h.html#af7f3ac8b4a132b584eff789062a59dfd":[4,0,0,1,1,0,0,18], +"_nv_blast_ext_authoring_8h.html#aea852705e03c2fcecfc3a73fbcbf2b36":[4,0,0,1,1,0,0,19], +"_nv_blast_ext_authoring_8h.html#aed8387fc7672e9935031f8cc66caf799":[4,0,0,1,1,0,0,8], +"_nv_blast_ext_authoring_8h.html#af7f3ac8b4a132b584eff789062a59dfd":[4,0,0,1,1,0,0,21], "_nv_blast_ext_authoring_8h_source.html":[4,0,0,1,1,0,0], "_nv_blast_ext_authoring_accelerator_8h.html":[4,0,0,1,2,0,0], "_nv_blast_ext_authoring_accelerator_8h_source.html":[4,0,0,1,2,0,0], @@ -145,22 +148,25 @@ var NAVTREEINDEX1 = "_nv_blast_ext_authoring_boolean_tool_8h.html#aa31fac69fc5177160cc4ae79b18c44a2":[4,0,0,1,1,1,3,3], "_nv_blast_ext_authoring_boolean_tool_8h.html#af60303b702a6320c067215303e1f7d4d":[4,0,0,1,1,1,3,5], "_nv_blast_ext_authoring_boolean_tool_8h_source.html":[4,0,0,1,1,1,3], -"_nv_blast_ext_authoring_collision_builder_8h.html":[4,0,0,1,1,0,2], -"_nv_blast_ext_authoring_collision_builder_8h_source.html":[4,0,0,1,1,0,2], "_nv_blast_ext_authoring_collision_builder_impl_8h.html":[4,0,0,1,1,1,4], +"_nv_blast_ext_authoring_collision_builder_impl_8h.html#a36da4b89aa7e5aa006b2d8e647aa3f05":[4,0,0,1,1,1,4,1], +"_nv_blast_ext_authoring_collision_builder_impl_8h.html#a8ebc2507c0fdfa452f1000b86b590af5":[4,0,0,1,1,1,4,0], "_nv_blast_ext_authoring_collision_builder_impl_8h_source.html":[4,0,0,1,1,1,4], -"_nv_blast_ext_authoring_cutout_8h.html":[4,0,0,1,1,0,3], -"_nv_blast_ext_authoring_cutout_8h_source.html":[4,0,0,1,1,0,3], +"_nv_blast_ext_authoring_convex_mesh_builder_8h.html":[4,0,0,1,2,0,1], +"_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html":[4,0,0,1,2,0,1], +"_nv_blast_ext_authoring_cutout_8h.html":[4,0,0,1,1,0,2], +"_nv_blast_ext_authoring_cutout_8h_source.html":[4,0,0,1,1,0,2], "_nv_blast_ext_authoring_cutout_impl_8h.html":[4,0,0,1,1,1,5], "_nv_blast_ext_authoring_cutout_impl_8h.html#a3c3bd8c624a44bbffc27f6ab8e8f2012":[4,0,0,1,1,1,5,5], "_nv_blast_ext_authoring_cutout_impl_8h_source.html":[4,0,0,1,1,1,5], -"_nv_blast_ext_authoring_fracture_tool_8h.html":[4,0,0,1,1,0,4], -"_nv_blast_ext_authoring_fracture_tool_8h_source.html":[4,0,0,1,1,0,4], +"_nv_blast_ext_authoring_fracture_tool_8h.html":[4,0,0,1,1,0,3], +"_nv_blast_ext_authoring_fracture_tool_8h_source.html":[4,0,0,1,1,0,3], "_nv_blast_ext_authoring_fracture_tool_impl_8h.html":[4,0,0,1,1,1,6], -"_nv_blast_ext_authoring_fracture_tool_impl_8h.html#a095cb2f203b5b4b6e0996d14908834b9":[4,0,0,1,1,1,6,3], -"_nv_blast_ext_authoring_fracture_tool_impl_8h.html#a6f9b18b3e2d534d41b847f7b476c7db1":[4,0,0,1,1,1,6,2], +"_nv_blast_ext_authoring_fracture_tool_impl_8h.html#a4371fd33bb235ab1c79ddce6caf51ee5":[4,0,0,1,1,1,6,3], +"_nv_blast_ext_authoring_fracture_tool_impl_8h.html#a83271d24d04e44d4b938de44bce332e8":[4,0,0,1,1,1,6,2], "_nv_blast_ext_authoring_fracture_tool_impl_8h_source.html":[4,0,0,1,1,1,6], "_nv_blast_ext_authoring_internal_common_8h.html":[4,0,0,1,2,1,0], +"_nv_blast_ext_authoring_internal_common_8h.html#a07798b57f728802d367a7efbea3ce3a7":[4,0,0,1,2,1,0,11], "_nv_blast_ext_authoring_internal_common_8h.html#a1278adb36f840dc5e957ce2b34b46322":[4,0,0,1,2,1,0,4], "_nv_blast_ext_authoring_internal_common_8h.html#a2dbf0cc037620db35223513e817444f7":[4,0,0,1,2,1,0,8], "_nv_blast_ext_authoring_internal_common_8h.html#a2dbf0cc037620db35223513e817444f7a34e384d7641d38d0e6f9e601f5d868ac":[4,0,0,1,2,1,0,8,2], @@ -170,16 +176,17 @@ var NAVTREEINDEX1 = "_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22":[4,0,0,1,2,1,0,6], "_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b":[4,0,0,1,2,1,0,7], "_nv_blast_ext_authoring_internal_common_8h.html#a44d0b01b83d001724a34646ec96d17f0":[4,0,0,1,2,1,0,10], -"_nv_blast_ext_authoring_internal_common_8h.html#a5f4aa5b6b2451711fccf09757bdd2e1e":[4,0,0,1,2,1,0,11], -"_nv_blast_ext_authoring_internal_common_8h.html#aa53d476b82810995adad43062322f649":[4,0,0,1,2,1,0,9], +"_nv_blast_ext_authoring_internal_common_8h.html#a5f4aa5b6b2451711fccf09757bdd2e1e":[4,0,0,1,2,1,0,12], +"_nv_blast_ext_authoring_internal_common_8h.html#a7bba8d1f555e341010029032391276a6":[4,0,0,1,2,1,0,9], "_nv_blast_ext_authoring_internal_common_8h.html#aa8f38c265574616c9326504a5d9919f7":[4,0,0,1,2,1,0,5], -"_nv_blast_ext_authoring_internal_common_8h.html#ab18c3161481f8a05cd11866ef1afbd9e":[4,0,0,1,2,1,0,13], -"_nv_blast_ext_authoring_internal_common_8h.html#ab77f76686c61a4a62d1aabb5e7b9c20a":[4,0,0,1,2,1,0,12], +"_nv_blast_ext_authoring_internal_common_8h.html#ab18c3161481f8a05cd11866ef1afbd9e":[4,0,0,1,2,1,0,15], +"_nv_blast_ext_authoring_internal_common_8h.html#ab77f76686c61a4a62d1aabb5e7b9c20a":[4,0,0,1,2,1,0,13], +"_nv_blast_ext_authoring_internal_common_8h.html#acf1aa675b24e661db37949852a97b58f":[4,0,0,1,2,1,0,14], "_nv_blast_ext_authoring_internal_common_8h_source.html":[4,0,0,1,2,1,0], -"_nv_blast_ext_authoring_mesh_8h.html":[4,0,0,1,2,0,1], -"_nv_blast_ext_authoring_mesh_8h_source.html":[4,0,0,1,2,0,1], -"_nv_blast_ext_authoring_mesh_cleaner_8h.html":[4,0,0,1,1,0,5], -"_nv_blast_ext_authoring_mesh_cleaner_8h_source.html":[4,0,0,1,1,0,5], +"_nv_blast_ext_authoring_mesh_8h.html":[4,0,0,1,2,0,2], +"_nv_blast_ext_authoring_mesh_8h_source.html":[4,0,0,1,2,0,2], +"_nv_blast_ext_authoring_mesh_cleaner_8h.html":[4,0,0,1,1,0,4], +"_nv_blast_ext_authoring_mesh_cleaner_8h_source.html":[4,0,0,1,1,0,4], "_nv_blast_ext_authoring_mesh_cleaner_impl_8h.html":[4,0,0,1,1,1,7], "_nv_blast_ext_authoring_mesh_cleaner_impl_8h_source.html":[4,0,0,1,1,1,7], "_nv_blast_ext_authoring_mesh_impl_8h.html":[4,0,0,1,2,1,1], @@ -197,10 +204,10 @@ var NAVTREEINDEX1 = "_nv_blast_ext_authoring_mesh_utils_8h.html#aef59d71df12b51af958587475b90495f":[4,0,0,1,1,1,9,6], "_nv_blast_ext_authoring_mesh_utils_8h.html#afe329ff8e54fccde762d704ec05e8e4e":[4,0,0,1,1,1,9,4], "_nv_blast_ext_authoring_mesh_utils_8h_source.html":[4,0,0,1,1,1,9], -"_nv_blast_ext_authoring_pattern_generator_8h.html":[4,0,0,1,2,0,2], -"_nv_blast_ext_authoring_pattern_generator_8h.html#a4e5bb14b7dd9af36721e2510c8cf4a88":[4,0,0,1,2,0,2,6], -"_nv_blast_ext_authoring_pattern_generator_8h.html#ad4de030f2bb5387d197e40cabf772b0f":[4,0,0,1,2,0,2,7], -"_nv_blast_ext_authoring_pattern_generator_8h_source.html":[4,0,0,1,2,0,2], +"_nv_blast_ext_authoring_pattern_generator_8h.html":[4,0,0,1,2,0,3], +"_nv_blast_ext_authoring_pattern_generator_8h.html#a4e5bb14b7dd9af36721e2510c8cf4a88":[4,0,0,1,2,0,3,6], +"_nv_blast_ext_authoring_pattern_generator_8h.html#ad4de030f2bb5387d197e40cabf772b0f":[4,0,0,1,2,0,3,7], +"_nv_blast_ext_authoring_pattern_generator_8h_source.html":[4,0,0,1,2,0,3], "_nv_blast_ext_authoring_pattern_generator_impl_8h.html":[4,0,0,1,1,1,10], "_nv_blast_ext_authoring_pattern_generator_impl_8h_source.html":[4,0,0,1,1,1,10], "_nv_blast_ext_authoring_perlin_noise_8h.html":[4,0,0,1,1,1,11], @@ -213,11 +220,11 @@ var NAVTREEINDEX1 = "_nv_blast_ext_authoring_perlin_noise_8h_source.html":[4,0,0,1,1,1,11], "_nv_blast_ext_authoring_triangulator_8h.html":[4,0,0,1,1,1,12], "_nv_blast_ext_authoring_triangulator_8h_source.html":[4,0,0,1,1,1,12], -"_nv_blast_ext_authoring_types_8h.html":[4,0,0,1,2,0,3], -"_nv_blast_ext_authoring_types_8h.html#a4b5be3049d66fc468db102281f6c068b":[4,0,0,1,2,0,3,9], -"_nv_blast_ext_authoring_types_8h.html#a5c135fd7a43ce8f0cd09ad8891975ff7":[4,0,0,1,2,0,3,11], -"_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da":[4,0,0,1,2,0,3,10], -"_nv_blast_ext_authoring_types_8h_source.html":[4,0,0,1,2,0,3], +"_nv_blast_ext_authoring_types_8h.html":[4,0,0,1,2,0,4], +"_nv_blast_ext_authoring_types_8h.html#ad2d1cde5813011ad60c5a70903063138":[4,0,0,1,2,0,4,9], +"_nv_blast_ext_authoring_types_8h.html#adbf9e9203bf8bee845964d16b181bec4":[4,0,0,1,2,0,4,11], +"_nv_blast_ext_authoring_types_8h.html#aef4edf41a556a4a3a47621a9335b10ea":[4,0,0,1,2,0,4,10], +"_nv_blast_ext_authoring_types_8h_source.html":[4,0,0,1,2,0,4], "_nv_blast_ext_authoring_v_s_a_8h.html":[4,0,0,1,1,1,13], "_nv_blast_ext_authoring_v_s_a_8h.html#a17168752dfdb7c7b455d54f98d7f87d6":[4,0,0,1,1,1,13,3], "_nv_blast_ext_authoring_v_s_a_8h.html#a207654189a89fba3d6256779afcd41d1":[4,0,0,1,1,1,13,9], @@ -242,12 +249,5 @@ var NAVTREEINDEX1 = "_nv_blast_ext_custom_profiler_8h.html#aa1585207662452977fb8b6593e71f40c":[4,0,0,1,5,0,0,3], "_nv_blast_ext_custom_profiler_8h.html#aa73cff190baa0fe10aa4b5d21dd5a7ef":[4,0,0,1,5,0,0,4], "_nv_blast_ext_custom_profiler_8h.html#ac2330888dc0d7693449501ca70ce0b18":[4,0,0,1,5,0,0,2], -"_nv_blast_ext_custom_profiler_8h_source.html":[4,0,0,1,5,0,0], -"_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h.html":[4,0,0,1,8,1,0], -"_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h_source.html":[4,0,0,1,8,1,0], -"_nv_blast_ext_damage_accelerator_internal_8h.html":[4,0,0,1,8,1,1], -"_nv_blast_ext_damage_accelerator_internal_8h_source.html":[4,0,0,1,8,1,1], -"_nv_blast_ext_damage_shaders_8h.html":[4,0,0,1,8,0,0], -"_nv_blast_ext_damage_shaders_8h.html#a0006878f0a28a1b41d5b4fca3360749e":[4,0,0,1,8,0,0,19], -"_nv_blast_ext_damage_shaders_8h.html#a2572a7635ae8c704de093f4298118fd3":[4,0,0,1,8,0,0,10] +"_nv_blast_ext_custom_profiler_8h_source.html":[4,0,0,1,5,0,0] }; diff --git a/docs/source_docs/files/navtreeindex10.js b/docs/source_docs/files/navtreeindex10.js index 2b1f25b..38672d9 100755 --- a/docs/source_docs/files/navtreeindex10.js +++ b/docs/source_docs/files/navtreeindex10.js @@ -1,5 +1,70 @@ var NAVTREEINDEX10 = { +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#aaf0f530c1e8dc21afce97841899072a0":[3,0,2,0,1,7,1,36], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ab42e2b660b5f7c3b991106f5ea9afe4e":[3,0,2,0,1,7,1,13], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ab9ce6a216012d0ce29a7fe3fb9d8fdf6":[3,0,2,0,1,7,1,33], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ac40bed7a27c0b2e7331a01cdfe1ce61b":[3,0,2,0,1,7,1,19], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ad6d4789cc785208d1d8a89b2cf87658a":[3,0,2,0,1,7,1,0], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#adba489c4d67492f38dc9cd3b7a4cfd5b":[3,0,2,0,1,7,1,30], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ae2d3033d9da4d7c901e2e96afcd52730":[3,0,2,0,1,7,1,29], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ae9e3a40507e545115162b553a10bcf00":[3,0,2,0,1,7,1,4], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#af2e538f7411a8d87c3e8fd0e5db4b9dc":[3,0,2,0,1,7,1,3], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#af8c6a868790cbc0ecb25522dbf6fb775":[3,0,2,0,1,7,1,20], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#afd8b27048d7d12b633262bfa3d4fe505":[3,0,2,0,1,7,1,35], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html":[3,0,2,0,1,7,2], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#a129994dc136fcc801e44958906a068bb":[3,0,2,0,1,7,2,2], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,7,2,4], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#a61f35ba3405b8836c438d6253a7c784c":[3,0,2,0,1,7,2,0], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#aac480a57734e00afdd070fd9356a2e34":[3,0,2,0,1,7,2,1], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9":[3,0,2,0,1,7,2,3], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html":[3,0,2,0,1,7,3], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a1a40941fff1af86e72850738a7e7f59a":[3,0,2,0,1,7,3,8], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a2f9b266b961b3b45b074276e5384ee59":[3,0,2,0,1,7,3,13], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,7,3,18], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a46e11324e6e73f8e66daea07a1614df7":[3,0,2,0,1,7,3,6], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,7,3,17], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767":[3,0,2,0,1,7,3,15], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413":[3,0,2,0,1,7,3,16], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a831c122843ded8c478807ad3720de9aa":[3,0,2,0,1,7,3,2], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,7,3,14], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a9613d5f296fbc0387891efa18ae4d5c2":[3,0,2,0,1,7,3,11], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ab01ff26f0a3bb1504ecdc054e12dc0e0":[3,0,2,0,1,7,3,0], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#abb62b377ae34791479fda4816b4730c0":[3,0,2,0,1,7,3,9], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#abcd919c2d827ef89fa4f168ace7af3a7":[3,0,2,0,1,7,3,5], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ac51cf8aba7bb8c32d40aac73b9a7414f":[3,0,2,0,1,7,3,1], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ae64968419378601c381ee193edea12d7":[3,0,2,0,1,7,3,12], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ae998ae998ce3a28f344892223cde5264":[3,0,2,0,1,7,3,7], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#aebf15ef4576944698ca4799e5ab73876":[3,0,2,0,1,7,3,4], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#aec5278d54ece69db279aa3aed6c37cca":[3,0,2,0,1,7,3,3], +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#af02c3f1e7ff896bd01b211de0329b1f4":[3,0,2,0,1,7,3,10], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html":[3,0,2,0,1,8,1], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a06a29ec2ae4098db1c741259c3bcdca0":[3,0,2,0,1,8,1,15], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a128ae30664f37844afd2c73db3373e1b":[3,0,2,0,1,8,1,9], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a131eadd2f6a3a47c9e55f97782d22a8d":[3,0,2,0,1,8,1,23], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a1ac14b9bc33eb0140c8bb8ca953e9ddc":[3,0,2,0,1,8,1,7], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a244c079d88f0aa6884f3223819247c0b":[3,0,2,0,1,8,1,18], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a2e0e1ce8d41b7918f8fbdad229d41b16":[3,0,2,0,1,8,1,2], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a2fabba049c9b06a22ffde3c9aced66c9":[3,0,2,0,1,8,1,8], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a349152edb85713ad92503b597ca226a7":[3,0,2,0,1,8,1,20], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,8,1,26], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,8,1,25], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a62ad76dd1fa31a48e6f3d1d75927a003":[3,0,2,0,1,8,1,5], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a6d71ccd1350bc6f6edb23f111050f861":[3,0,2,0,1,8,1,22], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a7bbf8d9843c796a0d4c2827a1f5114e3":[3,0,2,0,1,8,1,12], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a85153c604f68b5e8bae7a2ac6b865181":[3,0,2,0,1,8,1,21], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a864822175df8421dd29175c88c50e963":[3,0,2,0,1,8,1,4], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,8,1,24], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a8ecc4085ccb8f2922240eaa2b24b5997":[3,0,2,0,1,8,1,17], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a8f2c52305c79a9ecefc515ae8ea462fe":[3,0,2,0,1,8,1,13], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a93c31b1a31959abc2324ec1e7a7b6024":[3,0,2,0,1,8,1,1], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a97ad17fd7515bbbeae5baa4e23673d96":[3,0,2,0,1,8,1,14], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#aa94b7c34edc0ed8191d40dbafd8415ec":[3,0,2,0,1,8,1,19], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#ab268cec6590f7cac12253daf8ab3aa5f":[3,0,2,0,1,8,1,10], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#ab4a5c096245d3695d744831a7c574f03":[3,0,2,0,1,8,1,16], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#ac9d6a9fd6eedf15114373be5f5c143be":[3,0,2,0,1,8,1,3], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#acab1c260a669e47819cda26e8505cea1":[3,0,2,0,1,8,1,0], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#adf3f9573b03f2617e45414bb5f227398":[3,0,2,0,1,8,1,11], +"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#afd59387eb53b3139da71ddf89d49efd7":[3,0,2,0,1,8,1,6], "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html":[3,0,2,0,1,8,2], "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,8,2,5], "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html#a58f716e4548984859cf51d2f0bd02b94":[3,0,2,0,1,8,2,0], @@ -184,70 +249,5 @@ var NAVTREEINDEX10 = "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html#ad0eba362cd4a81740fd3edd7bb00f12f":[3,0,2,0,1,12,2,2], "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html#af7c9a70a55486aea7db8ab70a2cc911b":[3,0,2,0,1,12,2,1], "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html":[3,0,2,0,1,12,3], -"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a163688ac13e1018ab321f1058aa4be61":[3,0,2,0,1,12,3,5], -"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a18078e4598afd1157fc4c96f9b639d7b":[3,0,2,0,1,12,3,1], -"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a1df7acd67d5bee9881688bc1df6588fb":[3,0,2,0,1,12,3,4], -"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,12,3,12], -"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a3c9044c7e2e0723ef32d778fcbd208a3":[3,0,2,0,1,12,3,6], -"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a49020909739855865e66c2e4c3245819":[3,0,2,0,1,12,3,2], -"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a4e4950e166fadd155f6854336f13b466":[3,0,2,0,1,12,3,7], -"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,12,3,11], -"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767":[3,0,2,0,1,12,3,9], -"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413":[3,0,2,0,1,12,3,10], -"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,12,3,8], -"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a9ba287b0c4dbb232348caa1534fbfabd":[3,0,2,0,1,12,3,0], -"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#ae49c72904e29f7ce8a73b92744fe3df4":[3,0,2,0,1,12,3,3], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html":[3,0,2,0,1,13,1], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a18a5663acd91a433686e54acc98a261f":[3,0,2,0,1,13,1,5], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a1d109e59a3ebe4353fcb1b31f355cbda":[3,0,2,0,1,13,1,1], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a1f9517abaa79eba41f7bd0b907434683":[3,0,2,0,1,13,1,17], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a2875cfe87b298c159432d9b8fbf4320f":[3,0,2,0,1,13,1,13], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a326bbb32efb1d80cd488e769f2f2cae5":[3,0,2,0,1,13,1,9], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a3413ac391337849bf26300935ac6361c":[3,0,2,0,1,13,1,6], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,13,1,22], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a4952bd6369edadab03779176ad627c98":[3,0,2,0,1,13,1,0], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,13,1,21], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a545d7a254d2ec6cb4e6f2cd3638d60a6":[3,0,2,0,1,13,1,3], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a64e356157de46c3185889daa064fb90a":[3,0,2,0,1,13,1,7], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a65b2e596502108af6fb117c43206251c":[3,0,2,0,1,13,1,8], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a762bd47507251d627ccfe441e2cd90bf":[3,0,2,0,1,13,1,10], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a7a6f333c09bb82c1fe0a1fe5a6bfb6ae":[3,0,2,0,1,13,1,14], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a7b85b9453ccd2f30951da262624a7fd8":[3,0,2,0,1,13,1,19], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,13,1,20], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a9476b8fe469f177acbc7734491150595":[3,0,2,0,1,13,1,18], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#abe1c8f0468dfe05ab0b741f5bd16fa2a":[3,0,2,0,1,13,1,15], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#abecbfcf0cef51b107208df73143217db":[3,0,2,0,1,13,1,2], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#ac9b5a4e1c9357371b2153e6ee85b20d6":[3,0,2,0,1,13,1,12], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#ae115a19871a68ad7ec540744e798cd1f":[3,0,2,0,1,13,1,4], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#af3eaa80b7df32149d5e4e82b9ddd265b":[3,0,2,0,1,13,1,16], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#afbdd7d66588902fb36342fe9f3376077":[3,0,2,0,1,13,1,11], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html":[3,0,2,0,1,13,2], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a24de417a5de206bb1f5836e64697d08e":[3,0,2,0,1,13,2,1], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,13,2,5], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a70c96f383b20deb1a3dec7b0b566c0a5":[3,0,2,0,1,13,2,0], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a8ef52c3128563de743ce653a04a959f4":[3,0,2,0,1,13,2,3], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9":[3,0,2,0,1,13,2,4], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#ac4b8e4ac26be5973bbd10213d48fa1d6":[3,0,2,0,1,13,2,2], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html":[3,0,2,0,1,13,3], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a18cdfbf8abb58d3be7bea15ea7c15ddd":[3,0,2,0,1,13,3,1], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a1d14ba42abb4fd214994de4bfc9ebf50":[3,0,2,0,1,13,3,4], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,13,3,13], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a3ea70aacb0ca3c118249e8eefbc3a565":[3,0,2,0,1,13,3,2], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,13,3,12], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767":[3,0,2,0,1,13,3,10], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a77d812be86b7206751eaa14cc4467341":[3,0,2,0,1,13,3,3], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413":[3,0,2,0,1,13,3,11], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,13,3,9], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a919a8055704a02ffe5dea04ea7682645":[3,0,2,0,1,13,3,7], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#abeae1e159b22183737b3af8c9cd503c0":[3,0,2,0,1,13,3,0], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#ae58e02c4c5c7115a3a8afa2ffc91044d":[3,0,2,0,1,13,3,6], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#afa1b1999188c94568b77531b3d7c7736":[3,0,2,0,1,13,3,5], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#afdb4312e3da05108d01eeb4f8780ebf6":[3,0,2,0,1,13,3,8], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html":[3,0,2,0,1,14,1], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a047244d2bdf256cf1c8c662d94f73b20":[3,0,2,0,1,14,1,20], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a1bc63d631d3d60aeae6647f0a51c17c2":[3,0,2,0,1,14,1,0], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a222c4a85b36fea7d3346546dbfda6067":[3,0,2,0,1,14,1,12], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a2250c8099ceea02e114895d69881a5b6":[3,0,2,0,1,14,1,6], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a2a571020214dd4b6197879e3ad4f082b":[3,0,2,0,1,14,1,3], -"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a3966a36321cd9305dee84dfca41d3b1f":[3,0,2,0,1,14,1,4] +"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a163688ac13e1018ab321f1058aa4be61":[3,0,2,0,1,12,3,5] }; diff --git a/docs/source_docs/files/navtreeindex11.js b/docs/source_docs/files/navtreeindex11.js index 4bf444a..69e6061 100755 --- a/docs/source_docs/files/navtreeindex11.js +++ b/docs/source_docs/files/navtreeindex11.js @@ -1,5 +1,70 @@ var NAVTREEINDEX11 = { +"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a18078e4598afd1157fc4c96f9b639d7b":[3,0,2,0,1,12,3,1], +"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a1df7acd67d5bee9881688bc1df6588fb":[3,0,2,0,1,12,3,4], +"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,12,3,12], +"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a3c9044c7e2e0723ef32d778fcbd208a3":[3,0,2,0,1,12,3,6], +"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a49020909739855865e66c2e4c3245819":[3,0,2,0,1,12,3,2], +"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a4e4950e166fadd155f6854336f13b466":[3,0,2,0,1,12,3,7], +"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,12,3,11], +"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767":[3,0,2,0,1,12,3,9], +"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413":[3,0,2,0,1,12,3,10], +"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,12,3,8], +"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a9ba287b0c4dbb232348caa1534fbfabd":[3,0,2,0,1,12,3,0], +"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#ae49c72904e29f7ce8a73b92744fe3df4":[3,0,2,0,1,12,3,3], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html":[3,0,2,0,1,13,1], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a18a5663acd91a433686e54acc98a261f":[3,0,2,0,1,13,1,5], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a1d109e59a3ebe4353fcb1b31f355cbda":[3,0,2,0,1,13,1,1], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a1f9517abaa79eba41f7bd0b907434683":[3,0,2,0,1,13,1,17], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a2875cfe87b298c159432d9b8fbf4320f":[3,0,2,0,1,13,1,13], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a326bbb32efb1d80cd488e769f2f2cae5":[3,0,2,0,1,13,1,9], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a3413ac391337849bf26300935ac6361c":[3,0,2,0,1,13,1,6], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,13,1,22], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a4952bd6369edadab03779176ad627c98":[3,0,2,0,1,13,1,0], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,13,1,21], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a545d7a254d2ec6cb4e6f2cd3638d60a6":[3,0,2,0,1,13,1,3], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a64e356157de46c3185889daa064fb90a":[3,0,2,0,1,13,1,7], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a65b2e596502108af6fb117c43206251c":[3,0,2,0,1,13,1,8], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a762bd47507251d627ccfe441e2cd90bf":[3,0,2,0,1,13,1,10], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a7a6f333c09bb82c1fe0a1fe5a6bfb6ae":[3,0,2,0,1,13,1,14], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a7b85b9453ccd2f30951da262624a7fd8":[3,0,2,0,1,13,1,19], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,13,1,20], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a9476b8fe469f177acbc7734491150595":[3,0,2,0,1,13,1,18], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#abe1c8f0468dfe05ab0b741f5bd16fa2a":[3,0,2,0,1,13,1,15], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#abecbfcf0cef51b107208df73143217db":[3,0,2,0,1,13,1,2], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#ac9b5a4e1c9357371b2153e6ee85b20d6":[3,0,2,0,1,13,1,12], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#ae115a19871a68ad7ec540744e798cd1f":[3,0,2,0,1,13,1,4], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#af3eaa80b7df32149d5e4e82b9ddd265b":[3,0,2,0,1,13,1,16], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#afbdd7d66588902fb36342fe9f3376077":[3,0,2,0,1,13,1,11], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html":[3,0,2,0,1,13,2], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a24de417a5de206bb1f5836e64697d08e":[3,0,2,0,1,13,2,1], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,13,2,5], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a70c96f383b20deb1a3dec7b0b566c0a5":[3,0,2,0,1,13,2,0], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a8ef52c3128563de743ce653a04a959f4":[3,0,2,0,1,13,2,3], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9":[3,0,2,0,1,13,2,4], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#ac4b8e4ac26be5973bbd10213d48fa1d6":[3,0,2,0,1,13,2,2], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html":[3,0,2,0,1,13,3], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a18cdfbf8abb58d3be7bea15ea7c15ddd":[3,0,2,0,1,13,3,1], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a1d14ba42abb4fd214994de4bfc9ebf50":[3,0,2,0,1,13,3,4], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,13,3,13], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a3ea70aacb0ca3c118249e8eefbc3a565":[3,0,2,0,1,13,3,2], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,13,3,12], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767":[3,0,2,0,1,13,3,10], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a77d812be86b7206751eaa14cc4467341":[3,0,2,0,1,13,3,3], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413":[3,0,2,0,1,13,3,11], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,13,3,9], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a919a8055704a02ffe5dea04ea7682645":[3,0,2,0,1,13,3,7], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#abeae1e159b22183737b3af8c9cd503c0":[3,0,2,0,1,13,3,0], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#ae58e02c4c5c7115a3a8afa2ffc91044d":[3,0,2,0,1,13,3,6], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#afa1b1999188c94568b77531b3d7c7736":[3,0,2,0,1,13,3,5], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#afdb4312e3da05108d01eeb4f8780ebf6":[3,0,2,0,1,13,3,8], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html":[3,0,2,0,1,14,1], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a047244d2bdf256cf1c8c662d94f73b20":[3,0,2,0,1,14,1,20], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a1bc63d631d3d60aeae6647f0a51c17c2":[3,0,2,0,1,14,1,0], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a222c4a85b36fea7d3346546dbfda6067":[3,0,2,0,1,14,1,12], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a2250c8099ceea02e114895d69881a5b6":[3,0,2,0,1,14,1,6], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a2a571020214dd4b6197879e3ad4f082b":[3,0,2,0,1,14,1,3], +"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a3966a36321cd9305dee84dfca41d3b1f":[3,0,2,0,1,14,1,4], "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,14,1,23], "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,14,1,22], "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a5a6d1e6a3dbc7450e4f29b2eb9781344":[3,0,2,0,1,14,1,9], @@ -76,178 +141,113 @@ var NAVTREEINDEX11 = "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#ab403e6e4dd3c9e8cdce8d99d7931b432":[3,0,2,0,1,15,3,0], "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#ab8e075fdec3c234d5636af22534bf682":[3,0,2,0,1,15,3,6], "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#ac60588253f3934eef31dd53f52368b21":[3,0,2,0,1,15,3,1], -"class_nv_1_1_blast_1_1_shared_block.html":[3,0,2,0,162], -"class_nv_1_1_blast_1_1_shared_block.html#a482be96159ba7e7b58f7ae734284eea5":[3,0,2,0,162,3], -"class_nv_1_1_blast_1_1_shared_block.html#ac4a8aaca694b9a5a4c9264c471b76fd9":[3,0,2,0,162,2], -"class_nv_1_1_blast_1_1_shared_block.html#acbd14a848ce470167c84416571c9689b":[3,0,2,0,162,4], -"class_nv_1_1_blast_1_1_shared_block.html#af83d17680afb4c8b03eb3fa81f79255d":[3,0,2,0,162,1], -"class_nv_1_1_blast_1_1_shared_block.html#af891a9a802158ef8119000edd6ab7e61":[3,0,2,0,162,0], -"class_nv_1_1_blast_1_1_shared_buffer.html":[3,0,2,0,163], -"class_nv_1_1_blast_1_1_shared_buffer.html#a195ce955812bc778caf44c6211f004ca":[3,0,2,0,163,0], -"class_nv_1_1_blast_1_1_shared_buffer.html#a712ca47f2a2fc95f769951994ca66ecc":[3,0,2,0,163,4], -"class_nv_1_1_blast_1_1_shared_buffer.html#a7be2a8e72803a3ea16afefb7d8b0bde5":[3,0,2,0,163,2], -"class_nv_1_1_blast_1_1_shared_buffer.html#a7ee955ac7695f8167d74aa060bfe6492":[3,0,2,0,163,1], -"class_nv_1_1_blast_1_1_shared_buffer.html#a88ffb1cd3b27fdce82b96073efe261c3":[3,0,2,0,163,3], -"class_nv_1_1_blast_1_1_shared_memory.html":[3,0,2,0,165], -"class_nv_1_1_blast_1_1_shared_memory.html#a18714f82b39e9a17c94541c31dc1b0bd":[3,0,2,0,165,2], -"class_nv_1_1_blast_1_1_shared_memory.html#a18a846a728fd84375fdc87198e2cdda0":[3,0,2,0,165,4], -"class_nv_1_1_blast_1_1_shared_memory.html#a325448e388c46c916953cfe95b51f567":[3,0,2,0,165,7], -"class_nv_1_1_blast_1_1_shared_memory.html#a399aac38cf540e274ba36ca20358d182":[3,0,2,0,165,0], -"class_nv_1_1_blast_1_1_shared_memory.html#a3fcf06b114621282a264aa4b8bef66a9":[3,0,2,0,165,11], -"class_nv_1_1_blast_1_1_shared_memory.html#a69e13453e62cdaf8b2e8c5b9743f9b56":[3,0,2,0,165,9], -"class_nv_1_1_blast_1_1_shared_memory.html#a6cdea8e6eeb26aa1fff1ba5ef8d48c98":[3,0,2,0,165,8], -"class_nv_1_1_blast_1_1_shared_memory.html#a75c598b9405193ab7c8ad2553aacae39":[3,0,2,0,165,1], -"class_nv_1_1_blast_1_1_shared_memory.html#a769339a919c9709708ea28b7dcac1e64":[3,0,2,0,165,5], -"class_nv_1_1_blast_1_1_shared_memory.html#a795a2be3de022efc1bac6559db0baafe":[3,0,2,0,165,6], -"class_nv_1_1_blast_1_1_shared_memory.html#a95a84da830eadbe23b5cfc1ff8abb6bb":[3,0,2,0,165,3], -"class_nv_1_1_blast_1_1_shared_memory.html#aa0cbd70359cd6c1e09e6acaa103bdecf":[3,0,2,0,165,10], -"class_nv_1_1_blast_1_1_shared_memory.html#ae8651b026da2fc7ce41f4f9711d5f4dd":[3,0,2,0,165,12], -"class_nv_1_1_blast_1_1_simplex_noise.html":[3,0,2,0,166], -"class_nv_1_1_blast_1_1_simplex_noise.html#a4651bada29932a13dc3808ce94f22219":[3,0,2,0,166,1], -"class_nv_1_1_blast_1_1_simplex_noise.html#a6dd8a1fbea3071eb3012cc342248b843":[3,0,2,0,166,2], -"class_nv_1_1_blast_1_1_simplex_noise.html#a99d15601661901924a2470a0a002884f":[3,0,2,0,166,0], -"class_nv_1_1_blast_1_1_spatial_accelerator.html":[3,0,2,0,168], -"class_nv_1_1_blast_1_1_spatial_accelerator.html#a3cb229ff33aba656813bf88ec740e29e":[3,0,2,0,168,5], -"class_nv_1_1_blast_1_1_spatial_accelerator.html#a406b30c6eecd98771493fb182275d831":[3,0,2,0,168,4], -"class_nv_1_1_blast_1_1_spatial_accelerator.html#a499c8dc6cb684d8830662451f2f1dd5a":[3,0,2,0,168,0], -"class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8":[3,0,2,0,168,1], -"class_nv_1_1_blast_1_1_spatial_accelerator.html#a99d3cf42fe6c71caa4c827d94ca3fd4d":[3,0,2,0,168,2], -"class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313":[3,0,2,0,168,3], -"class_nv_1_1_blast_1_1_sweeping_accelerator.html":[3,0,2,0,170], -"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500":[3,0,2,0,170,2], -"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a374d72c65187d7f42f5f2a23d730cee6":[3,0,2,0,170,5], -"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a50df9d76270cd7e881ea59b1aa68e8b8":[3,0,2,0,170,4], -"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a51aac4b03c7cf484967110f5f2069d47":[3,0,2,0,170,3], -"class_nv_1_1_blast_1_1_sweeping_accelerator.html#ab544ea06a7b7343553b30078a70ea592":[3,0,2,0,170,1], -"class_nv_1_1_blast_1_1_sweeping_accelerator.html#aedd11ecc891c00c187803dbb6edea59f":[3,0,2,0,170,0], -"class_nv_1_1_blast_1_1_time.html":[3,0,2,0,171], -"class_nv_1_1_blast_1_1_time.html#a101e7808be5a2daad0f2b0f9298dca2a":[3,0,2,0,171,0], -"class_nv_1_1_blast_1_1_time.html#a440cea5bd7d09b6313189bb11ccfe526":[3,0,2,0,171,2], -"class_nv_1_1_blast_1_1_time.html#a4f077e2652ca099569600e76a12501b6":[3,0,2,0,171,1], -"class_nv_1_1_blast_1_1_time.html#a64fc1a3fec52eb332e2879cdba37694d":[3,0,2,0,171,3], -"class_nv_1_1_blast_1_1_tk_actor.html":[3,0,2,0,172], -"class_nv_1_1_blast_1_1_tk_actor.html#a16de12b18d7b6b06413b58f1a0180e6d":[3,0,2,0,172,13], -"class_nv_1_1_blast_1_1_tk_actor.html#a1b43f234c8c6f831db35758d76cc0e09":[3,0,2,0,172,7], -"class_nv_1_1_blast_1_1_tk_actor.html#a2079bb8ac6d223c5941357994e8ae522":[3,0,2,0,172,17], -"class_nv_1_1_blast_1_1_tk_actor.html#a36af13fc7fc1bcc12d329db6278c9b50":[3,0,2,0,172,6], -"class_nv_1_1_blast_1_1_tk_actor.html#a3f6fc8b1d10cbcadc0accdb50d86ca50":[3,0,2,0,172,3], -"class_nv_1_1_blast_1_1_tk_actor.html#a4969506ea54271b432ee5de4145779a6":[3,0,2,0,172,1], -"class_nv_1_1_blast_1_1_tk_actor.html#a78c00a774558ed4f74b980d2f66d8548":[3,0,2,0,172,15], -"class_nv_1_1_blast_1_1_tk_actor.html#a81f07e9885669b62c6b5400e6b322e3d":[3,0,2,0,172,9], -"class_nv_1_1_blast_1_1_tk_actor.html#a834a7e291fd82ee3b36ad0fc6f349399":[3,0,2,0,172,16], -"class_nv_1_1_blast_1_1_tk_actor.html#a848142c7567f5eec053a3c9e8520d131":[3,0,2,0,172,18], -"class_nv_1_1_blast_1_1_tk_actor.html#a8893ef15edb5ed7878f636438df97274":[3,0,2,0,172,14], -"class_nv_1_1_blast_1_1_tk_actor.html#a9cc9071ff62db5b24f11716b15c2c369":[3,0,2,0,172,5], -"class_nv_1_1_blast_1_1_tk_actor.html#a9f89112a12e4183432c6aa827ea97875":[3,0,2,0,172,10], -"class_nv_1_1_blast_1_1_tk_actor.html#aa02c42add8033877003cd907a0818785":[3,0,2,0,172,0], -"class_nv_1_1_blast_1_1_tk_actor.html#aa9bfedd2a888e9cfdf99f83047501a41":[3,0,2,0,172,4], -"class_nv_1_1_blast_1_1_tk_actor.html#ad4f8ce52518ca4654e1c16485fb13d8f":[3,0,2,0,172,12], -"class_nv_1_1_blast_1_1_tk_actor.html#ada97e22b4b93d924b3f70562cb727228":[3,0,2,0,172,8], -"class_nv_1_1_blast_1_1_tk_actor.html#ae1582f709880a58d222530b6095da48e":[3,0,2,0,172,11], -"class_nv_1_1_blast_1_1_tk_actor.html#aee5e7fdfa7cd0b33f5ba92168841d4b2":[3,0,2,0,172,2], -"class_nv_1_1_blast_1_1_tk_actor_impl.html":[3,0,2,0,176], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a05ec1c435c25ecbdef8aed715fe8ef42":[3,0,2,0,176,3], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a102d5411b437dfc8e8247e2d225fc74b":[3,0,2,0,176,13], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a1eff6122c468bce01899a8861d805f32":[3,0,2,0,176,23], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a201f43fea2bc53ae4ab54501a7da8685":[3,0,2,0,176,18], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a21daed2eec66a54a56a316089fe8d422":[3,0,2,0,176,29], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a230f06df8bad9d05fa6ef91500511215":[3,0,2,0,176,28], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a2a1f770cbe80081daadd4b518afda6d1":[3,0,2,0,176,22], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a2aa65115057efa08ed852c7361e3e5f0":[3,0,2,0,176,17], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a2daad92b5249c89bf7a92465edd79622":[3,0,2,0,176,21], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a2e913a71937c6b28e28abab3012c69f1":[3,0,2,0,176,31], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a315e4137c47cd6ff411bdadb2d836954":[3,0,2,0,176,12], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a3872e8351ad812baad59a5f0fc357a05":[3,0,2,0,176,33], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a3f42f80da05c9925611c297ebfd6a594":[3,0,2,0,176,35], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a4d6140878eee2891880fb41d8db66676":[3,0,2,0,176,7], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a4df883297efe5321507d71496eeabebb":[3,0,2,0,176,9], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a5593fab9f6c430669ef2a65d31652172":[3,0,2,0,176,2], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a562fd902c527b43e8e37add9d391aeb8":[3,0,2,0,176,27], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a5eb93f38a4c304c600361b6198e12f5e":[3,0,2,0,176,1], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a602d8535023e0091207d84422cbd06ce":[3,0,2,0,176,8], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a6f12bf9c3bc267e7de364bb1b065e958":[3,0,2,0,176,10], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a7e196969fe9f3b8d6cf664b5ab0862bf":[3,0,2,0,176,24], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a93840a54de124340f37e56a990f40721":[3,0,2,0,176,11], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#a98cd946a41feb1afc9d70c8b7ad52e4a":[3,0,2,0,176,6], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#aad1cd1ea227c3fcf9d6ebee0328f6c55":[3,0,2,0,176,4], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#ab3dc3d8e38a1518e1215c39f55db6851":[3,0,2,0,176,32], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#ac06439c887da81cdffd7f24cd1760a36":[3,0,2,0,176,14], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#acc0b93e58b5a5d1c115ed1cd30615b9f":[3,0,2,0,176,26], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#adc6193a8116fdd1bfb94ad5e15e0703e":[3,0,2,0,176,19], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#adc6bdbe23dafbb98c72f00d6af043c05":[3,0,2,0,176,20], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#ae44620e530a8834f4dcee0e6cbd2f7b2":[3,0,2,0,176,16], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#aeba028f782cb250edf02604da462d6e5":[3,0,2,0,176,25], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#aebc128298c60d3405c7ffbf5e1005a87":[3,0,2,0,176,15], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#af2403d51a28475e3c6c362f0fbdc8c53":[3,0,2,0,176,34], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#af66fd11ec8170f46385e1b5445316962":[3,0,2,0,176,5], -"class_nv_1_1_blast_1_1_tk_actor_impl.html#af7207df8d0734ce6f84157d85b76fe64":[3,0,2,0,176,30], -"class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html":[3,0,2,0,176,0], -"class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#a65b02bd59ca313d134c95747fba56ea2":[3,0,2,0,176,0,0], -"class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#ae99927c2831e7d1730e1cfb89ba7a5f5":[3,0,2,0,176,0,1], -"class_nv_1_1_blast_1_1_tk_asset.html":[3,0,2,0,177], -"class_nv_1_1_blast_1_1_tk_asset.html#a0de445e50e18aa5df7a7374c13793005":[3,0,2,0,177,1], -"class_nv_1_1_blast_1_1_tk_asset.html#a108f015330d03fb870bff1a5fd1d849f":[3,0,2,0,177,5], -"class_nv_1_1_blast_1_1_tk_asset.html#a42d4936919a993bb80476d9f7d678cf0":[3,0,2,0,177,4], -"class_nv_1_1_blast_1_1_tk_asset.html#a4e048a978ebaa84a675abe0f8e656b11":[3,0,2,0,177,9], -"class_nv_1_1_blast_1_1_tk_asset.html#a8d255a5bcb16849788085df6c571018d":[3,0,2,0,177,7], -"class_nv_1_1_blast_1_1_tk_asset.html#a92ace269cf67be367c998a0638d30b05":[3,0,2,0,177,0], -"class_nv_1_1_blast_1_1_tk_asset.html#abbb0e55ac4c19b0c36eb03bfa73cc1f7":[3,0,2,0,177,6], -"class_nv_1_1_blast_1_1_tk_asset.html#acff92f94a8168cc5370c44aafdcff13f":[3,0,2,0,177,8], -"class_nv_1_1_blast_1_1_tk_asset.html#ad5bde3ce821e2d90d4719d0bc61710d3":[3,0,2,0,177,3], -"class_nv_1_1_blast_1_1_tk_asset.html#ad82d1f2253c71567a1b8e1c37f833322":[3,0,2,0,177,2], -"class_nv_1_1_blast_1_1_tk_event_listener.html":[3,0,2,0,181], -"class_nv_1_1_blast_1_1_tk_event_listener.html#a5a9515310b097385053968934207d032":[3,0,2,0,181,0], -"class_nv_1_1_blast_1_1_tk_event_queue.html":[3,0,2,0,182], -"class_nv_1_1_blast_1_1_tk_event_queue.html#a20a92b002de34cf665cc9ae38365cd07":[3,0,2,0,182,5], -"class_nv_1_1_blast_1_1_tk_event_queue.html#a22f6d998d04d7906f56cebfd2c0cd6cd":[3,0,2,0,182,10], -"class_nv_1_1_blast_1_1_tk_event_queue.html#a3fa1729437c4777e25f81d7ef2619a0e":[3,0,2,0,182,3], -"class_nv_1_1_blast_1_1_tk_event_queue.html#a45c2af2539a526827de017c4915ca155":[3,0,2,0,182,2], -"class_nv_1_1_blast_1_1_tk_event_queue.html#a624660738275022a9653ccc1e823b7f1":[3,0,2,0,182,4], -"class_nv_1_1_blast_1_1_tk_event_queue.html#a715a047643c3558247d5ddd11fa1a72b":[3,0,2,0,182,0], -"class_nv_1_1_blast_1_1_tk_event_queue.html#a72bcf50b0fc99b074cb23daeb3d56593":[3,0,2,0,182,7], -"class_nv_1_1_blast_1_1_tk_event_queue.html#a821d0efa74abb1d3f9b7c90e8650b81c":[3,0,2,0,182,6], -"class_nv_1_1_blast_1_1_tk_event_queue.html#aa4f82898eaa466e8e74d53f52e762d8a":[3,0,2,0,182,9], -"class_nv_1_1_blast_1_1_tk_event_queue.html#acaa7934deb555ae3248418b4eef085d2":[3,0,2,0,182,11], -"class_nv_1_1_blast_1_1_tk_event_queue.html#ae449516fef2757f8547fdb39ba98b375":[3,0,2,0,182,1], -"class_nv_1_1_blast_1_1_tk_event_queue.html#af20f3459883d40b7644cf417c7798a72":[3,0,2,0,182,8], -"class_nv_1_1_blast_1_1_tk_family.html":[3,0,2,0,183], -"class_nv_1_1_blast_1_1_tk_family.html#a20dd39add6e56703da92a488b1f3f729":[3,0,2,0,183,2], -"class_nv_1_1_blast_1_1_tk_family.html#a2a7f616590d03b66e1fb894627319e00":[3,0,2,0,183,5], -"class_nv_1_1_blast_1_1_tk_family.html#a517225cd7b806087595c119ff7cfdb95":[3,0,2,0,183,4], -"class_nv_1_1_blast_1_1_tk_family.html#a9b7b45257532084a2bd487ce21d45e34":[3,0,2,0,183,0], -"class_nv_1_1_blast_1_1_tk_family.html#aa456973bc9ddd753483ef5d7211e73c9":[3,0,2,0,183,7], -"class_nv_1_1_blast_1_1_tk_family.html#abbcd5d6eabbb5379e77e2942fe0b11a8":[3,0,2,0,183,1], -"class_nv_1_1_blast_1_1_tk_family.html#aff0ddc7484f6ee0dad8ee0e2f97be370":[3,0,2,0,183,6], -"class_nv_1_1_blast_1_1_tk_family.html#affa660004a1804edfff31207e07f8c16":[3,0,2,0,183,3], -"class_nv_1_1_blast_1_1_tk_framework.html":[3,0,2,0,186], -"class_nv_1_1_blast_1_1_tk_framework.html#a0de2324a24540ad80fff89f808532160":[3,0,2,0,186,9], -"class_nv_1_1_blast_1_1_tk_framework.html#a30b4f2c95a00aa2cd98a3ba4001b0cb8":[3,0,2,0,186,1], -"class_nv_1_1_blast_1_1_tk_framework.html#a40b557778256cd6589a3b174015c3029":[3,0,2,0,186,5], -"class_nv_1_1_blast_1_1_tk_framework.html#a58225ad807e6aa4c2b54a7ede92fcabf":[3,0,2,0,186,8], -"class_nv_1_1_blast_1_1_tk_framework.html#a5a0817a19d4f4c0f715d3a54fe25eadf":[3,0,2,0,186,12], -"class_nv_1_1_blast_1_1_tk_framework.html#a64d7cfa0510f159444d37408dd1fdf05":[3,0,2,0,186,0], -"class_nv_1_1_blast_1_1_tk_framework.html#a80df575e224678953bd5ae33ac7ab22d":[3,0,2,0,186,6], -"class_nv_1_1_blast_1_1_tk_framework.html#a9f9ae6a30e80b39d3fcbb14483c20646":[3,0,2,0,186,3], -"class_nv_1_1_blast_1_1_tk_framework.html#ac675c056796a68b29fb303b135eab416":[3,0,2,0,186,10], -"class_nv_1_1_blast_1_1_tk_framework.html#ac98d733dfdddbbcfa806b4c282e17aa0":[3,0,2,0,186,11], -"class_nv_1_1_blast_1_1_tk_framework.html#ad6f25c2fa686ebe78a612ad657b6745f":[3,0,2,0,186,7], -"class_nv_1_1_blast_1_1_tk_framework.html#af1279d3414ad43036ff3e9e4b37e0a43":[3,0,2,0,186,2], -"class_nv_1_1_blast_1_1_tk_framework.html#afbb1cce46ef38bf0a3fb2a5e1b4e2499":[3,0,2,0,186,4], -"class_nv_1_1_blast_1_1_tk_framework_impl.html":[3,0,2,0,187], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#a02e6e8f6fb26c87d096fe501141d73f9":[3,0,2,0,187,14], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#a104e730a31ea2d8d344f93ffe787892a":[3,0,2,0,187,15], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#a30c107f6e6a83b7eba0de851bc67af73":[3,0,2,0,187,8], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#a4332119be0c96bc812f2911cb9528ffd":[3,0,2,0,187,10], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#a4a37480572a0969d2fddf4a476961a08":[3,0,2,0,187,11], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#a51d2b34e36404fa15e239d479b64ec11":[3,0,2,0,187,16], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#a53ce3a88183164bfab8541b193d98e38":[3,0,2,0,187,0], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#a5c0fd56a2f0c42bbb58718f87aedb133":[3,0,2,0,187,9], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#a5da9dfe8dc817432877ab39647d11daa":[3,0,2,0,187,17], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#a60e047e544757a625b123fb633194d80":[3,0,2,0,187,7], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#a62cf99de17faea824364a987b165a1eb":[3,0,2,0,187,5], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#a8abe98c41d659ecdeb70b722450b56be":[3,0,2,0,187,2], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#a9375502b9aadd680afa1bd2e3fba9e48":[3,0,2,0,187,18], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#aa2c0a8e8db4ba338bc7c35db417ce122":[3,0,2,0,187,6], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#ab9761e9be425a9ddb71f1293920e11ac":[3,0,2,0,187,1], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#ad279a5f9eea8897839418d4088bdaf78":[3,0,2,0,187,13] +"class_nv_1_1_blast_1_1_shared_block.html":[3,0,2,0,164], +"class_nv_1_1_blast_1_1_shared_block.html#a482be96159ba7e7b58f7ae734284eea5":[3,0,2,0,164,3], +"class_nv_1_1_blast_1_1_shared_block.html#ac4a8aaca694b9a5a4c9264c471b76fd9":[3,0,2,0,164,2], +"class_nv_1_1_blast_1_1_shared_block.html#acbd14a848ce470167c84416571c9689b":[3,0,2,0,164,4], +"class_nv_1_1_blast_1_1_shared_block.html#af83d17680afb4c8b03eb3fa81f79255d":[3,0,2,0,164,1], +"class_nv_1_1_blast_1_1_shared_block.html#af891a9a802158ef8119000edd6ab7e61":[3,0,2,0,164,0], +"class_nv_1_1_blast_1_1_shared_buffer.html":[3,0,2,0,165], +"class_nv_1_1_blast_1_1_shared_buffer.html#a195ce955812bc778caf44c6211f004ca":[3,0,2,0,165,0], +"class_nv_1_1_blast_1_1_shared_buffer.html#a712ca47f2a2fc95f769951994ca66ecc":[3,0,2,0,165,4], +"class_nv_1_1_blast_1_1_shared_buffer.html#a7be2a8e72803a3ea16afefb7d8b0bde5":[3,0,2,0,165,2], +"class_nv_1_1_blast_1_1_shared_buffer.html#a7ee955ac7695f8167d74aa060bfe6492":[3,0,2,0,165,1], +"class_nv_1_1_blast_1_1_shared_buffer.html#a88ffb1cd3b27fdce82b96073efe261c3":[3,0,2,0,165,3], +"class_nv_1_1_blast_1_1_shared_memory.html":[3,0,2,0,167], +"class_nv_1_1_blast_1_1_shared_memory.html#a18714f82b39e9a17c94541c31dc1b0bd":[3,0,2,0,167,2], +"class_nv_1_1_blast_1_1_shared_memory.html#a18a846a728fd84375fdc87198e2cdda0":[3,0,2,0,167,4], +"class_nv_1_1_blast_1_1_shared_memory.html#a325448e388c46c916953cfe95b51f567":[3,0,2,0,167,7], +"class_nv_1_1_blast_1_1_shared_memory.html#a399aac38cf540e274ba36ca20358d182":[3,0,2,0,167,0], +"class_nv_1_1_blast_1_1_shared_memory.html#a3fcf06b114621282a264aa4b8bef66a9":[3,0,2,0,167,11], +"class_nv_1_1_blast_1_1_shared_memory.html#a69e13453e62cdaf8b2e8c5b9743f9b56":[3,0,2,0,167,9], +"class_nv_1_1_blast_1_1_shared_memory.html#a6cdea8e6eeb26aa1fff1ba5ef8d48c98":[3,0,2,0,167,8], +"class_nv_1_1_blast_1_1_shared_memory.html#a75c598b9405193ab7c8ad2553aacae39":[3,0,2,0,167,1], +"class_nv_1_1_blast_1_1_shared_memory.html#a769339a919c9709708ea28b7dcac1e64":[3,0,2,0,167,5], +"class_nv_1_1_blast_1_1_shared_memory.html#a795a2be3de022efc1bac6559db0baafe":[3,0,2,0,167,6], +"class_nv_1_1_blast_1_1_shared_memory.html#a95a84da830eadbe23b5cfc1ff8abb6bb":[3,0,2,0,167,3], +"class_nv_1_1_blast_1_1_shared_memory.html#aa0cbd70359cd6c1e09e6acaa103bdecf":[3,0,2,0,167,10], +"class_nv_1_1_blast_1_1_shared_memory.html#ae8651b026da2fc7ce41f4f9711d5f4dd":[3,0,2,0,167,12], +"class_nv_1_1_blast_1_1_simplex_noise.html":[3,0,2,0,168], +"class_nv_1_1_blast_1_1_simplex_noise.html#a4651bada29932a13dc3808ce94f22219":[3,0,2,0,168,1], +"class_nv_1_1_blast_1_1_simplex_noise.html#a6dd8a1fbea3071eb3012cc342248b843":[3,0,2,0,168,2], +"class_nv_1_1_blast_1_1_simplex_noise.html#a99d15601661901924a2470a0a002884f":[3,0,2,0,168,0], +"class_nv_1_1_blast_1_1_spatial_accelerator.html":[3,0,2,0,170], +"class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe":[3,0,2,0,170,3], +"class_nv_1_1_blast_1_1_spatial_accelerator.html#a406b30c6eecd98771493fb182275d831":[3,0,2,0,170,4], +"class_nv_1_1_blast_1_1_spatial_accelerator.html#a499c8dc6cb684d8830662451f2f1dd5a":[3,0,2,0,170,0], +"class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8":[3,0,2,0,170,1], +"class_nv_1_1_blast_1_1_spatial_accelerator.html#a99d3cf42fe6c71caa4c827d94ca3fd4d":[3,0,2,0,170,2], +"class_nv_1_1_blast_1_1_spatial_accelerator.html#afb11c09557dfc60e0e5dcf0bce33dec5":[3,0,2,0,170,5], +"class_nv_1_1_blast_1_1_sweeping_accelerator.html":[3,0,2,0,172], +"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500":[3,0,2,0,172,2], +"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a1f189f9e73e1342ec42f19e3fce5c944":[3,0,2,0,172,4], +"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a51aac4b03c7cf484967110f5f2069d47":[3,0,2,0,172,3], +"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a57e114094e51546afd728a82c8181935":[3,0,2,0,172,5], +"class_nv_1_1_blast_1_1_sweeping_accelerator.html#ab544ea06a7b7343553b30078a70ea592":[3,0,2,0,172,1], +"class_nv_1_1_blast_1_1_sweeping_accelerator.html#aedd11ecc891c00c187803dbb6edea59f":[3,0,2,0,172,0], +"class_nv_1_1_blast_1_1_time.html":[3,0,2,0,173], +"class_nv_1_1_blast_1_1_time.html#a101e7808be5a2daad0f2b0f9298dca2a":[3,0,2,0,173,0], +"class_nv_1_1_blast_1_1_time.html#a440cea5bd7d09b6313189bb11ccfe526":[3,0,2,0,173,2], +"class_nv_1_1_blast_1_1_time.html#a4f077e2652ca099569600e76a12501b6":[3,0,2,0,173,1], +"class_nv_1_1_blast_1_1_time.html#a64fc1a3fec52eb332e2879cdba37694d":[3,0,2,0,173,3], +"class_nv_1_1_blast_1_1_tk_actor.html":[3,0,2,0,174], +"class_nv_1_1_blast_1_1_tk_actor.html#a16de12b18d7b6b06413b58f1a0180e6d":[3,0,2,0,174,13], +"class_nv_1_1_blast_1_1_tk_actor.html#a1b43f234c8c6f831db35758d76cc0e09":[3,0,2,0,174,7], +"class_nv_1_1_blast_1_1_tk_actor.html#a2079bb8ac6d223c5941357994e8ae522":[3,0,2,0,174,17], +"class_nv_1_1_blast_1_1_tk_actor.html#a36af13fc7fc1bcc12d329db6278c9b50":[3,0,2,0,174,6], +"class_nv_1_1_blast_1_1_tk_actor.html#a3f6fc8b1d10cbcadc0accdb50d86ca50":[3,0,2,0,174,3], +"class_nv_1_1_blast_1_1_tk_actor.html#a4969506ea54271b432ee5de4145779a6":[3,0,2,0,174,1], +"class_nv_1_1_blast_1_1_tk_actor.html#a78c00a774558ed4f74b980d2f66d8548":[3,0,2,0,174,15], +"class_nv_1_1_blast_1_1_tk_actor.html#a81f07e9885669b62c6b5400e6b322e3d":[3,0,2,0,174,9], +"class_nv_1_1_blast_1_1_tk_actor.html#a834a7e291fd82ee3b36ad0fc6f349399":[3,0,2,0,174,16], +"class_nv_1_1_blast_1_1_tk_actor.html#a848142c7567f5eec053a3c9e8520d131":[3,0,2,0,174,18], +"class_nv_1_1_blast_1_1_tk_actor.html#a8893ef15edb5ed7878f636438df97274":[3,0,2,0,174,14], +"class_nv_1_1_blast_1_1_tk_actor.html#a9cc9071ff62db5b24f11716b15c2c369":[3,0,2,0,174,5], +"class_nv_1_1_blast_1_1_tk_actor.html#a9f89112a12e4183432c6aa827ea97875":[3,0,2,0,174,10], +"class_nv_1_1_blast_1_1_tk_actor.html#aa02c42add8033877003cd907a0818785":[3,0,2,0,174,0], +"class_nv_1_1_blast_1_1_tk_actor.html#aa9bfedd2a888e9cfdf99f83047501a41":[3,0,2,0,174,4], +"class_nv_1_1_blast_1_1_tk_actor.html#ad4f8ce52518ca4654e1c16485fb13d8f":[3,0,2,0,174,12], +"class_nv_1_1_blast_1_1_tk_actor.html#ada97e22b4b93d924b3f70562cb727228":[3,0,2,0,174,8], +"class_nv_1_1_blast_1_1_tk_actor.html#ae1582f709880a58d222530b6095da48e":[3,0,2,0,174,11], +"class_nv_1_1_blast_1_1_tk_actor.html#aee5e7fdfa7cd0b33f5ba92168841d4b2":[3,0,2,0,174,2], +"class_nv_1_1_blast_1_1_tk_actor_impl.html":[3,0,2,0,178], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a05ec1c435c25ecbdef8aed715fe8ef42":[3,0,2,0,178,3], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a102d5411b437dfc8e8247e2d225fc74b":[3,0,2,0,178,13], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a1eff6122c468bce01899a8861d805f32":[3,0,2,0,178,23], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a201f43fea2bc53ae4ab54501a7da8685":[3,0,2,0,178,18], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a21daed2eec66a54a56a316089fe8d422":[3,0,2,0,178,29], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a230f06df8bad9d05fa6ef91500511215":[3,0,2,0,178,28], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a2a1f770cbe80081daadd4b518afda6d1":[3,0,2,0,178,22], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a2aa65115057efa08ed852c7361e3e5f0":[3,0,2,0,178,17], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a2daad92b5249c89bf7a92465edd79622":[3,0,2,0,178,21], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a2e913a71937c6b28e28abab3012c69f1":[3,0,2,0,178,31], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a315e4137c47cd6ff411bdadb2d836954":[3,0,2,0,178,12], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a3872e8351ad812baad59a5f0fc357a05":[3,0,2,0,178,33], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a3f42f80da05c9925611c297ebfd6a594":[3,0,2,0,178,35], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a4d6140878eee2891880fb41d8db66676":[3,0,2,0,178,7], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a4df883297efe5321507d71496eeabebb":[3,0,2,0,178,9], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a5593fab9f6c430669ef2a65d31652172":[3,0,2,0,178,2], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a562fd902c527b43e8e37add9d391aeb8":[3,0,2,0,178,27], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a5eb93f38a4c304c600361b6198e12f5e":[3,0,2,0,178,1], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a602d8535023e0091207d84422cbd06ce":[3,0,2,0,178,8], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a6f12bf9c3bc267e7de364bb1b065e958":[3,0,2,0,178,10], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a7e196969fe9f3b8d6cf664b5ab0862bf":[3,0,2,0,178,24], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a93840a54de124340f37e56a990f40721":[3,0,2,0,178,11], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#a98cd946a41feb1afc9d70c8b7ad52e4a":[3,0,2,0,178,6], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#aad1cd1ea227c3fcf9d6ebee0328f6c55":[3,0,2,0,178,4], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#ab3dc3d8e38a1518e1215c39f55db6851":[3,0,2,0,178,32], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#ac06439c887da81cdffd7f24cd1760a36":[3,0,2,0,178,14], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#acc0b93e58b5a5d1c115ed1cd30615b9f":[3,0,2,0,178,26], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#adc6193a8116fdd1bfb94ad5e15e0703e":[3,0,2,0,178,19], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#adc6bdbe23dafbb98c72f00d6af043c05":[3,0,2,0,178,20], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#ae44620e530a8834f4dcee0e6cbd2f7b2":[3,0,2,0,178,16], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#aeba028f782cb250edf02604da462d6e5":[3,0,2,0,178,25], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#aebc128298c60d3405c7ffbf5e1005a87":[3,0,2,0,178,15], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#af2403d51a28475e3c6c362f0fbdc8c53":[3,0,2,0,178,34], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#af66fd11ec8170f46385e1b5445316962":[3,0,2,0,178,5], +"class_nv_1_1_blast_1_1_tk_actor_impl.html#af7207df8d0734ce6f84157d85b76fe64":[3,0,2,0,178,30], +"class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html":[3,0,2,0,178,0], +"class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#a65b02bd59ca313d134c95747fba56ea2":[3,0,2,0,178,0,0], +"class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#ae99927c2831e7d1730e1cfb89ba7a5f5":[3,0,2,0,178,0,1], +"class_nv_1_1_blast_1_1_tk_asset.html":[3,0,2,0,179] }; diff --git a/docs/source_docs/files/navtreeindex12.js b/docs/source_docs/files/navtreeindex12.js index 9a1cd30..bad2975 100755 --- a/docs/source_docs/files/navtreeindex12.js +++ b/docs/source_docs/files/navtreeindex12.js @@ -1,137 +1,202 @@ var NAVTREEINDEX12 = { -"class_nv_1_1_blast_1_1_tk_framework_impl.html#ad45cd110c344066b7bf50fd2743beb82":[3,0,2,0,187,3], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#ad7a2e15a8ebca7995a5653d5efdd82a7":[3,0,2,0,187,19], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#ae30026ed8aabfdba83d2180dabfae9eb":[3,0,2,0,187,4], -"class_nv_1_1_blast_1_1_tk_framework_impl.html#af17ad50dbc2f17eeb2f9172bf86a09d0":[3,0,2,0,187,12], -"class_nv_1_1_blast_1_1_tk_group.html":[3,0,2,0,188], -"class_nv_1_1_blast_1_1_tk_group.html#a0cd433d98578658e1240c7c50fb3c334":[3,0,2,0,188,3], -"class_nv_1_1_blast_1_1_tk_group.html#a0ef2653e6d605641a65e07634cb0436c":[3,0,2,0,188,1], -"class_nv_1_1_blast_1_1_tk_group.html#a4d21bd8b0225ae57b81bb8fe09df39ff":[3,0,2,0,188,2], -"class_nv_1_1_blast_1_1_tk_group.html#a6a5d3d9dedc6025460c1102b288a1a85":[3,0,2,0,188,9], -"class_nv_1_1_blast_1_1_tk_group.html#a7fc6d691a59aa7b107adfaac6fe5fd65":[3,0,2,0,188,8], -"class_nv_1_1_blast_1_1_tk_group.html#aafdf7e869582f414b447edc422b05fb0":[3,0,2,0,188,0], -"class_nv_1_1_blast_1_1_tk_group.html#ac4f6211e8d94b98da0fe9031f1ecec56":[3,0,2,0,188,4], -"class_nv_1_1_blast_1_1_tk_group.html#ad8f946a317af8760c9f70f9455b1dd6e":[3,0,2,0,188,6], -"class_nv_1_1_blast_1_1_tk_group.html#adedce0f4d320f3c7f67d1c9c8ebac152":[3,0,2,0,188,5], -"class_nv_1_1_blast_1_1_tk_group.html#ae207854ae3e30047c6347f9fd3e7a3b9":[3,0,2,0,188,7], -"class_nv_1_1_blast_1_1_tk_group.html#ae98b1523b3f1323c42129fe88842f306":[3,0,2,0,188,10], -"class_nv_1_1_blast_1_1_tk_group_worker.html":[3,0,2,0,191], -"class_nv_1_1_blast_1_1_tk_group_worker.html#adf15d994a12f0c0b18dd0a878b1ddd2f":[3,0,2,0,191,0], -"class_nv_1_1_blast_1_1_tk_identifiable.html":[3,0,2,0,192], -"class_nv_1_1_blast_1_1_tk_identifiable.html#a610a75ccff6579e5e54a59f2840f6630":[3,0,2,0,192,0], -"class_nv_1_1_blast_1_1_tk_identifiable.html#a630e37302f7c8747373431d747415642":[3,0,2,0,192,2], -"class_nv_1_1_blast_1_1_tk_identifiable.html#a65dbac714ebfdc9f0a4d7a905bbbcdf4":[3,0,2,0,192,3], -"class_nv_1_1_blast_1_1_tk_identifiable.html#ad156c3e85ee665c251e26ac86d3cf03b":[3,0,2,0,192,1], -"class_nv_1_1_blast_1_1_tk_joint.html":[3,0,2,0,193], -"class_nv_1_1_blast_1_1_tk_joint.html#a1f5b5030b7036120015f725c348cbdfe":[3,0,2,0,193,0], -"class_nv_1_1_blast_1_1_tk_joint_impl.html":[3,0,2,0,196], -"class_nv_1_1_blast_1_1_tk_joint_impl.html#a02dbf85b42ee9695f5d928fd55f5d10d":[3,0,2,0,196,8], -"class_nv_1_1_blast_1_1_tk_joint_impl.html#a2644aa113816ee6154891339e7a08b7f":[3,0,2,0,196,9], -"class_nv_1_1_blast_1_1_tk_joint_impl.html#a2b47c8c0b01760ee669d4d29f61d4e1a":[3,0,2,0,196,6], -"class_nv_1_1_blast_1_1_tk_joint_impl.html#a2e913a71937c6b28e28abab3012c69f1":[3,0,2,0,196,10], -"class_nv_1_1_blast_1_1_tk_joint_impl.html#a43ed13ea1980332307c47cab29a0b0bf":[3,0,2,0,196,4], -"class_nv_1_1_blast_1_1_tk_joint_impl.html#a58b0c46c171b39333effc5cf0b66c7cb":[3,0,2,0,196,0], -"class_nv_1_1_blast_1_1_tk_joint_impl.html#a5ec84ca101956866bd22b767f018695d":[3,0,2,0,196,7], -"class_nv_1_1_blast_1_1_tk_joint_impl.html#a7a06778f2a840517b44e3843d2df6da4":[3,0,2,0,196,2], -"class_nv_1_1_blast_1_1_tk_joint_impl.html#a8bd7f947a8f31772893631d059580340":[3,0,2,0,196,3], -"class_nv_1_1_blast_1_1_tk_joint_impl.html#ab19d793852e432ae8d77bb3e8e13a0a2":[3,0,2,0,196,5], -"class_nv_1_1_blast_1_1_tk_joint_impl.html#ab3dc3d8e38a1518e1215c39f55db6851":[3,0,2,0,196,11], -"class_nv_1_1_blast_1_1_tk_joint_impl.html#ac19ccc286def00cc7986cd850a3cf566":[3,0,2,0,196,1], -"class_nv_1_1_blast_1_1_tk_object.html":[3,0,2,0,199], -"class_nv_1_1_blast_1_1_tk_object.html#a04f1d2051fa4885ba934cf138f7c2b90":[3,0,2,0,199,1], -"class_nv_1_1_blast_1_1_tk_object.html#a6746d0ad843d41fe3a95a75c2787e8a7":[3,0,2,0,199,0], -"class_nv_1_1_blast_1_1_tk_object.html#a848b4a7ade17edc49a071c472cbfad12":[3,0,2,0,199,2], -"class_nv_1_1_blast_1_1_tk_object.html#ae1a1d9f53d372a748f615fc47b730a42":[3,0,2,0,199,3], -"class_nv_1_1_blast_1_1_tk_type.html":[3,0,2,0,202], -"class_nv_1_1_blast_1_1_tk_type.html#ada004286c609b55824a712b518ddb23c":[3,0,2,0,202,1], -"class_nv_1_1_blast_1_1_tk_type.html#aec7c0da2124e245c4e0ef01c3b7b54c6":[3,0,2,0,202,2], -"class_nv_1_1_blast_1_1_tk_type.html#af3d9ae44f5f8234e0ccf6027dcca40ab":[3,0,2,0,202,0], -"class_nv_1_1_blast_1_1_tk_type_impl.html":[3,0,2,0,203], -"class_nv_1_1_blast_1_1_tk_type_impl.html#a1383a593c22597b96709a5cfd1589242":[3,0,2,0,203,6], -"class_nv_1_1_blast_1_1_tk_type_impl.html#a3472f2e6de6a3c28996a2fcf9c20e8c8":[3,0,2,0,203,4], -"class_nv_1_1_blast_1_1_tk_type_impl.html#a82b4d282dcea4e81c118f9d4e703c21f":[3,0,2,0,203,2], -"class_nv_1_1_blast_1_1_tk_type_impl.html#a8eab4a59a88ce8e8bb2d5f8eada63e38":[3,0,2,0,203,7], -"class_nv_1_1_blast_1_1_tk_type_impl.html#ab3dc3d8e38a1518e1215c39f55db6851":[3,0,2,0,203,8], -"class_nv_1_1_blast_1_1_tk_type_impl.html#ab9a0b0be8e7d8dd6fdeee0ab8814c862":[3,0,2,0,203,3], -"class_nv_1_1_blast_1_1_tk_type_impl.html#abc43497e32ff0e170feb4f741698afe2":[3,0,2,0,203,0], -"class_nv_1_1_blast_1_1_tk_type_impl.html#ac0c4bf38045cd86be2da13d06b3ea12e":[3,0,2,0,203,5], -"class_nv_1_1_blast_1_1_tk_type_impl.html#ae4ce956404b45815e0da12c6bcb31f50":[3,0,2,0,203,1], -"class_nv_1_1_blast_1_1_tk_worker.html":[3,0,2,0,205], -"class_nv_1_1_blast_1_1_tk_worker.html#a06ada63884aa02d48fe7242d87b8f720":[3,0,2,0,205,4], -"class_nv_1_1_blast_1_1_tk_worker.html#a1601085db1b8bb0056b33861f6c1dfe9":[3,0,2,0,205,9], -"class_nv_1_1_blast_1_1_tk_worker.html#a1fef7951104f064615cf7dc50b01e326":[3,0,2,0,205,3], -"class_nv_1_1_blast_1_1_tk_worker.html#a545667052e4dd46e956baa23cb0f8855":[3,0,2,0,205,7], -"class_nv_1_1_blast_1_1_tk_worker.html#a830a00cf72f95007789eb08ab2a52b5f":[3,0,2,0,205,2], -"class_nv_1_1_blast_1_1_tk_worker.html#a83ac36c0f66681450021cfeadffb3597":[3,0,2,0,205,8], -"class_nv_1_1_blast_1_1_tk_worker.html#a8a6e2befae56e76d58c5b8158b6baa4c":[3,0,2,0,205,0], -"class_nv_1_1_blast_1_1_tk_worker.html#a9dc101fae5893caffb7648363f9c3c87":[3,0,2,0,205,5], -"class_nv_1_1_blast_1_1_tk_worker.html#ab396e794061650eccbaa634ababc3816":[3,0,2,0,205,6], -"class_nv_1_1_blast_1_1_tk_worker.html#abb38f2c2379ba4673f2be9114e56c1b7":[3,0,2,0,205,1], -"class_nv_1_1_blast_1_1_tk_worker.html#afad94d7bcfd700ee3bca618feacf7b84":[3,0,2,0,205,10], -"class_nv_1_1_blast_1_1_triangle_processor.html":[3,0,2,0,209], -"class_nv_1_1_blast_1_1_triangle_processor.html#a43fb96c64809f42d7bdd816081878aa3":[3,0,2,0,209,5], -"class_nv_1_1_blast_1_1_triangle_processor.html#a56ece4bad23e797196a0594bba04a99c":[3,0,2,0,209,0], -"class_nv_1_1_blast_1_1_triangle_processor.html#a5cb85a4800d4b0007862610d90f764b7":[3,0,2,0,209,3], -"class_nv_1_1_blast_1_1_triangle_processor.html#a6136bb55c6b036333854c725419e7015":[3,0,2,0,209,7], -"class_nv_1_1_blast_1_1_triangle_processor.html#a9c5a344650f847c35f70a84a4dfab554":[3,0,2,0,209,1], -"class_nv_1_1_blast_1_1_triangle_processor.html#aa55b2b5cff9e855a9d372827eeae9b50":[3,0,2,0,209,2], -"class_nv_1_1_blast_1_1_triangle_processor.html#ac7bddb75fcd0b0f312a7a1065e571825":[3,0,2,0,209,6], -"class_nv_1_1_blast_1_1_triangle_processor.html#aea569ddf0b92492bffb2408f1d3cb7ad":[3,0,2,0,209,4], -"class_nv_1_1_blast_1_1_triangulator.html":[3,0,2,0,210], -"class_nv_1_1_blast_1_1_triangulator.html#a109f341cad221c76f8eecbdd641b566e":[3,0,2,0,210,4], -"class_nv_1_1_blast_1_1_triangulator.html#a2138ec663adee80577dae6cc275b7ece":[3,0,2,0,210,0], -"class_nv_1_1_blast_1_1_triangulator.html#a76e1c257449e53049c62984e1e95b44d":[3,0,2,0,210,1], -"class_nv_1_1_blast_1_1_triangulator.html#a7de0951574f73e310626823228c0f005":[3,0,2,0,210,5], -"class_nv_1_1_blast_1_1_triangulator.html#aa76275caaab7c2212cca640722d91ca6":[3,0,2,0,210,7], -"class_nv_1_1_blast_1_1_triangulator.html#ab7cf6608fd71c417262feec54f3ccf75":[3,0,2,0,210,8], -"class_nv_1_1_blast_1_1_triangulator.html#ad99ae2011c5aee476fffd79ff9ac4672":[3,0,2,0,210,6], -"class_nv_1_1_blast_1_1_triangulator.html#afa48ddb045fffaded4b1ad09302a34c7":[3,0,2,0,210,2], -"class_nv_1_1_blast_1_1_triangulator.html#afb79de514677eec79c20e4d296736f0e":[3,0,2,0,210,3], -"class_nv_1_1_blast_1_1_triangulator_v2.html":[3,0,2,0,211], -"class_nv_1_1_blast_1_1_triangulator_v2.html#a0892cd9406e12864c3ba6dc87ee9ec84":[3,0,2,0,211,7], -"class_nv_1_1_blast_1_1_triangulator_v2.html#a749fd110fcee1730d873a2c9e877ee7d":[3,0,2,0,211,2], -"class_nv_1_1_blast_1_1_triangulator_v2.html#a9305f255a0479c80435368ec00f928cc":[3,0,2,0,211,3], -"class_nv_1_1_blast_1_1_triangulator_v2.html#ab642f6bf10b46143bc318625b71b5791":[3,0,2,0,211,1], -"class_nv_1_1_blast_1_1_triangulator_v2.html#ae9c6fc7e33d3cfbd58f6b5344e87534b":[3,0,2,0,211,4], -"class_nv_1_1_blast_1_1_triangulator_v2.html#af4c4a66cfef1d77b68a34dd585a4e16c":[3,0,2,0,211,6], -"class_nv_1_1_blast_1_1_triangulator_v2.html#affd9e581c91c7f26c7442a799afd13d5":[3,0,2,0,211,5], -"class_nv_1_1_blast_1_1_vertex_welding.html":[3,0,2,0,216], -"class_nv_1_1_blast_1_1_vertex_welding.html#a0b11cec9f1b41de3a5b25af18093feb4":[3,0,2,0,216,2], -"class_nv_1_1_blast_1_1_vertex_welding.html#a7b6c5e367575dc9eb7f1af1fecc57a94":[3,0,2,0,216,1], -"class_nv_1_1_blast_1_1_vertex_welding.html#a7fa2276c48854e0aa682f362c39ac0cf":[3,0,2,0,216,3], -"class_nv_1_1_blast_1_1_vertex_welding.html#ab30a986dad4ac8ad37508212a8ce3e8f":[3,0,2,0,216,5], -"class_nv_1_1_blast_1_1_vertex_welding.html#abeb54580eb917d925635f1f1a028d26c":[3,0,2,0,216,7], -"class_nv_1_1_blast_1_1_vertex_welding.html#acbe36a00768fdf709c8f36af89849d40":[3,0,2,0,216,6], -"class_nv_1_1_blast_1_1_vertex_welding.html#acd0cebb80435007b21ecb9b47006bee3":[3,0,2,0,216,0], -"class_nv_1_1_blast_1_1_vertex_welding.html#aec2674011414297a8e6a3479c71df843":[3,0,2,0,216,4], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html":[3,0,2,0,217], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a16867c95d16e8eb0e7de6c58742135b9":[3,0,2,0,217,4], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a1940917c639e2f134530d24e144022b8":[3,0,2,0,217,11], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a248bef86683470a1e3b83248cd2be110":[3,0,2,0,217,2], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a285a5922634685029929317047adb4ac":[3,0,2,0,217,6], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a5142e8884ef7b25748b8ae4ab9c2356f":[3,0,2,0,217,1], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6a0531d652867a7f973dcd5559800b5b":[3,0,2,0,217,8], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8":[3,0,2,0,217,0], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ab25db00f7569db1719408b4cf2a0e112":[3,0,2,0,217,9], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#abf0eeed0dc2a632c85572b4026b195c2":[3,0,2,0,217,10], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ac9261d76e925a9e514dbb68cf098e4ce":[3,0,2,0,217,3], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#adbc02a0d6818fcb252259c64cd6c1dc6":[3,0,2,0,217,5], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae657e2b3e6e587d7b717128d13e0581b":[3,0,2,0,217,7], -"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html":[3,0,2,0,218], -"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a01f58715063631ce078fa90bfd6a920c":[3,0,2,0,218,0], -"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a512b872ac001de3ba8d5fded984d78f2":[3,0,2,0,218,5], -"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a57ec8f7229999994e516d4edefdf9eed":[3,0,2,0,218,4], -"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7377b65b5fafdb2eb4832f57c74f127d":[3,0,2,0,218,3], -"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7515cf0706f08e6191b67ac99b253f97":[3,0,2,0,218,10], -"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7c248babbc4b16a16be9832f0aea767f":[3,0,2,0,218,1], -"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a81f5fbf6cdaaf3d2d45c2dff822ff9b9":[3,0,2,0,218,11], -"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a901490060ad6796983d449cdfe063a53":[3,0,2,0,218,2], -"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#aa06fcc68fa2f64b09bfdff955ceab3b3":[3,0,2,0,218,8], -"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ab618d8a8b1b1ea2b5e29460f20312dbe":[3,0,2,0,218,7], -"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#abfda4103b9ea3b04d28870cdb0cf9704":[3,0,2,0,218,12], -"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#acb109e78959289208cf2e6eddb7ebe65":[3,0,2,0,218,6], -"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad37927c9e02c8259b2607099d484decc":[3,0,2,0,218,9], +"class_nv_1_1_blast_1_1_tk_asset.html#a0de445e50e18aa5df7a7374c13793005":[3,0,2,0,179,1], +"class_nv_1_1_blast_1_1_tk_asset.html#a108f015330d03fb870bff1a5fd1d849f":[3,0,2,0,179,5], +"class_nv_1_1_blast_1_1_tk_asset.html#a42d4936919a993bb80476d9f7d678cf0":[3,0,2,0,179,4], +"class_nv_1_1_blast_1_1_tk_asset.html#a4e048a978ebaa84a675abe0f8e656b11":[3,0,2,0,179,9], +"class_nv_1_1_blast_1_1_tk_asset.html#a8d255a5bcb16849788085df6c571018d":[3,0,2,0,179,7], +"class_nv_1_1_blast_1_1_tk_asset.html#a92ace269cf67be367c998a0638d30b05":[3,0,2,0,179,0], +"class_nv_1_1_blast_1_1_tk_asset.html#abbb0e55ac4c19b0c36eb03bfa73cc1f7":[3,0,2,0,179,6], +"class_nv_1_1_blast_1_1_tk_asset.html#acff92f94a8168cc5370c44aafdcff13f":[3,0,2,0,179,8], +"class_nv_1_1_blast_1_1_tk_asset.html#ad5bde3ce821e2d90d4719d0bc61710d3":[3,0,2,0,179,3], +"class_nv_1_1_blast_1_1_tk_asset.html#ad82d1f2253c71567a1b8e1c37f833322":[3,0,2,0,179,2], +"class_nv_1_1_blast_1_1_tk_event_listener.html":[3,0,2,0,183], +"class_nv_1_1_blast_1_1_tk_event_listener.html#a5a9515310b097385053968934207d032":[3,0,2,0,183,0], +"class_nv_1_1_blast_1_1_tk_event_queue.html":[3,0,2,0,184], +"class_nv_1_1_blast_1_1_tk_event_queue.html#a20a92b002de34cf665cc9ae38365cd07":[3,0,2,0,184,5], +"class_nv_1_1_blast_1_1_tk_event_queue.html#a22f6d998d04d7906f56cebfd2c0cd6cd":[3,0,2,0,184,10], +"class_nv_1_1_blast_1_1_tk_event_queue.html#a3fa1729437c4777e25f81d7ef2619a0e":[3,0,2,0,184,3], +"class_nv_1_1_blast_1_1_tk_event_queue.html#a45c2af2539a526827de017c4915ca155":[3,0,2,0,184,2], +"class_nv_1_1_blast_1_1_tk_event_queue.html#a624660738275022a9653ccc1e823b7f1":[3,0,2,0,184,4], +"class_nv_1_1_blast_1_1_tk_event_queue.html#a715a047643c3558247d5ddd11fa1a72b":[3,0,2,0,184,0], +"class_nv_1_1_blast_1_1_tk_event_queue.html#a72bcf50b0fc99b074cb23daeb3d56593":[3,0,2,0,184,7], +"class_nv_1_1_blast_1_1_tk_event_queue.html#a821d0efa74abb1d3f9b7c90e8650b81c":[3,0,2,0,184,6], +"class_nv_1_1_blast_1_1_tk_event_queue.html#aa4f82898eaa466e8e74d53f52e762d8a":[3,0,2,0,184,9], +"class_nv_1_1_blast_1_1_tk_event_queue.html#acaa7934deb555ae3248418b4eef085d2":[3,0,2,0,184,11], +"class_nv_1_1_blast_1_1_tk_event_queue.html#ae449516fef2757f8547fdb39ba98b375":[3,0,2,0,184,1], +"class_nv_1_1_blast_1_1_tk_event_queue.html#af20f3459883d40b7644cf417c7798a72":[3,0,2,0,184,8], +"class_nv_1_1_blast_1_1_tk_family.html":[3,0,2,0,185], +"class_nv_1_1_blast_1_1_tk_family.html#a20dd39add6e56703da92a488b1f3f729":[3,0,2,0,185,2], +"class_nv_1_1_blast_1_1_tk_family.html#a2a7f616590d03b66e1fb894627319e00":[3,0,2,0,185,5], +"class_nv_1_1_blast_1_1_tk_family.html#a517225cd7b806087595c119ff7cfdb95":[3,0,2,0,185,4], +"class_nv_1_1_blast_1_1_tk_family.html#a9b7b45257532084a2bd487ce21d45e34":[3,0,2,0,185,0], +"class_nv_1_1_blast_1_1_tk_family.html#aa456973bc9ddd753483ef5d7211e73c9":[3,0,2,0,185,7], +"class_nv_1_1_blast_1_1_tk_family.html#abbcd5d6eabbb5379e77e2942fe0b11a8":[3,0,2,0,185,1], +"class_nv_1_1_blast_1_1_tk_family.html#aff0ddc7484f6ee0dad8ee0e2f97be370":[3,0,2,0,185,6], +"class_nv_1_1_blast_1_1_tk_family.html#affa660004a1804edfff31207e07f8c16":[3,0,2,0,185,3], +"class_nv_1_1_blast_1_1_tk_framework.html":[3,0,2,0,188], +"class_nv_1_1_blast_1_1_tk_framework.html#a0de2324a24540ad80fff89f808532160":[3,0,2,0,188,9], +"class_nv_1_1_blast_1_1_tk_framework.html#a30b4f2c95a00aa2cd98a3ba4001b0cb8":[3,0,2,0,188,1], +"class_nv_1_1_blast_1_1_tk_framework.html#a40b557778256cd6589a3b174015c3029":[3,0,2,0,188,5], +"class_nv_1_1_blast_1_1_tk_framework.html#a58225ad807e6aa4c2b54a7ede92fcabf":[3,0,2,0,188,8], +"class_nv_1_1_blast_1_1_tk_framework.html#a5a0817a19d4f4c0f715d3a54fe25eadf":[3,0,2,0,188,12], +"class_nv_1_1_blast_1_1_tk_framework.html#a64d7cfa0510f159444d37408dd1fdf05":[3,0,2,0,188,0], +"class_nv_1_1_blast_1_1_tk_framework.html#a80df575e224678953bd5ae33ac7ab22d":[3,0,2,0,188,6], +"class_nv_1_1_blast_1_1_tk_framework.html#a9f9ae6a30e80b39d3fcbb14483c20646":[3,0,2,0,188,3], +"class_nv_1_1_blast_1_1_tk_framework.html#ac675c056796a68b29fb303b135eab416":[3,0,2,0,188,10], +"class_nv_1_1_blast_1_1_tk_framework.html#ac98d733dfdddbbcfa806b4c282e17aa0":[3,0,2,0,188,11], +"class_nv_1_1_blast_1_1_tk_framework.html#ad6f25c2fa686ebe78a612ad657b6745f":[3,0,2,0,188,7], +"class_nv_1_1_blast_1_1_tk_framework.html#af1279d3414ad43036ff3e9e4b37e0a43":[3,0,2,0,188,2], +"class_nv_1_1_blast_1_1_tk_framework.html#afbb1cce46ef38bf0a3fb2a5e1b4e2499":[3,0,2,0,188,4], +"class_nv_1_1_blast_1_1_tk_framework_impl.html":[3,0,2,0,189], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#a02e6e8f6fb26c87d096fe501141d73f9":[3,0,2,0,189,14], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#a104e730a31ea2d8d344f93ffe787892a":[3,0,2,0,189,15], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#a30c107f6e6a83b7eba0de851bc67af73":[3,0,2,0,189,8], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#a4332119be0c96bc812f2911cb9528ffd":[3,0,2,0,189,10], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#a4a37480572a0969d2fddf4a476961a08":[3,0,2,0,189,11], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#a51d2b34e36404fa15e239d479b64ec11":[3,0,2,0,189,16], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#a53ce3a88183164bfab8541b193d98e38":[3,0,2,0,189,0], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#a5c0fd56a2f0c42bbb58718f87aedb133":[3,0,2,0,189,9], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#a5da9dfe8dc817432877ab39647d11daa":[3,0,2,0,189,17], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#a60e047e544757a625b123fb633194d80":[3,0,2,0,189,7], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#a62cf99de17faea824364a987b165a1eb":[3,0,2,0,189,5], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#a8abe98c41d659ecdeb70b722450b56be":[3,0,2,0,189,2], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#a9375502b9aadd680afa1bd2e3fba9e48":[3,0,2,0,189,18], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#aa2c0a8e8db4ba338bc7c35db417ce122":[3,0,2,0,189,6], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#ab9761e9be425a9ddb71f1293920e11ac":[3,0,2,0,189,1], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#ad279a5f9eea8897839418d4088bdaf78":[3,0,2,0,189,13], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#ad45cd110c344066b7bf50fd2743beb82":[3,0,2,0,189,3], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#ad7a2e15a8ebca7995a5653d5efdd82a7":[3,0,2,0,189,19], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#ae30026ed8aabfdba83d2180dabfae9eb":[3,0,2,0,189,4], +"class_nv_1_1_blast_1_1_tk_framework_impl.html#af17ad50dbc2f17eeb2f9172bf86a09d0":[3,0,2,0,189,12], +"class_nv_1_1_blast_1_1_tk_group.html":[3,0,2,0,190], +"class_nv_1_1_blast_1_1_tk_group.html#a0cd433d98578658e1240c7c50fb3c334":[3,0,2,0,190,3], +"class_nv_1_1_blast_1_1_tk_group.html#a0ef2653e6d605641a65e07634cb0436c":[3,0,2,0,190,1], +"class_nv_1_1_blast_1_1_tk_group.html#a4d21bd8b0225ae57b81bb8fe09df39ff":[3,0,2,0,190,2], +"class_nv_1_1_blast_1_1_tk_group.html#a6a5d3d9dedc6025460c1102b288a1a85":[3,0,2,0,190,9], +"class_nv_1_1_blast_1_1_tk_group.html#a7fc6d691a59aa7b107adfaac6fe5fd65":[3,0,2,0,190,8], +"class_nv_1_1_blast_1_1_tk_group.html#aafdf7e869582f414b447edc422b05fb0":[3,0,2,0,190,0], +"class_nv_1_1_blast_1_1_tk_group.html#ac4f6211e8d94b98da0fe9031f1ecec56":[3,0,2,0,190,4], +"class_nv_1_1_blast_1_1_tk_group.html#ad8f946a317af8760c9f70f9455b1dd6e":[3,0,2,0,190,6], +"class_nv_1_1_blast_1_1_tk_group.html#adedce0f4d320f3c7f67d1c9c8ebac152":[3,0,2,0,190,5], +"class_nv_1_1_blast_1_1_tk_group.html#ae207854ae3e30047c6347f9fd3e7a3b9":[3,0,2,0,190,7], +"class_nv_1_1_blast_1_1_tk_group.html#ae98b1523b3f1323c42129fe88842f306":[3,0,2,0,190,10], +"class_nv_1_1_blast_1_1_tk_group_worker.html":[3,0,2,0,193], +"class_nv_1_1_blast_1_1_tk_group_worker.html#adf15d994a12f0c0b18dd0a878b1ddd2f":[3,0,2,0,193,0], +"class_nv_1_1_blast_1_1_tk_identifiable.html":[3,0,2,0,194], +"class_nv_1_1_blast_1_1_tk_identifiable.html#a610a75ccff6579e5e54a59f2840f6630":[3,0,2,0,194,0], +"class_nv_1_1_blast_1_1_tk_identifiable.html#a630e37302f7c8747373431d747415642":[3,0,2,0,194,2], +"class_nv_1_1_blast_1_1_tk_identifiable.html#a65dbac714ebfdc9f0a4d7a905bbbcdf4":[3,0,2,0,194,3], +"class_nv_1_1_blast_1_1_tk_identifiable.html#ad156c3e85ee665c251e26ac86d3cf03b":[3,0,2,0,194,1], +"class_nv_1_1_blast_1_1_tk_joint.html":[3,0,2,0,195], +"class_nv_1_1_blast_1_1_tk_joint.html#a1f5b5030b7036120015f725c348cbdfe":[3,0,2,0,195,0], +"class_nv_1_1_blast_1_1_tk_joint_impl.html":[3,0,2,0,198], +"class_nv_1_1_blast_1_1_tk_joint_impl.html#a02dbf85b42ee9695f5d928fd55f5d10d":[3,0,2,0,198,8], +"class_nv_1_1_blast_1_1_tk_joint_impl.html#a2644aa113816ee6154891339e7a08b7f":[3,0,2,0,198,9], +"class_nv_1_1_blast_1_1_tk_joint_impl.html#a2b47c8c0b01760ee669d4d29f61d4e1a":[3,0,2,0,198,6], +"class_nv_1_1_blast_1_1_tk_joint_impl.html#a2e913a71937c6b28e28abab3012c69f1":[3,0,2,0,198,10], +"class_nv_1_1_blast_1_1_tk_joint_impl.html#a43ed13ea1980332307c47cab29a0b0bf":[3,0,2,0,198,4], +"class_nv_1_1_blast_1_1_tk_joint_impl.html#a58b0c46c171b39333effc5cf0b66c7cb":[3,0,2,0,198,0], +"class_nv_1_1_blast_1_1_tk_joint_impl.html#a5ec84ca101956866bd22b767f018695d":[3,0,2,0,198,7], +"class_nv_1_1_blast_1_1_tk_joint_impl.html#a7a06778f2a840517b44e3843d2df6da4":[3,0,2,0,198,2], +"class_nv_1_1_blast_1_1_tk_joint_impl.html#a8bd7f947a8f31772893631d059580340":[3,0,2,0,198,3], +"class_nv_1_1_blast_1_1_tk_joint_impl.html#ab19d793852e432ae8d77bb3e8e13a0a2":[3,0,2,0,198,5], +"class_nv_1_1_blast_1_1_tk_joint_impl.html#ab3dc3d8e38a1518e1215c39f55db6851":[3,0,2,0,198,11], +"class_nv_1_1_blast_1_1_tk_joint_impl.html#ac19ccc286def00cc7986cd850a3cf566":[3,0,2,0,198,1], +"class_nv_1_1_blast_1_1_tk_object.html":[3,0,2,0,201], +"class_nv_1_1_blast_1_1_tk_object.html#a04f1d2051fa4885ba934cf138f7c2b90":[3,0,2,0,201,1], +"class_nv_1_1_blast_1_1_tk_object.html#a6746d0ad843d41fe3a95a75c2787e8a7":[3,0,2,0,201,0], +"class_nv_1_1_blast_1_1_tk_object.html#a848b4a7ade17edc49a071c472cbfad12":[3,0,2,0,201,2], +"class_nv_1_1_blast_1_1_tk_object.html#ae1a1d9f53d372a748f615fc47b730a42":[3,0,2,0,201,3], +"class_nv_1_1_blast_1_1_tk_type.html":[3,0,2,0,204], +"class_nv_1_1_blast_1_1_tk_type.html#ada004286c609b55824a712b518ddb23c":[3,0,2,0,204,1], +"class_nv_1_1_blast_1_1_tk_type.html#aec7c0da2124e245c4e0ef01c3b7b54c6":[3,0,2,0,204,2], +"class_nv_1_1_blast_1_1_tk_type.html#af3d9ae44f5f8234e0ccf6027dcca40ab":[3,0,2,0,204,0], +"class_nv_1_1_blast_1_1_tk_type_impl.html":[3,0,2,0,205], +"class_nv_1_1_blast_1_1_tk_type_impl.html#a1383a593c22597b96709a5cfd1589242":[3,0,2,0,205,6], +"class_nv_1_1_blast_1_1_tk_type_impl.html#a3472f2e6de6a3c28996a2fcf9c20e8c8":[3,0,2,0,205,4], +"class_nv_1_1_blast_1_1_tk_type_impl.html#a82b4d282dcea4e81c118f9d4e703c21f":[3,0,2,0,205,2], +"class_nv_1_1_blast_1_1_tk_type_impl.html#a8eab4a59a88ce8e8bb2d5f8eada63e38":[3,0,2,0,205,7], +"class_nv_1_1_blast_1_1_tk_type_impl.html#ab3dc3d8e38a1518e1215c39f55db6851":[3,0,2,0,205,8], +"class_nv_1_1_blast_1_1_tk_type_impl.html#ab9a0b0be8e7d8dd6fdeee0ab8814c862":[3,0,2,0,205,3], +"class_nv_1_1_blast_1_1_tk_type_impl.html#abc43497e32ff0e170feb4f741698afe2":[3,0,2,0,205,0], +"class_nv_1_1_blast_1_1_tk_type_impl.html#ac0c4bf38045cd86be2da13d06b3ea12e":[3,0,2,0,205,5], +"class_nv_1_1_blast_1_1_tk_type_impl.html#ae4ce956404b45815e0da12c6bcb31f50":[3,0,2,0,205,1], +"class_nv_1_1_blast_1_1_tk_worker.html":[3,0,2,0,207], +"class_nv_1_1_blast_1_1_tk_worker.html#a06ada63884aa02d48fe7242d87b8f720":[3,0,2,0,207,4], +"class_nv_1_1_blast_1_1_tk_worker.html#a1601085db1b8bb0056b33861f6c1dfe9":[3,0,2,0,207,9], +"class_nv_1_1_blast_1_1_tk_worker.html#a1fef7951104f064615cf7dc50b01e326":[3,0,2,0,207,3], +"class_nv_1_1_blast_1_1_tk_worker.html#a545667052e4dd46e956baa23cb0f8855":[3,0,2,0,207,7], +"class_nv_1_1_blast_1_1_tk_worker.html#a830a00cf72f95007789eb08ab2a52b5f":[3,0,2,0,207,2], +"class_nv_1_1_blast_1_1_tk_worker.html#a83ac36c0f66681450021cfeadffb3597":[3,0,2,0,207,8], +"class_nv_1_1_blast_1_1_tk_worker.html#a8a6e2befae56e76d58c5b8158b6baa4c":[3,0,2,0,207,0], +"class_nv_1_1_blast_1_1_tk_worker.html#a9dc101fae5893caffb7648363f9c3c87":[3,0,2,0,207,5], +"class_nv_1_1_blast_1_1_tk_worker.html#ab396e794061650eccbaa634ababc3816":[3,0,2,0,207,6], +"class_nv_1_1_blast_1_1_tk_worker.html#abb38f2c2379ba4673f2be9114e56c1b7":[3,0,2,0,207,1], +"class_nv_1_1_blast_1_1_tk_worker.html#afad94d7bcfd700ee3bca618feacf7b84":[3,0,2,0,207,10], +"class_nv_1_1_blast_1_1_triangle_processor.html":[3,0,2,0,211], +"class_nv_1_1_blast_1_1_triangle_processor.html#a43fb96c64809f42d7bdd816081878aa3":[3,0,2,0,211,5], +"class_nv_1_1_blast_1_1_triangle_processor.html#a56ece4bad23e797196a0594bba04a99c":[3,0,2,0,211,0], +"class_nv_1_1_blast_1_1_triangle_processor.html#a5cb85a4800d4b0007862610d90f764b7":[3,0,2,0,211,3], +"class_nv_1_1_blast_1_1_triangle_processor.html#a6136bb55c6b036333854c725419e7015":[3,0,2,0,211,7], +"class_nv_1_1_blast_1_1_triangle_processor.html#a9c5a344650f847c35f70a84a4dfab554":[3,0,2,0,211,1], +"class_nv_1_1_blast_1_1_triangle_processor.html#aa55b2b5cff9e855a9d372827eeae9b50":[3,0,2,0,211,2], +"class_nv_1_1_blast_1_1_triangle_processor.html#ac7bddb75fcd0b0f312a7a1065e571825":[3,0,2,0,211,6], +"class_nv_1_1_blast_1_1_triangle_processor.html#aea569ddf0b92492bffb2408f1d3cb7ad":[3,0,2,0,211,4], +"class_nv_1_1_blast_1_1_triangulator.html":[3,0,2,0,212], +"class_nv_1_1_blast_1_1_triangulator.html#a109f341cad221c76f8eecbdd641b566e":[3,0,2,0,212,4], +"class_nv_1_1_blast_1_1_triangulator.html#a2138ec663adee80577dae6cc275b7ece":[3,0,2,0,212,0], +"class_nv_1_1_blast_1_1_triangulator.html#a76e1c257449e53049c62984e1e95b44d":[3,0,2,0,212,1], +"class_nv_1_1_blast_1_1_triangulator.html#a7de0951574f73e310626823228c0f005":[3,0,2,0,212,5], +"class_nv_1_1_blast_1_1_triangulator.html#aa76275caaab7c2212cca640722d91ca6":[3,0,2,0,212,7], +"class_nv_1_1_blast_1_1_triangulator.html#ab7cf6608fd71c417262feec54f3ccf75":[3,0,2,0,212,8], +"class_nv_1_1_blast_1_1_triangulator.html#ad99ae2011c5aee476fffd79ff9ac4672":[3,0,2,0,212,6], +"class_nv_1_1_blast_1_1_triangulator.html#afa48ddb045fffaded4b1ad09302a34c7":[3,0,2,0,212,2], +"class_nv_1_1_blast_1_1_triangulator.html#afb79de514677eec79c20e4d296736f0e":[3,0,2,0,212,3], +"class_nv_1_1_blast_1_1_triangulator_v2.html":[3,0,2,0,213], +"class_nv_1_1_blast_1_1_triangulator_v2.html#a0892cd9406e12864c3ba6dc87ee9ec84":[3,0,2,0,213,7], +"class_nv_1_1_blast_1_1_triangulator_v2.html#a749fd110fcee1730d873a2c9e877ee7d":[3,0,2,0,213,2], +"class_nv_1_1_blast_1_1_triangulator_v2.html#a9305f255a0479c80435368ec00f928cc":[3,0,2,0,213,3], +"class_nv_1_1_blast_1_1_triangulator_v2.html#ab642f6bf10b46143bc318625b71b5791":[3,0,2,0,213,1], +"class_nv_1_1_blast_1_1_triangulator_v2.html#ae9c6fc7e33d3cfbd58f6b5344e87534b":[3,0,2,0,213,4], +"class_nv_1_1_blast_1_1_triangulator_v2.html#af4c4a66cfef1d77b68a34dd585a4e16c":[3,0,2,0,213,6], +"class_nv_1_1_blast_1_1_triangulator_v2.html#affd9e581c91c7f26c7442a799afd13d5":[3,0,2,0,213,5], +"class_nv_1_1_blast_1_1_vertex_welding.html":[3,0,2,0,218], +"class_nv_1_1_blast_1_1_vertex_welding.html#a0b11cec9f1b41de3a5b25af18093feb4":[3,0,2,0,218,2], +"class_nv_1_1_blast_1_1_vertex_welding.html#a7b6c5e367575dc9eb7f1af1fecc57a94":[3,0,2,0,218,1], +"class_nv_1_1_blast_1_1_vertex_welding.html#a7fa2276c48854e0aa682f362c39ac0cf":[3,0,2,0,218,3], +"class_nv_1_1_blast_1_1_vertex_welding.html#ab30a986dad4ac8ad37508212a8ce3e8f":[3,0,2,0,218,5], +"class_nv_1_1_blast_1_1_vertex_welding.html#abeb54580eb917d925635f1f1a028d26c":[3,0,2,0,218,7], +"class_nv_1_1_blast_1_1_vertex_welding.html#acbe36a00768fdf709c8f36af89849d40":[3,0,2,0,218,6], +"class_nv_1_1_blast_1_1_vertex_welding.html#acd0cebb80435007b21ecb9b47006bee3":[3,0,2,0,218,0], +"class_nv_1_1_blast_1_1_vertex_welding.html#aec2674011414297a8e6a3479c71df843":[3,0,2,0,218,4], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html":[3,0,2,0,219], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a1940917c639e2f134530d24e144022b8":[3,0,2,0,219,11], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a248bef86683470a1e3b83248cd2be110":[3,0,2,0,219,2], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a348cdad317d00510f625dd1997147aaf":[3,0,2,0,219,1], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6215ef7c5124ef4b9baa24941102f740":[3,0,2,0,219,7], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6a0531d652867a7f973dcd5559800b5b":[3,0,2,0,219,8], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8":[3,0,2,0,219,0], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#aa0c4ff542d7a89144e2cfe4e0ef734d9":[3,0,2,0,219,4], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#aa31f1b2170e2ba7f2971d43889be5b7e":[3,0,2,0,219,6], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ab25db00f7569db1719408b4cf2a0e112":[3,0,2,0,219,9], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#abf0eeed0dc2a632c85572b4026b195c2":[3,0,2,0,219,10], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ac9261d76e925a9e514dbb68cf098e4ce":[3,0,2,0,219,3], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae304895ab92caa5c119bfc63370ee394":[3,0,2,0,219,5], +"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html":[3,0,2,0,220], +"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a01f58715063631ce078fa90bfd6a920c":[3,0,2,0,220,0], +"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a3939730ea1fa9eef6843dbbccfe1b921":[3,0,2,0,220,2], +"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a57ec8f7229999994e516d4edefdf9eed":[3,0,2,0,220,4], +"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a5b18977952c1d5efcd4772f8ce7520c2":[3,0,2,0,220,6], +"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7377b65b5fafdb2eb4832f57c74f127d":[3,0,2,0,220,3], +"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7515cf0706f08e6191b67ac99b253f97":[3,0,2,0,220,10], +"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7c248babbc4b16a16be9832f0aea767f":[3,0,2,0,220,1], +"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a81f5fbf6cdaaf3d2d45c2dff822ff9b9":[3,0,2,0,220,11], +"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a84aa94e4229dbf2ea8ac304ce1a96a1f":[3,0,2,0,220,8], +"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#abfda4103b9ea3b04d28870cdb0cf9704":[3,0,2,0,220,12], +"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad2e1a222053fc19348990fb7ea8ed1a6":[3,0,2,0,220,5], +"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad37927c9e02c8259b2607099d484decc":[3,0,2,0,220,9], +"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad4a5521b93a40601ad53c36882f63a04":[3,0,2,0,220,7], "class_nv_blast_ext_damage_accelerator.html":[3,0,29], "class_nv_blast_ext_damage_accelerator.html#a74a2c82f3414b4877de8475144a53dfc":[3,0,29,1], "class_nv_blast_ext_damage_accelerator.html#adf9deedf3f72a68bfa0c95f42c6bba4f":[3,0,29,0], @@ -184,70 +249,5 @@ var NAVTREEINDEX12 = "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#a852ffa5fb94a7a1716ffdf5cb868ec84":[3,0,5,3,18], "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#a88311964256d4f890c1c4bc1cfe1e34b":[3,0,5,3,14], "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#a99b24bad6d1ec1f6837da24540ba751b":[3,0,5,3,17], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aac57f34e2958b6c05e14b8555e950b28":[3,0,5,3,10], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#ab44d0e809b5e313b4e721aab6d1aa2f2":[3,0,5,3,12], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aba4af1756316fce9d48261e1f8557d60":[3,0,5,3,6], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#ae09d26fa960701f3c3c9cd3f6e5d3ead":[3,0,5,3,7], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aea2496daeca3b1ac704cf94fa2f332a6":[3,0,5,3,9], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aff50b742dbcccc6ecae411f9c93ad11c":[3,0,5,3,11], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html":[3,0,5,3,0], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html#a00384bfcababb22530c858011d062ddd":[3,0,5,3,0,2], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html#ad9fc007479be9d64a7fee5949ab1ee96":[3,0,5,3,0,1], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html#afc48167d3327c49dee563e1482188505":[3,0,5,3,0,0], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html":[3,0,5,3,1], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a18bb80762618f92c446ee4d45db60dcd":[3,0,5,3,1,2], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a54d1032828b1903d2a361da6cf599963":[3,0,5,3,1,4], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a6c00314468b7f9c37305a02fd9715fae":[3,0,5,3,1,3], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a867cc8a3819a0930d9b3152bdcda9f47":[3,0,5,3,1,0], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#aa71132a764d5b001e701f1050a24218e":[3,0,5,3,1,1], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#ab530bcdedfab03ef53ebbc702230e796":[3,0,5,3,1,5], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html":[3,0,5,3,2], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html#a88f9d519b4ee59b9290e89cfeb032c40":[3,0,5,3,2,0], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html#ab434965bda79da71e3edc1d4253749b9":[3,0,5,3,2,1], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html":[3,0,5,3,3], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html#a428a528e9ae05138b585dd39b3d53b92":[3,0,5,3,3,1], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html#ad035a1b364b7e6acdfa6a847ebea8293":[3,0,5,3,3,0], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html":[3,0,5,3,4], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a141ed84ddafd458a37adab278960a541":[3,0,5,3,4,8], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a14d326462ded96ec9d0fb4f2a115ff7e":[3,0,5,3,4,2], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a236b0843d5805c299f5a5e25580724f9":[3,0,5,3,4,1], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a2568a2753e351f82107b0ebd3d7cec07":[3,0,5,3,4,14], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a36b1b910d8ad8a4ca502dbe3fcc33ba1":[3,0,5,3,4,13], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a6b1c802297981742a1900a878255390e":[3,0,5,3,4,15], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a6ed0280d890cf7f5a5a85db198181402":[3,0,5,3,4,12], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a76c7997bb6dfe7e0221ada14d5527b6e":[3,0,5,3,4,9], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a7e6eb2246e6b28d804df2db8f6849c08":[3,0,5,3,4,17], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a80b409a548daff494ab9dbdc88bdebb9":[3,0,5,3,4,6], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a989bb6f39336417d3e82cb4daa384125":[3,0,5,3,4,10], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#ab05c238b350929f5f3dfe4a496fa8787":[3,0,5,3,4,7], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#abb2c188a626ae4ebf90e2d22e13cef39":[3,0,5,3,4,5], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#abeecae1df49dd624daf630ad9ec8dcbe":[3,0,5,3,4,4], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#abeffb22b30c4cf87b1f36ac780953679":[3,0,5,3,4,16], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#ad7dfe24529bebdf2b94a71e14636cc39":[3,0,5,3,4,11], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#adad9b2531972186dcafdafe41662e30f":[3,0,5,3,4,3], -"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#af3f63aae7420802417255b78ce9b62c9":[3,0,5,3,4,0], -"class_v_h_a_c_d_1_1_mesh.html":[3,0,5,5], -"class_v_h_a_c_d_1_1_mesh.html#a038b6370584bb3e8973652bc8bce26e7":[3,0,5,5,25], -"class_v_h_a_c_d_1_1_mesh.html#a038f77e367f054800a1137dfae2d25af":[3,0,5,5,7], -"class_v_h_a_c_d_1_1_mesh.html#a0471c42149248aaf8e322b49298cb2e7":[3,0,5,5,39], -"class_v_h_a_c_d_1_1_mesh.html#a04ab7e7b5cce5fbc58ad7539bb550347":[3,0,5,5,4], -"class_v_h_a_c_d_1_1_mesh.html#a0912c7bc47391979ab081a6281ba20dd":[3,0,5,5,29], -"class_v_h_a_c_d_1_1_mesh.html#a0e83899cf53e52400c179992e182986c":[3,0,5,5,19], -"class_v_h_a_c_d_1_1_mesh.html#a113aea083489258576722e114bc9cd3b":[3,0,5,5,30], -"class_v_h_a_c_d_1_1_mesh.html#a160e8b48839291641fec040a8aff8398":[3,0,5,5,27], -"class_v_h_a_c_d_1_1_mesh.html#a2fe0e851fe368633da23b4f3c3235dcb":[3,0,5,5,31], -"class_v_h_a_c_d_1_1_mesh.html#a324e3e88a87372c6ce5646586d2b8233":[3,0,5,5,23], -"class_v_h_a_c_d_1_1_mesh.html#a3fe07b138fc07648dfb707ec1a877ff6":[3,0,5,5,33], -"class_v_h_a_c_d_1_1_mesh.html#a4754ba10e43d1a17d663f23bbe140b82":[3,0,5,5,22], -"class_v_h_a_c_d_1_1_mesh.html#a4d7fc1f90167f35845348161ed65c967":[3,0,5,5,36], -"class_v_h_a_c_d_1_1_mesh.html#a516bac568eb5138ad6b68277f12e68aa":[3,0,5,5,38], -"class_v_h_a_c_d_1_1_mesh.html#a561dfa025c2495432b36831bff87c230":[3,0,5,5,1], -"class_v_h_a_c_d_1_1_mesh.html#a5b6aada1526614c0392ffeb3bdd08475":[3,0,5,5,32], -"class_v_h_a_c_d_1_1_mesh.html#a628ef2627d58026b04efab6442961cc4":[3,0,5,5,9], -"class_v_h_a_c_d_1_1_mesh.html#a66005ae02e32b91dfd1924a622c2bee2":[3,0,5,5,0], -"class_v_h_a_c_d_1_1_mesh.html#a6da2df883c1a10c998c7cea4de23b023":[3,0,5,5,35], -"class_v_h_a_c_d_1_1_mesh.html#a70121ff946ef8b690768a974f2907576":[3,0,5,5,34], -"class_v_h_a_c_d_1_1_mesh.html#a7555cee865f32d60e4a8e0200f757d52":[3,0,5,5,24], -"class_v_h_a_c_d_1_1_mesh.html#a75e6768131a5fc37be4c6f41dd475881":[3,0,5,5,17], -"class_v_h_a_c_d_1_1_mesh.html#a7711850a3acd1fe682b9c095b532baf0":[3,0,5,5,26] +"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aac57f34e2958b6c05e14b8555e950b28":[3,0,5,3,10] }; diff --git a/docs/source_docs/files/navtreeindex13.js b/docs/source_docs/files/navtreeindex13.js index d13e2b4..fcd4973 100755 --- a/docs/source_docs/files/navtreeindex13.js +++ b/docs/source_docs/files/navtreeindex13.js @@ -1,5 +1,70 @@ var NAVTREEINDEX13 = { +"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#ab44d0e809b5e313b4e721aab6d1aa2f2":[3,0,5,3,12], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aba4af1756316fce9d48261e1f8557d60":[3,0,5,3,6], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#ae09d26fa960701f3c3c9cd3f6e5d3ead":[3,0,5,3,7], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aea2496daeca3b1ac704cf94fa2f332a6":[3,0,5,3,9], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aff50b742dbcccc6ecae411f9c93ad11c":[3,0,5,3,11], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html":[3,0,5,3,0], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html#a00384bfcababb22530c858011d062ddd":[3,0,5,3,0,2], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html#ad9fc007479be9d64a7fee5949ab1ee96":[3,0,5,3,0,1], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html#afc48167d3327c49dee563e1482188505":[3,0,5,3,0,0], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html":[3,0,5,3,1], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a18bb80762618f92c446ee4d45db60dcd":[3,0,5,3,1,2], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a54d1032828b1903d2a361da6cf599963":[3,0,5,3,1,4], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a6c00314468b7f9c37305a02fd9715fae":[3,0,5,3,1,3], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a867cc8a3819a0930d9b3152bdcda9f47":[3,0,5,3,1,0], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#aa71132a764d5b001e701f1050a24218e":[3,0,5,3,1,1], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#ab530bcdedfab03ef53ebbc702230e796":[3,0,5,3,1,5], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html":[3,0,5,3,2], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html#a88f9d519b4ee59b9290e89cfeb032c40":[3,0,5,3,2,0], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html#ab434965bda79da71e3edc1d4253749b9":[3,0,5,3,2,1], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html":[3,0,5,3,3], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html#a428a528e9ae05138b585dd39b3d53b92":[3,0,5,3,3,1], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html#ad035a1b364b7e6acdfa6a847ebea8293":[3,0,5,3,3,0], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html":[3,0,5,3,4], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a141ed84ddafd458a37adab278960a541":[3,0,5,3,4,8], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a14d326462ded96ec9d0fb4f2a115ff7e":[3,0,5,3,4,2], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a236b0843d5805c299f5a5e25580724f9":[3,0,5,3,4,1], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a2568a2753e351f82107b0ebd3d7cec07":[3,0,5,3,4,14], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a36b1b910d8ad8a4ca502dbe3fcc33ba1":[3,0,5,3,4,13], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a6b1c802297981742a1900a878255390e":[3,0,5,3,4,15], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a6ed0280d890cf7f5a5a85db198181402":[3,0,5,3,4,12], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a76c7997bb6dfe7e0221ada14d5527b6e":[3,0,5,3,4,9], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a7e6eb2246e6b28d804df2db8f6849c08":[3,0,5,3,4,17], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a80b409a548daff494ab9dbdc88bdebb9":[3,0,5,3,4,6], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a989bb6f39336417d3e82cb4daa384125":[3,0,5,3,4,10], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#ab05c238b350929f5f3dfe4a496fa8787":[3,0,5,3,4,7], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#abb2c188a626ae4ebf90e2d22e13cef39":[3,0,5,3,4,5], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#abeecae1df49dd624daf630ad9ec8dcbe":[3,0,5,3,4,4], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#abeffb22b30c4cf87b1f36ac780953679":[3,0,5,3,4,16], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#ad7dfe24529bebdf2b94a71e14636cc39":[3,0,5,3,4,11], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#adad9b2531972186dcafdafe41662e30f":[3,0,5,3,4,3], +"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#af3f63aae7420802417255b78ce9b62c9":[3,0,5,3,4,0], +"class_v_h_a_c_d_1_1_mesh.html":[3,0,5,5], +"class_v_h_a_c_d_1_1_mesh.html#a038b6370584bb3e8973652bc8bce26e7":[3,0,5,5,25], +"class_v_h_a_c_d_1_1_mesh.html#a038f77e367f054800a1137dfae2d25af":[3,0,5,5,7], +"class_v_h_a_c_d_1_1_mesh.html#a0471c42149248aaf8e322b49298cb2e7":[3,0,5,5,39], +"class_v_h_a_c_d_1_1_mesh.html#a04ab7e7b5cce5fbc58ad7539bb550347":[3,0,5,5,4], +"class_v_h_a_c_d_1_1_mesh.html#a0912c7bc47391979ab081a6281ba20dd":[3,0,5,5,29], +"class_v_h_a_c_d_1_1_mesh.html#a0e83899cf53e52400c179992e182986c":[3,0,5,5,19], +"class_v_h_a_c_d_1_1_mesh.html#a113aea083489258576722e114bc9cd3b":[3,0,5,5,30], +"class_v_h_a_c_d_1_1_mesh.html#a160e8b48839291641fec040a8aff8398":[3,0,5,5,27], +"class_v_h_a_c_d_1_1_mesh.html#a2fe0e851fe368633da23b4f3c3235dcb":[3,0,5,5,31], +"class_v_h_a_c_d_1_1_mesh.html#a324e3e88a87372c6ce5646586d2b8233":[3,0,5,5,23], +"class_v_h_a_c_d_1_1_mesh.html#a3fe07b138fc07648dfb707ec1a877ff6":[3,0,5,5,33], +"class_v_h_a_c_d_1_1_mesh.html#a4754ba10e43d1a17d663f23bbe140b82":[3,0,5,5,22], +"class_v_h_a_c_d_1_1_mesh.html#a4d7fc1f90167f35845348161ed65c967":[3,0,5,5,36], +"class_v_h_a_c_d_1_1_mesh.html#a516bac568eb5138ad6b68277f12e68aa":[3,0,5,5,38], +"class_v_h_a_c_d_1_1_mesh.html#a561dfa025c2495432b36831bff87c230":[3,0,5,5,1], +"class_v_h_a_c_d_1_1_mesh.html#a5b6aada1526614c0392ffeb3bdd08475":[3,0,5,5,32], +"class_v_h_a_c_d_1_1_mesh.html#a628ef2627d58026b04efab6442961cc4":[3,0,5,5,9], +"class_v_h_a_c_d_1_1_mesh.html#a66005ae02e32b91dfd1924a622c2bee2":[3,0,5,5,0], +"class_v_h_a_c_d_1_1_mesh.html#a6da2df883c1a10c998c7cea4de23b023":[3,0,5,5,35], +"class_v_h_a_c_d_1_1_mesh.html#a70121ff946ef8b690768a974f2907576":[3,0,5,5,34], +"class_v_h_a_c_d_1_1_mesh.html#a7555cee865f32d60e4a8e0200f757d52":[3,0,5,5,24], +"class_v_h_a_c_d_1_1_mesh.html#a75e6768131a5fc37be4c6f41dd475881":[3,0,5,5,17], +"class_v_h_a_c_d_1_1_mesh.html#a7711850a3acd1fe682b9c095b532baf0":[3,0,5,5,26], "class_v_h_a_c_d_1_1_mesh.html#a77d898576927ec06f2f7341838640ce8":[3,0,5,5,12], "class_v_h_a_c_d_1_1_mesh.html#a7d6cb754fe7e0bcb37c4ac9e30349588":[3,0,5,5,21], "class_v_h_a_c_d_1_1_mesh.html#a82f00ef0eaffd02736c089eef8a4be81":[3,0,5,5,3], @@ -184,70 +249,5 @@ var NAVTREEINDEX13 = "class_v_h_a_c_d_1_1_vec2.html#abc8719b48aae7e1fe3f55d025da8dce7":[3,0,5,18,22], "class_v_h_a_c_d_1_1_vec2.html#abe0522604a99ece19867d601ca21f1e5":[3,0,5,18,11], "class_v_h_a_c_d_1_1_vec2.html#ac1b8bdcf1c27536dd74ac52e16d0f108":[3,0,5,18,17], -"class_v_h_a_c_d_1_1_vec2.html#acc2884431b3c65267037d36b9b93c414":[3,0,5,18,23], -"class_v_h_a_c_d_1_1_vec2.html#ad706725b6922de681abee809f15b7e7a":[3,0,5,18,14], -"class_v_h_a_c_d_1_1_vec2.html#adb5fda98bb2d4275091285594ec4b442":[3,0,5,18,3], -"class_v_h_a_c_d_1_1_vec2.html#ae4867eff034ff23c6600e07638cfac0b":[3,0,5,18,4], -"class_v_h_a_c_d_1_1_vec2.html#ae7e8d0a57f0c469a6e40ae901b3ada64":[3,0,5,18,7], -"class_v_h_a_c_d_1_1_vec2.html#af264263c52c10d5687537e4b2a56202d":[3,0,5,18,0], -"class_v_h_a_c_d_1_1_vec2.html#aff56f19d0eba0b7944a1a98001d37d38":[3,0,5,18,5], -"class_v_h_a_c_d_1_1_vec3.html":[3,0,5,19], -"class_v_h_a_c_d_1_1_vec3.html#a0a1d172d8fea0aa3e3ed19b398816a33":[3,0,5,19,4], -"class_v_h_a_c_d_1_1_vec3.html#a15c43e1f1754474ab670ef78fb6cff5a":[3,0,5,19,23], -"class_v_h_a_c_d_1_1_vec3.html#a228a7e7fddea258be15ea29e72a337a9":[3,0,5,19,31], -"class_v_h_a_c_d_1_1_vec3.html#a2636e713f22a4129f207fa3b9a9a2792":[3,0,5,19,22], -"class_v_h_a_c_d_1_1_vec3.html#a36f2df03ac45c786953651b215f07411":[3,0,5,19,26], -"class_v_h_a_c_d_1_1_vec3.html#a38ce9a6a90a93390667a04fb4f5888f5":[3,0,5,19,8], -"class_v_h_a_c_d_1_1_vec3.html#a3efdeeed7fac851acdc6a19d271bd27e":[3,0,5,19,0], -"class_v_h_a_c_d_1_1_vec3.html#a3fef4cea033c87e28f302a0a65a5663d":[3,0,5,19,13], -"class_v_h_a_c_d_1_1_vec3.html#a46b34cc6f3a95b3cf29aeccc3a700ccb":[3,0,5,19,30], -"class_v_h_a_c_d_1_1_vec3.html#a4badbfcc5c90e9b945d38b2df2f182ea":[3,0,5,19,1], -"class_v_h_a_c_d_1_1_vec3.html#a5749fd76e2eb540dfae73bc390c2edf4":[3,0,5,19,14], -"class_v_h_a_c_d_1_1_vec3.html#a6168014b685fda2b2157d26bbc97db94":[3,0,5,19,29], -"class_v_h_a_c_d_1_1_vec3.html#a65d792c9fb65961fd5205b6688ca7846":[3,0,5,19,27], -"class_v_h_a_c_d_1_1_vec3.html#a7f2a82d37a07f98aa2e4abef70963061":[3,0,5,19,25], -"class_v_h_a_c_d_1_1_vec3.html#a8ef819752b627fca3b10a46a71e5633f":[3,0,5,19,3], -"class_v_h_a_c_d_1_1_vec3.html#a8f943cff770cea9b603c7826ae53034a":[3,0,5,19,19], -"class_v_h_a_c_d_1_1_vec3.html#a94b2612035abc9442c59959ab5fc4944":[3,0,5,19,20], -"class_v_h_a_c_d_1_1_vec3.html#a9a0bd34aa1ec8b2cde3956aac3094fc0":[3,0,5,19,11], -"class_v_h_a_c_d_1_1_vec3.html#aa2e486c8723356cd6068a04d9e5956ee":[3,0,5,19,28], -"class_v_h_a_c_d_1_1_vec3.html#aaae6490aab82efa6ca2b5793bb43c373":[3,0,5,19,18], -"class_v_h_a_c_d_1_1_vec3.html#ab0b7000c7191298ebf45d8290b44e93c":[3,0,5,19,6], -"class_v_h_a_c_d_1_1_vec3.html#ab670477337d30a83be40158c1709c78c":[3,0,5,19,21], -"class_v_h_a_c_d_1_1_vec3.html#abf4912fd638f0c64884699dffaf21061":[3,0,5,19,2], -"class_v_h_a_c_d_1_1_vec3.html#ac4bcae941919046e17932553764a36fa":[3,0,5,19,24], -"class_v_h_a_c_d_1_1_vec3.html#ac8b01065d967ed679491a6eb7aef6314":[3,0,5,19,33], -"class_v_h_a_c_d_1_1_vec3.html#acdbdd0e76fcb568846783db8bbb711f5":[3,0,5,19,35], -"class_v_h_a_c_d_1_1_vec3.html#ace84816bc7d1ced8aa848b72d4c0dfc7":[3,0,5,19,32], -"class_v_h_a_c_d_1_1_vec3.html#ad2a6a846805ef99be6ed147bf84c9c47":[3,0,5,19,17], -"class_v_h_a_c_d_1_1_vec3.html#adb76e8f950ed9d4a5c34076485b7071a":[3,0,5,19,15], -"class_v_h_a_c_d_1_1_vec3.html#adccf1293f9964856fb8bbb50f4ec43dc":[3,0,5,19,7], -"class_v_h_a_c_d_1_1_vec3.html#ae2592e663187375d7cb81e2c86010f9b":[3,0,5,19,12], -"class_v_h_a_c_d_1_1_vec3.html#ae654437eebd4d4dd0002e492bdfddbe2":[3,0,5,19,34], -"class_v_h_a_c_d_1_1_vec3.html#aeb4588b49e1db6547f412c43acb92516":[3,0,5,19,16], -"class_v_h_a_c_d_1_1_vec3.html#aeceb8d41899c917cd70e61ede21227f1":[3,0,5,19,5], -"class_v_h_a_c_d_1_1_vec3.html#aed5abe3175904590cde0dcad4b90fe60":[3,0,5,19,10], -"class_v_h_a_c_d_1_1_vec3.html#af50ed1c2936330ec96fe33b881c81f74":[3,0,5,19,9], -"class_v_h_a_c_d_1_1_volume.html":[3,0,5,21], -"class_v_h_a_c_d_1_1_volume.html#a011572dc614f3464b8e69e564b5bccfc":[3,0,5,21,6], -"class_v_h_a_c_d_1_1_volume.html#a28d7ee3083467b5a03cb4e5447153dc9":[3,0,5,21,8], -"class_v_h_a_c_d_1_1_volume.html#a2edfcd6155c10addd0ef39dc58fc488f":[3,0,5,21,0], -"class_v_h_a_c_d_1_1_volume.html#a3548a2393e8a25052e784a48379dab9e":[3,0,5,21,2], -"class_v_h_a_c_d_1_1_volume.html#a82bec6423492a96fd4193a6d3d4fdd6f":[3,0,5,21,10], -"class_v_h_a_c_d_1_1_volume.html#a8b5a7c2b0bc89eda0f31e98361316e94":[3,0,5,21,5], -"class_v_h_a_c_d_1_1_volume.html#a93701cfe8e5d61f1a13541abc632cbc1":[3,0,5,21,9], -"class_v_h_a_c_d_1_1_volume.html#acd118b5cd3459984207a05d5834d1da4":[3,0,5,21,4], -"class_v_h_a_c_d_1_1_volume.html#adbcb7b194e33f8d953e50dce81f320f4":[3,0,5,21,1], -"class_v_h_a_c_d_1_1_volume.html#ae23ec1921993dc7bb58d8ffed49dc330":[3,0,5,21,3], -"class_v_h_a_c_d_1_1_volume.html#af01cd9b42ae1ba2ae8c9ba1c3f3e587a":[3,0,5,21,7], -"class_v_h_a_c_d_1_1_voxel_set.html":[3,0,5,23], -"class_v_h_a_c_d_1_1_voxel_set.html#a011f1ea4f78895301c623f0a35c91ae5":[3,0,5,23,21], -"class_v_h_a_c_d_1_1_voxel_set.html#a1ce2e373cac423d01b4f84c0920a96b3":[3,0,5,23,22], -"class_v_h_a_c_d_1_1_voxel_set.html#a1e6b79cba328d1efde76471057bfc1cc":[3,0,5,23,28], -"class_v_h_a_c_d_1_1_voxel_set.html#a1eee2dd30bef6638e97f535894120d22":[3,0,5,23,14], -"class_v_h_a_c_d_1_1_voxel_set.html#a2f246d99ca6ee4f5d4586628a3b5ae5e":[3,0,5,23,29], -"class_v_h_a_c_d_1_1_voxel_set.html#a37339628246e67e1d9deb54835d59d01":[3,0,5,23,11], -"class_v_h_a_c_d_1_1_voxel_set.html#a377ed60caa277eadc4b9a3e92bd4e93a":[3,0,5,23,16], -"class_v_h_a_c_d_1_1_voxel_set.html#a42c3399a6e4a8819e5ea218890df3451":[3,0,5,23,12], -"class_v_h_a_c_d_1_1_voxel_set.html#a4471344e942fb99a07e6e1a2279950ae":[3,0,5,23,6] +"class_v_h_a_c_d_1_1_vec2.html#acc2884431b3c65267037d36b9b93c414":[3,0,5,18,23] }; diff --git a/docs/source_docs/files/navtreeindex14.js b/docs/source_docs/files/navtreeindex14.js index 6b20bcf..015ba83 100755 --- a/docs/source_docs/files/navtreeindex14.js +++ b/docs/source_docs/files/navtreeindex14.js @@ -1,5 +1,70 @@ var NAVTREEINDEX14 = { +"class_v_h_a_c_d_1_1_vec2.html#ad706725b6922de681abee809f15b7e7a":[3,0,5,18,14], +"class_v_h_a_c_d_1_1_vec2.html#adb5fda98bb2d4275091285594ec4b442":[3,0,5,18,3], +"class_v_h_a_c_d_1_1_vec2.html#ae4867eff034ff23c6600e07638cfac0b":[3,0,5,18,4], +"class_v_h_a_c_d_1_1_vec2.html#ae7e8d0a57f0c469a6e40ae901b3ada64":[3,0,5,18,7], +"class_v_h_a_c_d_1_1_vec2.html#af264263c52c10d5687537e4b2a56202d":[3,0,5,18,0], +"class_v_h_a_c_d_1_1_vec2.html#aff56f19d0eba0b7944a1a98001d37d38":[3,0,5,18,5], +"class_v_h_a_c_d_1_1_vec3.html":[3,0,5,19], +"class_v_h_a_c_d_1_1_vec3.html#a0a1d172d8fea0aa3e3ed19b398816a33":[3,0,5,19,4], +"class_v_h_a_c_d_1_1_vec3.html#a15c43e1f1754474ab670ef78fb6cff5a":[3,0,5,19,23], +"class_v_h_a_c_d_1_1_vec3.html#a228a7e7fddea258be15ea29e72a337a9":[3,0,5,19,31], +"class_v_h_a_c_d_1_1_vec3.html#a2636e713f22a4129f207fa3b9a9a2792":[3,0,5,19,22], +"class_v_h_a_c_d_1_1_vec3.html#a36f2df03ac45c786953651b215f07411":[3,0,5,19,26], +"class_v_h_a_c_d_1_1_vec3.html#a38ce9a6a90a93390667a04fb4f5888f5":[3,0,5,19,8], +"class_v_h_a_c_d_1_1_vec3.html#a3efdeeed7fac851acdc6a19d271bd27e":[3,0,5,19,0], +"class_v_h_a_c_d_1_1_vec3.html#a3fef4cea033c87e28f302a0a65a5663d":[3,0,5,19,13], +"class_v_h_a_c_d_1_1_vec3.html#a46b34cc6f3a95b3cf29aeccc3a700ccb":[3,0,5,19,30], +"class_v_h_a_c_d_1_1_vec3.html#a4badbfcc5c90e9b945d38b2df2f182ea":[3,0,5,19,1], +"class_v_h_a_c_d_1_1_vec3.html#a5749fd76e2eb540dfae73bc390c2edf4":[3,0,5,19,14], +"class_v_h_a_c_d_1_1_vec3.html#a6168014b685fda2b2157d26bbc97db94":[3,0,5,19,29], +"class_v_h_a_c_d_1_1_vec3.html#a65d792c9fb65961fd5205b6688ca7846":[3,0,5,19,27], +"class_v_h_a_c_d_1_1_vec3.html#a7f2a82d37a07f98aa2e4abef70963061":[3,0,5,19,25], +"class_v_h_a_c_d_1_1_vec3.html#a8ef819752b627fca3b10a46a71e5633f":[3,0,5,19,3], +"class_v_h_a_c_d_1_1_vec3.html#a8f943cff770cea9b603c7826ae53034a":[3,0,5,19,19], +"class_v_h_a_c_d_1_1_vec3.html#a94b2612035abc9442c59959ab5fc4944":[3,0,5,19,20], +"class_v_h_a_c_d_1_1_vec3.html#a9a0bd34aa1ec8b2cde3956aac3094fc0":[3,0,5,19,11], +"class_v_h_a_c_d_1_1_vec3.html#aa2e486c8723356cd6068a04d9e5956ee":[3,0,5,19,28], +"class_v_h_a_c_d_1_1_vec3.html#aaae6490aab82efa6ca2b5793bb43c373":[3,0,5,19,18], +"class_v_h_a_c_d_1_1_vec3.html#ab0b7000c7191298ebf45d8290b44e93c":[3,0,5,19,6], +"class_v_h_a_c_d_1_1_vec3.html#ab670477337d30a83be40158c1709c78c":[3,0,5,19,21], +"class_v_h_a_c_d_1_1_vec3.html#abf4912fd638f0c64884699dffaf21061":[3,0,5,19,2], +"class_v_h_a_c_d_1_1_vec3.html#ac4bcae941919046e17932553764a36fa":[3,0,5,19,24], +"class_v_h_a_c_d_1_1_vec3.html#ac8b01065d967ed679491a6eb7aef6314":[3,0,5,19,33], +"class_v_h_a_c_d_1_1_vec3.html#acdbdd0e76fcb568846783db8bbb711f5":[3,0,5,19,35], +"class_v_h_a_c_d_1_1_vec3.html#ace84816bc7d1ced8aa848b72d4c0dfc7":[3,0,5,19,32], +"class_v_h_a_c_d_1_1_vec3.html#ad2a6a846805ef99be6ed147bf84c9c47":[3,0,5,19,17], +"class_v_h_a_c_d_1_1_vec3.html#adb76e8f950ed9d4a5c34076485b7071a":[3,0,5,19,15], +"class_v_h_a_c_d_1_1_vec3.html#adccf1293f9964856fb8bbb50f4ec43dc":[3,0,5,19,7], +"class_v_h_a_c_d_1_1_vec3.html#ae2592e663187375d7cb81e2c86010f9b":[3,0,5,19,12], +"class_v_h_a_c_d_1_1_vec3.html#ae654437eebd4d4dd0002e492bdfddbe2":[3,0,5,19,34], +"class_v_h_a_c_d_1_1_vec3.html#aeb4588b49e1db6547f412c43acb92516":[3,0,5,19,16], +"class_v_h_a_c_d_1_1_vec3.html#aeceb8d41899c917cd70e61ede21227f1":[3,0,5,19,5], +"class_v_h_a_c_d_1_1_vec3.html#aed5abe3175904590cde0dcad4b90fe60":[3,0,5,19,10], +"class_v_h_a_c_d_1_1_vec3.html#af50ed1c2936330ec96fe33b881c81f74":[3,0,5,19,9], +"class_v_h_a_c_d_1_1_volume.html":[3,0,5,21], +"class_v_h_a_c_d_1_1_volume.html#a011572dc614f3464b8e69e564b5bccfc":[3,0,5,21,6], +"class_v_h_a_c_d_1_1_volume.html#a28d7ee3083467b5a03cb4e5447153dc9":[3,0,5,21,8], +"class_v_h_a_c_d_1_1_volume.html#a2edfcd6155c10addd0ef39dc58fc488f":[3,0,5,21,0], +"class_v_h_a_c_d_1_1_volume.html#a3548a2393e8a25052e784a48379dab9e":[3,0,5,21,2], +"class_v_h_a_c_d_1_1_volume.html#a82bec6423492a96fd4193a6d3d4fdd6f":[3,0,5,21,10], +"class_v_h_a_c_d_1_1_volume.html#a8b5a7c2b0bc89eda0f31e98361316e94":[3,0,5,21,5], +"class_v_h_a_c_d_1_1_volume.html#a93701cfe8e5d61f1a13541abc632cbc1":[3,0,5,21,9], +"class_v_h_a_c_d_1_1_volume.html#acd118b5cd3459984207a05d5834d1da4":[3,0,5,21,4], +"class_v_h_a_c_d_1_1_volume.html#adbcb7b194e33f8d953e50dce81f320f4":[3,0,5,21,1], +"class_v_h_a_c_d_1_1_volume.html#ae23ec1921993dc7bb58d8ffed49dc330":[3,0,5,21,3], +"class_v_h_a_c_d_1_1_volume.html#af01cd9b42ae1ba2ae8c9ba1c3f3e587a":[3,0,5,21,7], +"class_v_h_a_c_d_1_1_voxel_set.html":[3,0,5,23], +"class_v_h_a_c_d_1_1_voxel_set.html#a011f1ea4f78895301c623f0a35c91ae5":[3,0,5,23,21], +"class_v_h_a_c_d_1_1_voxel_set.html#a1ce2e373cac423d01b4f84c0920a96b3":[3,0,5,23,22], +"class_v_h_a_c_d_1_1_voxel_set.html#a1e6b79cba328d1efde76471057bfc1cc":[3,0,5,23,28], +"class_v_h_a_c_d_1_1_voxel_set.html#a1eee2dd30bef6638e97f535894120d22":[3,0,5,23,14], +"class_v_h_a_c_d_1_1_voxel_set.html#a2f246d99ca6ee4f5d4586628a3b5ae5e":[3,0,5,23,29], +"class_v_h_a_c_d_1_1_voxel_set.html#a37339628246e67e1d9deb54835d59d01":[3,0,5,23,11], +"class_v_h_a_c_d_1_1_voxel_set.html#a377ed60caa277eadc4b9a3e92bd4e93a":[3,0,5,23,16], +"class_v_h_a_c_d_1_1_voxel_set.html#a42c3399a6e4a8819e5ea218890df3451":[3,0,5,23,12], +"class_v_h_a_c_d_1_1_voxel_set.html#a4471344e942fb99a07e6e1a2279950ae":[3,0,5,23,6], "class_v_h_a_c_d_1_1_voxel_set.html#a46c29ac59d08204a6c454b2b2ec72eea":[3,0,5,23,5], "class_v_h_a_c_d_1_1_voxel_set.html#a53c32fe608704d3f603c5501a685fd27":[3,0,5,23,19], "class_v_h_a_c_d_1_1_voxel_set.html#a5d5417f7880f181cf70c0ed120a3bb34":[3,0,5,23,18], @@ -156,8 +221,8 @@ var NAVTREEINDEX14 = "functions_enum.html":[3,3,4], "functions_eval.html":[3,3,5], "functions_f.html":[3,3,0,7], -"functions_func.html":[3,3,1,0], "functions_func.html":[3,3,1], +"functions_func.html":[3,3,1,0], "functions_func_0x7e.html":[3,3,1,25], "functions_func_b.html":[3,3,1,1], "functions_func_c.html":[3,3,1,2], @@ -184,70 +249,5 @@ var NAVTREEINDEX14 = "functions_func_y.html":[3,3,1,23], "functions_func_z.html":[3,3,1,24], "functions_g.html":[3,3,0,8], -"functions_h.html":[3,3,0,9], -"functions_i.html":[3,3,0,10], -"functions_j.html":[3,3,0,11], -"functions_l.html":[3,3,0,12], -"functions_m.html":[3,3,0,13], -"functions_n.html":[3,3,0,14], -"functions_o.html":[3,3,0,15], -"functions_p.html":[3,3,0,16], -"functions_q.html":[3,3,0,17], -"functions_r.html":[3,3,0,18], -"functions_rela.html":[3,3,6], -"functions_s.html":[3,3,0,19], -"functions_t.html":[3,3,0,20], -"functions_type.html":[3,3,3], -"functions_u.html":[3,3,0,21], -"functions_v.html":[3,3,0,22], -"functions_vars.html":[3,3,2], -"functions_vars.html":[3,3,2,0], -"functions_vars_a.html":[3,3,2,1], -"functions_vars_b.html":[3,3,2,2], -"functions_vars_c.html":[3,3,2,3], -"functions_vars_d.html":[3,3,2,4], -"functions_vars_e.html":[3,3,2,5], -"functions_vars_f.html":[3,3,2,6], -"functions_vars_g.html":[3,3,2,7], -"functions_vars_h.html":[3,3,2,8], -"functions_vars_i.html":[3,3,2,9], -"functions_vars_j.html":[3,3,2,10], -"functions_vars_l.html":[3,3,2,11], -"functions_vars_m.html":[3,3,2,12], -"functions_vars_n.html":[3,3,2,13], -"functions_vars_o.html":[3,3,2,14], -"functions_vars_p.html":[3,3,2,15], -"functions_vars_q.html":[3,3,2,16], -"functions_vars_r.html":[3,3,2,17], -"functions_vars_s.html":[3,3,2,18], -"functions_vars_t.html":[3,3,2,19], -"functions_vars_u.html":[3,3,2,20], -"functions_vars_v.html":[3,3,2,21], -"functions_vars_w.html":[3,3,2,22], -"functions_vars_x.html":[3,3,2,23], -"functions_vars_y.html":[3,3,2,24], -"functions_vars_z.html":[3,3,2,25], -"functions_w.html":[3,3,0,23], -"functions_x.html":[3,3,0,24], -"functions_y.html":[3,3,0,25], -"functions_z.html":[3,3,0,26], -"globals.html":[4,1,0], -"globals.html":[4,1,0,0], -"globals_a.html":[4,1,0,1], -"globals_b.html":[4,1,0,2], -"globals_c.html":[4,1,0,3], -"globals_d.html":[4,1,0,4], -"globals_defs.html":[4,1,4,0], -"globals_defs.html":[4,1,4], -"globals_defs_a.html":[4,1,4,1], -"globals_defs_b.html":[4,1,4,2], -"globals_defs_c.html":[4,1,4,3], -"globals_defs_d.html":[4,1,4,4], -"globals_defs_e.html":[4,1,4,5], -"globals_defs_f.html":[4,1,4,6], -"globals_defs_m.html":[4,1,4,7], -"globals_defs_n.html":[4,1,4,8], -"globals_defs_o.html":[4,1,4,9], -"globals_defs_p.html":[4,1,4,10], -"globals_defs_s.html":[4,1,4,11] +"functions_h.html":[3,3,0,9] }; diff --git a/docs/source_docs/files/navtreeindex15.js b/docs/source_docs/files/navtreeindex15.js index 09d4132..3b876c7 100755 --- a/docs/source_docs/files/navtreeindex15.js +++ b/docs/source_docs/files/navtreeindex15.js @@ -1,8 +1,74 @@ var NAVTREEINDEX15 = { -"globals_defs_u.html":[4,1,4,12], -"globals_defs_v.html":[4,1,4,13], -"globals_defs_w.html":[4,1,4,14], +"functions_i.html":[3,3,0,10], +"functions_j.html":[3,3,0,11], +"functions_l.html":[3,3,0,12], +"functions_m.html":[3,3,0,13], +"functions_n.html":[3,3,0,14], +"functions_o.html":[3,3,0,15], +"functions_p.html":[3,3,0,16], +"functions_q.html":[3,3,0,17], +"functions_r.html":[3,3,0,18], +"functions_rela.html":[3,3,6], +"functions_s.html":[3,3,0,19], +"functions_t.html":[3,3,0,20], +"functions_type.html":[3,3,3], +"functions_u.html":[3,3,0,21], +"functions_v.html":[3,3,0,22], +"functions_vars.html":[3,3,2], +"functions_vars.html":[3,3,2,0], +"functions_vars_a.html":[3,3,2,1], +"functions_vars_b.html":[3,3,2,2], +"functions_vars_c.html":[3,3,2,3], +"functions_vars_d.html":[3,3,2,4], +"functions_vars_e.html":[3,3,2,5], +"functions_vars_f.html":[3,3,2,6], +"functions_vars_g.html":[3,3,2,7], +"functions_vars_h.html":[3,3,2,8], +"functions_vars_i.html":[3,3,2,9], +"functions_vars_j.html":[3,3,2,10], +"functions_vars_l.html":[3,3,2,11], +"functions_vars_m.html":[3,3,2,12], +"functions_vars_n.html":[3,3,2,13], +"functions_vars_o.html":[3,3,2,14], +"functions_vars_p.html":[3,3,2,15], +"functions_vars_q.html":[3,3,2,16], +"functions_vars_r.html":[3,3,2,17], +"functions_vars_s.html":[3,3,2,18], +"functions_vars_t.html":[3,3,2,19], +"functions_vars_u.html":[3,3,2,20], +"functions_vars_v.html":[3,3,2,21], +"functions_vars_w.html":[3,3,2,22], +"functions_vars_x.html":[3,3,2,23], +"functions_vars_y.html":[3,3,2,24], +"functions_vars_z.html":[3,3,2,25], +"functions_w.html":[3,3,0,23], +"functions_x.html":[3,3,0,24], +"functions_y.html":[3,3,0,25], +"functions_z.html":[3,3,0,26], +"globals.html":[4,1,0], +"globals.html":[4,1,0,0], +"globals_a.html":[4,1,0,1], +"globals_b.html":[4,1,0,2], +"globals_c.html":[4,1,0,3], +"globals_d.html":[4,1,0,4], +"globals_defs.html":[4,1,4], +"globals_defs.html":[4,1,4,0], +"globals_defs_a.html":[4,1,4,1], +"globals_defs_b.html":[4,1,4,2], +"globals_defs_c.html":[4,1,4,3], +"globals_defs_d.html":[4,1,4,4], +"globals_defs_e.html":[4,1,4,5], +"globals_defs_f.html":[4,1,4,6], +"globals_defs_m.html":[4,1,4,7], +"globals_defs_n.html":[4,1,4,8], +"globals_defs_o.html":[4,1,4,9], +"globals_defs_p.html":[4,1,4,10], +"globals_defs_r.html":[4,1,4,11], +"globals_defs_s.html":[4,1,4,12], +"globals_defs_u.html":[4,1,4,13], +"globals_defs_v.html":[4,1,4,14], +"globals_defs_w.html":[4,1,4,15], "globals_e.html":[4,1,0,5], "globals_f.html":[4,1,0,6], "globals_func.html":[4,1,1,0], @@ -50,50 +116,50 @@ var NAVTREEINDEX15 = "group__foundation.html#ga135d491d4fa5afae888bcbc1c02f9745":[4,0,0,3,0,4,33], "group__foundation.html#ga19a2d2985857d5965342df4f355a6c0e":[4,0,0,3,0,4,8], "group__foundation.html#ga19a2d2985857d5965342df4f355a6c0e":[1,0,9], -"group__foundation.html#ga1ac455e380b982cc3c4b696c9c0116e1":[4,0,0,3,0,4,58], "group__foundation.html#ga1ac455e380b982cc3c4b696c9c0116e1":[1,0,59], +"group__foundation.html#ga1ac455e380b982cc3c4b696c9c0116e1":[4,0,0,3,0,4,58], "group__foundation.html#ga2800fec521cb345698308d35a2507ef8":[1,0,62], "group__foundation.html#ga2800fec521cb345698308d35a2507ef8":[4,0,0,3,0,4,61], "group__foundation.html#ga28bcef106e19cb60cd318a30acd14f05":[1,0,58], "group__foundation.html#ga28bcef106e19cb60cd318a30acd14f05":[4,0,0,3,0,4,57], -"group__foundation.html#ga2f137f0791dcbf897e62583f14399f65":[4,0,0,3,0,4,17], "group__foundation.html#ga2f137f0791dcbf897e62583f14399f65":[1,0,18], +"group__foundation.html#ga2f137f0791dcbf897e62583f14399f65":[4,0,0,3,0,4,17], "group__foundation.html#ga32dc60ff799b586ada4b484b0222dbd4":[1,0,10], "group__foundation.html#ga32dc60ff799b586ada4b484b0222dbd4":[4,0,0,3,0,4,9], "group__foundation.html#ga3399c6295a0a286d2753b466baec803a":[1,0,6], "group__foundation.html#ga3399c6295a0a286d2753b466baec803a":[4,0,0,3,0,4,5], -"group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0":[1,0,29], "group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0":[4,0,0,3,0,4,28], -"group__foundation.html#ga370315a9675c8a022aa13938c24795cd":[4,0,0,3,0,4,11], +"group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0":[1,0,29], "group__foundation.html#ga370315a9675c8a022aa13938c24795cd":[1,0,12], -"group__foundation.html#ga3cc94c20a8e2edb457fe19d591d130f6":[4,0,0,3,0,4,64], +"group__foundation.html#ga370315a9675c8a022aa13938c24795cd":[4,0,0,3,0,4,11], "group__foundation.html#ga3cc94c20a8e2edb457fe19d591d130f6":[1,0,65], -"group__foundation.html#ga3eaed087256d1041f293b4ee82db4d46":[4,0,0,3,0,4,56], +"group__foundation.html#ga3cc94c20a8e2edb457fe19d591d130f6":[4,0,0,3,0,4,64], "group__foundation.html#ga3eaed087256d1041f293b4ee82db4d46":[1,0,57], -"group__foundation.html#ga3ebfc6594317671a0dee92ee3a442097":[4,0,0,3,0,4,46], +"group__foundation.html#ga3eaed087256d1041f293b4ee82db4d46":[4,0,0,3,0,4,56], "group__foundation.html#ga3ebfc6594317671a0dee92ee3a442097":[1,0,47], -"group__foundation.html#ga3f573c8d2c64b62808208d2821115a9b":[1,0,49], +"group__foundation.html#ga3ebfc6594317671a0dee92ee3a442097":[4,0,0,3,0,4,46], "group__foundation.html#ga3f573c8d2c64b62808208d2821115a9b":[4,0,0,3,0,4,48], +"group__foundation.html#ga3f573c8d2c64b62808208d2821115a9b":[1,0,49], "group__foundation.html#ga3fbf498d4752502d264017ea75e9a18d":[1,0,60], "group__foundation.html#ga3fbf498d4752502d264017ea75e9a18d":[4,0,0,3,0,4,59], -"group__foundation.html#ga42f9ade4a1a0e3546f020cf24f41a2fe":[4,0,0,3,0,4,30], "group__foundation.html#ga42f9ade4a1a0e3546f020cf24f41a2fe":[1,0,31], +"group__foundation.html#ga42f9ade4a1a0e3546f020cf24f41a2fe":[4,0,0,3,0,4,30], "group__foundation.html#ga436bd62778801fb05c2e3feb74469fc2":[1,0,23], "group__foundation.html#ga436bd62778801fb05c2e3feb74469fc2":[4,0,0,3,0,4,22], -"group__foundation.html#ga4986f9a9ce04c5584456e72fd08b954d":[4,0,0,3,0,4,70], "group__foundation.html#ga4986f9a9ce04c5584456e72fd08b954d":[1,0,71], +"group__foundation.html#ga4986f9a9ce04c5584456e72fd08b954d":[4,0,0,3,0,4,70], "group__foundation.html#ga4c0c4cd5144f3366fc6e6a2c30a68c37":[4,0,0,3,0,4,52], "group__foundation.html#ga4c0c4cd5144f3366fc6e6a2c30a68c37":[1,0,53], -"group__foundation.html#ga5186e106b0627ce43b3ed7c6bea75252":[4,0,0,3,0,4,19], "group__foundation.html#ga5186e106b0627ce43b3ed7c6bea75252":[1,0,20], +"group__foundation.html#ga5186e106b0627ce43b3ed7c6bea75252":[4,0,0,3,0,4,19], "group__foundation.html#ga57eadff0b64e7b4886a481d0539d6096":[4,0,0,3,0,4,34], "group__foundation.html#ga57eadff0b64e7b4886a481d0539d6096":[1,0,35], -"group__foundation.html#ga581f7937204f23d8f9603643bd847caa":[1,0,69], "group__foundation.html#ga581f7937204f23d8f9603643bd847caa":[4,0,0,3,0,4,68], -"group__foundation.html#ga5a10a2ef5a9db1edafe12bfc0af52869":[4,0,0,3,0,4,1], +"group__foundation.html#ga581f7937204f23d8f9603643bd847caa":[1,0,69], "group__foundation.html#ga5a10a2ef5a9db1edafe12bfc0af52869":[1,0,2], -"group__foundation.html#ga5c14e5e0d9641e29d184997f0c8b5ede":[1,0,1], +"group__foundation.html#ga5a10a2ef5a9db1edafe12bfc0af52869":[4,0,0,3,0,4,1], "group__foundation.html#ga5c14e5e0d9641e29d184997f0c8b5ede":[4,0,0,3,0,4,0], +"group__foundation.html#ga5c14e5e0d9641e29d184997f0c8b5ede":[1,0,1], "group__foundation.html#ga5d408962e8f40688ed6e1822476f4df8":[4,0,0,3,0,4,53], "group__foundation.html#ga5d408962e8f40688ed6e1822476f4df8":[1,0,54], "group__foundation.html#ga5da4978ba2d6d5dba81650d4ba75ca33":[1,0,26], @@ -106,20 +172,20 @@ var NAVTREEINDEX15 = "group__foundation.html#ga6739a1df7c5ae91e0d759cb4481b84dd":[1,0,74], "group__foundation.html#ga67b78c1675d9669274bf61e170ad8d68":[4,0,0,3,0,4,44], "group__foundation.html#ga67b78c1675d9669274bf61e170ad8d68":[1,0,45], -"group__foundation.html#ga6e5cc78f0b9d8e462049d53f4b5181ae":[1,0,15], "group__foundation.html#ga6e5cc78f0b9d8e462049d53f4b5181ae":[4,0,0,3,0,4,14], -"group__foundation.html#ga715e5def4ab649f06ef2797528754a23":[1,0,33], +"group__foundation.html#ga6e5cc78f0b9d8e462049d53f4b5181ae":[1,0,15], "group__foundation.html#ga715e5def4ab649f06ef2797528754a23":[4,0,0,3,0,4,32], -"group__foundation.html#ga741b29f3573822e82729569f0d7d7425":[4,0,0,3,0,4,50], +"group__foundation.html#ga715e5def4ab649f06ef2797528754a23":[1,0,33], "group__foundation.html#ga741b29f3573822e82729569f0d7d7425":[1,0,51], -"group__foundation.html#ga75e36581442a14a7187644fd92b799f5":[1,0,13], +"group__foundation.html#ga741b29f3573822e82729569f0d7d7425":[4,0,0,3,0,4,50], "group__foundation.html#ga75e36581442a14a7187644fd92b799f5":[4,0,0,3,0,4,12], -"group__foundation.html#ga760e0cc06a731a203709b1341adea8aa":[1,0,66], +"group__foundation.html#ga75e36581442a14a7187644fd92b799f5":[1,0,13], "group__foundation.html#ga760e0cc06a731a203709b1341adea8aa":[4,0,0,3,0,4,65], -"group__foundation.html#ga7bad965576a26ea4543e6717f2a3367b":[4,0,0,3,0,4,3], +"group__foundation.html#ga760e0cc06a731a203709b1341adea8aa":[1,0,66], "group__foundation.html#ga7bad965576a26ea4543e6717f2a3367b":[1,0,4], -"group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed":[4,0,0,3,0,4,39], +"group__foundation.html#ga7bad965576a26ea4543e6717f2a3367b":[4,0,0,3,0,4,3], "group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed":[1,0,40], +"group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed":[4,0,0,3,0,4,39], "group__foundation.html#ga8023fffe9c79bf224a19de4e608b7644":[4,0,0,3,0,4,24], "group__foundation.html#ga8023fffe9c79bf224a19de4e608b7644":[1,0,25], "group__foundation.html#ga82f2b8161bc1f7e726ac645c200769a3":[4,0,0,3,0,4,21], @@ -130,36 +196,36 @@ var NAVTREEINDEX15 = "group__foundation.html#ga8803531575c33ce69a53cc887908fc33":[4,0,0,3,0,4,60], "group__foundation.html#ga883c8e56338740a881af1e1071fd19cc":[1,0,38], "group__foundation.html#ga883c8e56338740a881af1e1071fd19cc":[4,0,0,3,0,4,37], -"group__foundation.html#ga8b9c3f255c9417e6dea000798efe5e14":[1,0,46], "group__foundation.html#ga8b9c3f255c9417e6dea000798efe5e14":[4,0,0,3,0,4,45], +"group__foundation.html#ga8b9c3f255c9417e6dea000798efe5e14":[1,0,46], "group__foundation.html#ga8d631fdab8fe45ea1e4dad3caa8f7a95":[1,0,36], "group__foundation.html#ga8d631fdab8fe45ea1e4dad3caa8f7a95":[4,0,0,3,0,4,35], "group__foundation.html#ga9be1389e02a540f72e549e47ebd69ad3":[1,0,8], "group__foundation.html#ga9be1389e02a540f72e549e47ebd69ad3":[4,0,0,3,0,4,7], -"group__foundation.html#ga9ca5b4b95cee3052f5a81085b93ea0b0":[1,0,21], "group__foundation.html#ga9ca5b4b95cee3052f5a81085b93ea0b0":[4,0,0,3,0,4,20], +"group__foundation.html#ga9ca5b4b95cee3052f5a81085b93ea0b0":[1,0,21], "group__foundation.html#ga9cb70a50d55e516eca829ff6680804d6":[1,0,39], "group__foundation.html#ga9cb70a50d55e516eca829ff6680804d6":[4,0,0,3,0,4,38], -"group__foundation.html#ga9f8c142fe7fa19e70ab9ed0fb2f4bbf4":[4,0,0,3,0,4,47], "group__foundation.html#ga9f8c142fe7fa19e70ab9ed0fb2f4bbf4":[1,0,48], +"group__foundation.html#ga9f8c142fe7fa19e70ab9ed0fb2f4bbf4":[4,0,0,3,0,4,47], "group__foundation.html#gaa58561a6bd8c7797488a51be7bb41f57":[1,0,5], "group__foundation.html#gaa58561a6bd8c7797488a51be7bb41f57":[4,0,0,3,0,4,4], "group__foundation.html#gaa8fa59562b3ff1f6e7d157357ef13341":[1,0,28], "group__foundation.html#gaa8fa59562b3ff1f6e7d157357ef13341":[4,0,0,3,0,4,27], -"group__foundation.html#gaaba32693e5dd5095968e0b608ad91435":[1,0,7], "group__foundation.html#gaaba32693e5dd5095968e0b608ad91435":[4,0,0,3,0,4,6], +"group__foundation.html#gaaba32693e5dd5095968e0b608ad91435":[1,0,7], "group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0":[4,0,0,3,0,4,18], "group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0":[1,0,19], -"group__foundation.html#gabaf152fefb2013909c162f535bc34fe0":[1,0,68], "group__foundation.html#gabaf152fefb2013909c162f535bc34fe0":[4,0,0,3,0,4,67], -"group__foundation.html#gabe5430f2c9a3661ad09593408d2389b0":[4,0,0,3,0,4,2], +"group__foundation.html#gabaf152fefb2013909c162f535bc34fe0":[1,0,68], "group__foundation.html#gabe5430f2c9a3661ad09593408d2389b0":[1,0,3], +"group__foundation.html#gabe5430f2c9a3661ad09593408d2389b0":[4,0,0,3,0,4,2], "group__foundation.html#gabeef70ca4881b4e7dab66c905b6077db":[1,0,52], "group__foundation.html#gabeef70ca4881b4e7dab66c905b6077db":[4,0,0,3,0,4,51], "group__foundation.html#gac028758258875ccf553bf9d54d4095a6":[1,0,42], "group__foundation.html#gac028758258875ccf553bf9d54d4095a6":[4,0,0,3,0,4,41], -"group__foundation.html#gac77dc6def0440a1b6eaafe31abeaea34":[4,0,0,3,0,4,62], "group__foundation.html#gac77dc6def0440a1b6eaafe31abeaea34":[1,0,63], +"group__foundation.html#gac77dc6def0440a1b6eaafe31abeaea34":[4,0,0,3,0,4,62], "group__foundation.html#gaca12a62d0167edbf87022fc19b442f3f":[1,0,17], "group__foundation.html#gaca12a62d0167edbf87022fc19b442f3f":[4,0,0,3,0,4,16], "group__foundation.html#gacf9618bbfb96b6c415429e69a922d7cd":[4,0,0,3,0,4,36], @@ -170,84 +236,18 @@ var NAVTREEINDEX15 = "group__foundation.html#gadbb99bc24045921bec5225ba8f31e49b":[4,0,0,3,0,4,69], "group__foundation.html#gadc7c92598000916bb7dc9870cbdf3673":[1,0,11], "group__foundation.html#gadc7c92598000916bb7dc9870cbdf3673":[4,0,0,3,0,4,10], -"group__foundation.html#gae077cc2ead6684130598df6505f35047":[1,0,50], "group__foundation.html#gae077cc2ead6684130598df6505f35047":[4,0,0,3,0,4,49], -"group__foundation.html#gae0d9bcbded673342d8eb643b3f6ab80f":[1,0,30], +"group__foundation.html#gae077cc2ead6684130598df6505f35047":[1,0,50], "group__foundation.html#gae0d9bcbded673342d8eb643b3f6ab80f":[4,0,0,3,0,4,29], +"group__foundation.html#gae0d9bcbded673342d8eb643b3f6ab80f":[1,0,30], "group__foundation.html#gae113833df736001a9b536ebd991a7a9f":[1,0,32], "group__foundation.html#gae113833df736001a9b536ebd991a7a9f":[4,0,0,3,0,4,31], "group__foundation.html#gae3a914c12073dca7995a96def860cbb9":[4,0,0,3,0,4,54], "group__foundation.html#gae3a914c12073dca7995a96def860cbb9":[1,0,55], -"group__foundation.html#gae5369ee72783436b1679b593f06c038d":[4,0,0,3,0,4,13], "group__foundation.html#gae5369ee72783436b1679b593f06c038d":[1,0,14], -"group__foundation.html#gae9e06fb68b9ca307fa4377186da9052e":[1,0,24], +"group__foundation.html#gae5369ee72783436b1679b593f06c038d":[4,0,0,3,0,4,13], "group__foundation.html#gae9e06fb68b9ca307fa4377186da9052e":[4,0,0,3,0,4,23], +"group__foundation.html#gae9e06fb68b9ca307fa4377186da9052e":[1,0,24], "group__foundation.html#gaf345e5634817936729c938b00cf10a25":[1,0,16], -"group__foundation.html#gaf345e5634817936729c938b00cf10a25":[4,0,0,3,0,4,15], -"group__foundation.html#gaf3a2e42fdfaeb8ba7832216b3fd8f8bd":[4,0,0,3,0,4,40], -"group__foundation.html#gaf3a2e42fdfaeb8ba7832216b3fd8f8bd":[1,0,41], -"group__foundation.html#gaf8c6a384ad2d9150720d111c154ac570":[1,0,43], -"group__foundation.html#gaf8c6a384ad2d9150720d111c154ac570":[4,0,0,3,0,4,42], -"group__foundation.html#gafd60b0665f37480ed74e7ce61618bda7":[1,0,27], -"group__foundation.html#gafd60b0665f37480ed74e7ce61618bda7":[4,0,0,3,0,4,26], -"group__foundation.html#gafff0169bf95189167358fd42525ea524":[4,0,0,3,0,4,43], -"group__foundation.html#gafff0169bf95189167358fd42525ea524":[1,0,44], -"hierarchy.html":[3,2], -"index.html":[], -"modules.html":[1], -"namespace_f_l_o_a_t___m_a_t_h.html":[3,0,1], -"namespace_nv.html":[3,0,2], -"namespace_nv_1_1_blast.html":[3,0,2,0], -"namespace_nv_1_1_blast_1_1_apex_importer.html":[3,0,2,0,0], -"namespace_nv_1_1_blast_1_1_serialization.html":[3,0,2,0,1], -"namespace_nv_1_1_blast_1_1_v_s_a.html":[3,0,2,0,2], -"namespace_v_h_a_c_d.html":[3,0,5], -"namespacecapnp.html":[3,0,0], -"namespacenvidia.html":[3,0,3], -"namespacephysx.html":[3,0,4], -"namespacephysx_1_1shdfnd.html":[3,0,4,0], -"pages.html":[], -"struct_nv_1_1_blast_1_1_actor_serialization_format.html":[3,0,2,0,4], -"struct_nv_1_1_blast_1_1_actor_serialization_format.html#ab8d9afeccbfc1d237bd9903207d095df":[3,0,2,0,4,0], -"struct_nv_1_1_blast_1_1_actor_serialization_format.html#ab8d9afeccbfc1d237bd9903207d095dfa249675818d4ea3712ad725465a1e323a":[3,0,2,0,4,0,1], -"struct_nv_1_1_blast_1_1_actor_serialization_format.html#ab8d9afeccbfc1d237bd9903207d095dfa26b64a066d09c0f4cdb95977f0f44ad4":[3,0,2,0,4,0,2], -"struct_nv_1_1_blast_1_1_actor_serialization_format.html#ab8d9afeccbfc1d237bd9903207d095dfa29b700442b99288e676a368b305544c9":[3,0,2,0,4,0,0], -"struct_nv_1_1_blast_1_1_actor_serialization_header.html":[3,0,2,0,5], -"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a264fc42878946de8cca437078be4d9c9":[3,0,2,0,5,11], -"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a2667f3eb5907ee6105aca18b810e0ec4":[3,0,2,0,5,1], -"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a2ed4d249e8b14ab9c1951e6285122392":[3,0,2,0,5,5], -"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a48a44a43d999c045ec597aa039e2f6fe":[3,0,2,0,5,4], -"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a577fa40caf7f9b9e8a7de8849ef33db4":[3,0,2,0,5,3], -"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a5fe75d32e9ffc5efc35cfeeacb873eab":[3,0,2,0,5,7], -"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a78a8fca9bc10bcc76c551f6ac1da7742":[3,0,2,0,5,8], -"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a9f9a5d3579926d882b78bbf42bfe5795":[3,0,2,0,5,12], -"struct_nv_1_1_blast_1_1_actor_serialization_header.html#aa6f02f720fc229c2f1ae564c8c7e3da7":[3,0,2,0,5,2], -"struct_nv_1_1_blast_1_1_actor_serialization_header.html#ad9b8b160ab74ef96a82b396e0f992644":[3,0,2,0,5,0], -"struct_nv_1_1_blast_1_1_actor_serialization_header.html#ada674a4d22c408910d1e170855dc890e":[3,0,2,0,5,9], -"struct_nv_1_1_blast_1_1_actor_serialization_header.html#ae656f397d9e63cbe61ffe4f1c0357880":[3,0,2,0,5,10], -"struct_nv_1_1_blast_1_1_actor_serialization_header.html#aeba6e56b49deced92a771da03a45482f":[3,0,2,0,5,6], -"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html":[3,0,2,0,0,0], -"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59":[3,0,2,0,0,0,0], -"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59a2551cc1be833bbdfb49cb4b5c8d771bf":[3,0,2,0,0,0,0,2], -"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59a3359358ed9808590d588e33d1c90201e":[3,0,2,0,0,0,0,0], -"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59ac193f72fbf01a33d6133a80182c9c5df":[3,0,2,0,0,0,0,1], -"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a644c53bd1c5a0889819f2d8a77fe2560":[3,0,2,0,0,0,3], -"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a92d34d1b3881431877e1f46dd6aa4c6e":[3,0,2,0,0,0,1], -"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153":[3,0,2,0,0,0,2], -"struct_nv_1_1_blast_1_1_array.html":[3,0,2,0,8], -"struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260":[3,0,2,0,8,0], -"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html":[3,0,2,0,9,0], -"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1":[3,0,2,0,9,0,0], -"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1a1305d2d1024f986f194a73bbeb790e3c":[3,0,2,0,9,0,0,2], -"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1a725a22909a079fe964634a5cd0a040ab":[3,0,2,0,9,0,0,1], -"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1aae8da77ed8a1e3151f11db8f3e55f944":[3,0,2,0,9,0,0,3], -"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1ae6aa155c5bf1ea23255628381c113960":[3,0,2,0,9,0,0,0], -"struct_nv_1_1_blast_1_1_authoring_result.html":[3,0,2,0,10], -"struct_nv_1_1_blast_1_1_authoring_result.html#a00fb69f2ed4fc4e8e747dd3a4f27a1f6":[3,0,2,0,10,0], -"struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956":[3,0,2,0,10,13], -"struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677":[3,0,2,0,10,10], -"struct_nv_1_1_blast_1_1_authoring_result.html#a3898ac65d9802560c7e6a2e41b3f661e":[3,0,2,0,10,9], -"struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1":[3,0,2,0,10,11], -"struct_nv_1_1_blast_1_1_authoring_result.html#a5ba9157e6853ef539d67d3d9b0c45f8a":[3,0,2,0,10,2], -"struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa":[3,0,2,0,10,14] +"group__foundation.html#gaf345e5634817936729c938b00cf10a25":[4,0,0,3,0,4,15] }; diff --git a/docs/source_docs/files/navtreeindex16.js b/docs/source_docs/files/navtreeindex16.js index 578e4e4..18985b0 100755 --- a/docs/source_docs/files/navtreeindex16.js +++ b/docs/source_docs/files/navtreeindex16.js @@ -1,15 +1,76 @@ var NAVTREEINDEX16 = { -"struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be":[3,0,2,0,10,6], -"struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b":[3,0,2,0,10,3], -"struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4":[3,0,2,0,10,4], -"struct_nv_1_1_blast_1_1_authoring_result.html#aa8c4a5df959fb4157266fcbb05b5d6d1":[3,0,2,0,10,7], -"struct_nv_1_1_blast_1_1_authoring_result.html#aa8e251369789960fe04fcb478c88b97f":[3,0,2,0,10,8], -"struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe":[3,0,2,0,10,12], -"struct_nv_1_1_blast_1_1_authoring_result.html#ab685690ea4bdfcf0d73519a03b92b982":[3,0,2,0,10,16], -"struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51":[3,0,2,0,10,5], -"struct_nv_1_1_blast_1_1_authoring_result.html#aeb05f90a8b5231d3d85420b030692270":[3,0,2,0,10,1], -"struct_nv_1_1_blast_1_1_authoring_result.html#aee7559881bf2ea3bdef1ebaeb1edd2b6":[3,0,2,0,10,15], +"group__foundation.html#gaf3a2e42fdfaeb8ba7832216b3fd8f8bd":[4,0,0,3,0,4,40], +"group__foundation.html#gaf3a2e42fdfaeb8ba7832216b3fd8f8bd":[1,0,41], +"group__foundation.html#gaf8c6a384ad2d9150720d111c154ac570":[4,0,0,3,0,4,42], +"group__foundation.html#gaf8c6a384ad2d9150720d111c154ac570":[1,0,43], +"group__foundation.html#gafd60b0665f37480ed74e7ce61618bda7":[4,0,0,3,0,4,26], +"group__foundation.html#gafd60b0665f37480ed74e7ce61618bda7":[1,0,27], +"group__foundation.html#gafff0169bf95189167358fd42525ea524":[1,0,44], +"group__foundation.html#gafff0169bf95189167358fd42525ea524":[4,0,0,3,0,4,43], +"hierarchy.html":[3,2], +"index.html":[], +"modules.html":[1], +"namespace_f_l_o_a_t___m_a_t_h.html":[3,0,1], +"namespace_nv.html":[3,0,2], +"namespace_nv_1_1_blast.html":[3,0,2,0], +"namespace_nv_1_1_blast_1_1_apex_importer.html":[3,0,2,0,0], +"namespace_nv_1_1_blast_1_1_serialization.html":[3,0,2,0,1], +"namespace_nv_1_1_blast_1_1_v_s_a.html":[3,0,2,0,2], +"namespace_v_h_a_c_d.html":[3,0,5], +"namespacecapnp.html":[3,0,0], +"namespacenvidia.html":[3,0,3], +"namespacephysx.html":[3,0,4], +"namespacephysx_1_1shdfnd.html":[3,0,4,0], +"pages.html":[], +"struct_nv_1_1_blast_1_1_actor_serialization_format.html":[3,0,2,0,4], +"struct_nv_1_1_blast_1_1_actor_serialization_format.html#ab8d9afeccbfc1d237bd9903207d095df":[3,0,2,0,4,0], +"struct_nv_1_1_blast_1_1_actor_serialization_format.html#ab8d9afeccbfc1d237bd9903207d095dfa249675818d4ea3712ad725465a1e323a":[3,0,2,0,4,0,1], +"struct_nv_1_1_blast_1_1_actor_serialization_format.html#ab8d9afeccbfc1d237bd9903207d095dfa26b64a066d09c0f4cdb95977f0f44ad4":[3,0,2,0,4,0,2], +"struct_nv_1_1_blast_1_1_actor_serialization_format.html#ab8d9afeccbfc1d237bd9903207d095dfa29b700442b99288e676a368b305544c9":[3,0,2,0,4,0,0], +"struct_nv_1_1_blast_1_1_actor_serialization_header.html":[3,0,2,0,5], +"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a264fc42878946de8cca437078be4d9c9":[3,0,2,0,5,11], +"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a2667f3eb5907ee6105aca18b810e0ec4":[3,0,2,0,5,1], +"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a2ed4d249e8b14ab9c1951e6285122392":[3,0,2,0,5,5], +"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a48a44a43d999c045ec597aa039e2f6fe":[3,0,2,0,5,4], +"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a577fa40caf7f9b9e8a7de8849ef33db4":[3,0,2,0,5,3], +"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a5fe75d32e9ffc5efc35cfeeacb873eab":[3,0,2,0,5,7], +"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a78a8fca9bc10bcc76c551f6ac1da7742":[3,0,2,0,5,8], +"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a9f9a5d3579926d882b78bbf42bfe5795":[3,0,2,0,5,12], +"struct_nv_1_1_blast_1_1_actor_serialization_header.html#aa6f02f720fc229c2f1ae564c8c7e3da7":[3,0,2,0,5,2], +"struct_nv_1_1_blast_1_1_actor_serialization_header.html#ad9b8b160ab74ef96a82b396e0f992644":[3,0,2,0,5,0], +"struct_nv_1_1_blast_1_1_actor_serialization_header.html#ada674a4d22c408910d1e170855dc890e":[3,0,2,0,5,9], +"struct_nv_1_1_blast_1_1_actor_serialization_header.html#ae656f397d9e63cbe61ffe4f1c0357880":[3,0,2,0,5,10], +"struct_nv_1_1_blast_1_1_actor_serialization_header.html#aeba6e56b49deced92a771da03a45482f":[3,0,2,0,5,6], +"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html":[3,0,2,0,0,0], +"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59":[3,0,2,0,0,0,0], +"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59a2551cc1be833bbdfb49cb4b5c8d771bf":[3,0,2,0,0,0,0,2], +"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59a3359358ed9808590d588e33d1c90201e":[3,0,2,0,0,0,0,0], +"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59ac193f72fbf01a33d6133a80182c9c5df":[3,0,2,0,0,0,0,1], +"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a644c53bd1c5a0889819f2d8a77fe2560":[3,0,2,0,0,0,3], +"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a92d34d1b3881431877e1f46dd6aa4c6e":[3,0,2,0,0,0,1], +"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153":[3,0,2,0,0,0,2], +"struct_nv_1_1_blast_1_1_array.html":[3,0,2,0,8], +"struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260":[3,0,2,0,8,0], +"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html":[3,0,2,0,9,0], +"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1":[3,0,2,0,9,0,0], +"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1a1305d2d1024f986f194a73bbeb790e3c":[3,0,2,0,9,0,0,2], +"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1a725a22909a079fe964634a5cd0a040ab":[3,0,2,0,9,0,0,1], +"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1aae8da77ed8a1e3151f11db8f3e55f944":[3,0,2,0,9,0,0,3], +"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1ae6aa155c5bf1ea23255628381c113960":[3,0,2,0,9,0,0,0], +"struct_nv_1_1_blast_1_1_authoring_result.html":[3,0,2,0,10], +"struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956":[3,0,2,0,10,10], +"struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677":[3,0,2,0,10,7], +"struct_nv_1_1_blast_1_1_authoring_result.html#a3898ac65d9802560c7e6a2e41b3f661e":[3,0,2,0,10,6], +"struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1":[3,0,2,0,10,8], +"struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa":[3,0,2,0,10,11], +"struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be":[3,0,2,0,10,3], +"struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b":[3,0,2,0,10,0], +"struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4":[3,0,2,0,10,1], +"struct_nv_1_1_blast_1_1_authoring_result.html#aa8c4a5df959fb4157266fcbb05b5d6d1":[3,0,2,0,10,4], +"struct_nv_1_1_blast_1_1_authoring_result.html#aa8e251369789960fe04fcb478c88b97f":[3,0,2,0,10,5], +"struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe":[3,0,2,0,10,9], +"struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51":[3,0,2,0,10,2], "struct_nv_1_1_blast_1_1_beam_pattern_desc.html":[3,0,2,0,12], "struct_nv_1_1_blast_1_1_beam_pattern_desc.html#abb1b2e8d9e8b50f7d2be7a20e1b55179":[3,0,2,0,12,2], "struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ac5cc1c03da7cac8a6ed0c0c1db2626aa":[3,0,2,0,12,1], @@ -104,150 +165,89 @@ var NAVTREEINDEX16 = "struct_nv_1_1_blast_1_1_cmp_vec.html":[3,0,2,0,27], "struct_nv_1_1_blast_1_1_cmp_vec.html#ac3f5388df390da71098308e7ae79e950":[3,0,2,0,27,0], "struct_nv_1_1_blast_1_1_collision_hull.html":[3,0,2,0,28], -"struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html":[3,0,2,0,28,0], -"struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#a828fb2867d372afb3d56f68d1c7bf15e":[3,0,2,0,28,0,2], -"struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#abe58ffa0073db0b9ed2102e7df017068":[3,0,2,0,28,0,0], -"struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#afed922da3d630b473ac50169efb5feca":[3,0,2,0,28,0,1], +"struct_nv_1_1_blast_1_1_collision_hull.html#a21b8e1cfff28fee14678e944df1db2c1":[3,0,2,0,28,0], +"struct_nv_1_1_blast_1_1_collision_hull.html#a3840aa67c32d7e6ef8c8fc1d65e7e6da":[3,0,2,0,28,4], +"struct_nv_1_1_blast_1_1_collision_hull.html#a3b638daebe2dabacfabea4c5554920e4":[3,0,2,0,28,5], +"struct_nv_1_1_blast_1_1_collision_hull.html#a7abf6f1a2a7e3d4cad4b25ddff36e57b":[3,0,2,0,28,2], +"struct_nv_1_1_blast_1_1_collision_hull.html#a8fc10101ef8bf4b6727a327b39618245":[3,0,2,0,28,1], +"struct_nv_1_1_blast_1_1_collision_hull.html#afb9504c50ea19b6412a16682fe344ce9":[3,0,2,0,28,3], "struct_nv_1_1_blast_1_1_collision_hull_impl.html":[3,0,2,0,29], -"struct_nv_1_1_blast_1_1_collision_hull_impl.html#a097dbbf55a687e002d8993a575a7e2b1":[3,0,2,0,29,2], -"struct_nv_1_1_blast_1_1_collision_hull_impl.html#a3dc144b46172ea16b2365b3a5f04d3c8":[3,0,2,0,29,1], -"struct_nv_1_1_blast_1_1_collision_hull_impl.html#a880f602b6b2aaebaed4c8cfa454f46ac":[3,0,2,0,29,0], -"struct_nv_1_1_blast_1_1_collision_hull_impl.html#af9155c164b6a1af20db676c862aa9d6a":[3,0,2,0,29,3], -"struct_nv_1_1_blast_1_1_collision_params.html":[3,0,2,0,30], -"struct_nv_1_1_blast_1_1_collision_params.html#a006243734d40ef20236ac207a2f7391e":[3,0,2,0,30,5], -"struct_nv_1_1_blast_1_1_collision_params.html#a1060b90f555676f8295d1b4c1a2f88f5":[3,0,2,0,30,3], -"struct_nv_1_1_blast_1_1_collision_params.html#a18371eddd72757e304fa8c1ff8a86811":[3,0,2,0,30,4], -"struct_nv_1_1_blast_1_1_collision_params.html#a25d7280cf536f46c6dce79aa7d6d6a6f":[3,0,2,0,30,1], -"struct_nv_1_1_blast_1_1_collision_params.html#a339efa4d3b885c7a741cae695af9d909":[3,0,2,0,30,2], -"struct_nv_1_1_blast_1_1_collision_params.html#a76f1a721b186883c0b2833c897591957":[3,0,2,0,30,0], +"struct_nv_1_1_blast_1_1_collision_hull_impl.html#a097dbbf55a687e002d8993a575a7e2b1":[3,0,2,0,29,1], +"struct_nv_1_1_blast_1_1_collision_hull_impl.html#a3dc144b46172ea16b2365b3a5f04d3c8":[3,0,2,0,29,0], +"struct_nv_1_1_blast_1_1_collision_hull_impl.html#a880f602b6b2aaebaed4c8cfa454f46ac":[3,0,2,0,29,2], +"struct_nv_1_1_blast_1_1_convex_decomposition_params.html":[3,0,2,0,30], +"struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a14193f570e7283bb6896f1174f48a10b":[3,0,2,0,30,1], +"struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a91f651c59c7c3b6082de11909eaddfb1":[3,0,2,0,30,2], +"struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ad1cedec2b083ef11141bd54fda1a82ae":[3,0,2,0,30,3], +"struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ae66625f452b5578381a72f82f442c772":[3,0,2,0,30,0], "struct_nv_1_1_blast_1_1_convex_loop.html":[3,0,2,0,31], "struct_nv_1_1_blast_1_1_convex_loop.html#a60048ae3684e9b06498f7b1268b5cf65":[3,0,2,0,31,0], -"struct_nv_1_1_blast_1_1_cutout.html":[3,0,2,0,34], -"struct_nv_1_1_blast_1_1_cutout.html#aa6f468c14b3ddd7d1cfefab166e88e21":[3,0,2,0,34,0], -"struct_nv_1_1_blast_1_1_cutout.html#ac29380ef69c677be86745a7ff8b2805d":[3,0,2,0,34,1], -"struct_nv_1_1_blast_1_1_cutout_configuration.html":[3,0,2,0,35], -"struct_nv_1_1_blast_1_1_cutout_configuration.html#a0614b4b06b7c4925c37c3d039887665e":[3,0,2,0,35,2], -"struct_nv_1_1_blast_1_1_cutout_configuration.html#a30e10f98ba8ab88afa9b7ee5855dbd14":[3,0,2,0,35,1], -"struct_nv_1_1_blast_1_1_cutout_configuration.html#a397831eed1776f363b068ea8879f33fc":[3,0,2,0,35,0], -"struct_nv_1_1_blast_1_1_cutout_configuration.html#a61deebb0401642549a0772f6dd971065":[3,0,2,0,35,6], -"struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b":[3,0,2,0,35,3], -"struct_nv_1_1_blast_1_1_cutout_configuration.html#a8bd738f329ad60f6d920d3fa57dea128":[3,0,2,0,35,4], -"struct_nv_1_1_blast_1_1_cutout_configuration.html#ad7b10d6b4904147286497ec4a0c4860c":[3,0,2,0,35,5], -"struct_nv_1_1_blast_1_1_cutout_set_impl.html":[3,0,2,0,37], -"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a1699ed4e7e50096e42aa2da1d0c3a7f7":[3,0,2,0,37,10], -"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a3cdeb8af2b74582d4bf11622fae26597":[3,0,2,0,37,1], -"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a47895202188175f029b780d388761f20":[3,0,2,0,37,2], -"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a559ec6f73c396f2478d3cca22ab7ff0d":[3,0,2,0,37,3], -"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a5cba5e161e2980a921310779e827627e":[3,0,2,0,37,7], -"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6df20dfee5099bad5074892775e13af9":[3,0,2,0,37,6], -"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a724f76d7a47b225d1a2d9ea14d7a3131":[3,0,2,0,37,4], -"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a77388b87dcf872052a907c193c0a8a64":[3,0,2,0,37,0], -"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a9d397b7f5b1244b5d89db398211a5580":[3,0,2,0,37,11], -"struct_nv_1_1_blast_1_1_cutout_set_impl.html#ac4b7d67ade7f30f5e6e218064ded083d":[3,0,2,0,37,8], -"struct_nv_1_1_blast_1_1_cutout_set_impl.html#adccc4de2f5719c5a6b2b2cd0af5646cb":[3,0,2,0,37,12], -"struct_nv_1_1_blast_1_1_cutout_set_impl.html#adfeea6d89a6e39188fc96eb8d6d202ea":[3,0,2,0,37,9], -"struct_nv_1_1_blast_1_1_cutout_set_impl.html#af6151d61691d31d3e33bf73946f67870":[3,0,2,0,37,5], -"struct_nv_1_1_blast_1_1_d_link.html":[3,0,2,0,41], -"struct_nv_1_1_blast_1_1_d_link.html#a2a5a88b44ec3cd63ee67be1a0bee9325":[3,0,2,0,41,1], -"struct_nv_1_1_blast_1_1_d_link.html#a38fd49a69d32c1bc4a63af64356ba32e":[3,0,2,0,41,2], -"struct_nv_1_1_blast_1_1_d_link.html#a550877c2672f537aab653df56259e408":[3,0,2,0,41,0], -"struct_nv_1_1_blast_1_1_d_link.html#ae5cffd78d183d0fa9be728d4c172c22f":[3,0,2,0,41,3], -"struct_nv_1_1_blast_1_1_damage_pattern.html":[3,0,2,0,38], -"struct_nv_1_1_blast_1_1_damage_pattern.html#a2ec2cd7c6c436a165325f5fd0bb0be59":[3,0,2,0,38,1], -"struct_nv_1_1_blast_1_1_damage_pattern.html#a4158abd1adffefe93bcecc89c4d7254d":[3,0,2,0,38,5], -"struct_nv_1_1_blast_1_1_damage_pattern.html#a4e82aa0e47674b6a14cbeae50563a6ea":[3,0,2,0,38,3], -"struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154b":[3,0,2,0,38,0], -"struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba2274b06a8d29f17584653284b7fd86c5":[3,0,2,0,38,0,2], -"struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba75ce7d138672d2c743512b41123383d5":[3,0,2,0,38,0,1], -"struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154bafa9e687314a5a446df72c678e5bb63ba":[3,0,2,0,38,0,0], -"struct_nv_1_1_blast_1_1_damage_pattern.html#abade8f3d71809556586e2eb70bfd79b9":[3,0,2,0,38,4], -"struct_nv_1_1_blast_1_1_damage_pattern.html#ae22859e075aa4f750ba79ab7dce42059":[3,0,2,0,38,6], -"struct_nv_1_1_blast_1_1_damage_pattern.html#afba7f2aaf59f24992c8d95a418160d17":[3,0,2,0,38,2], -"struct_nv_1_1_blast_1_1_debug_buffer.html":[3,0,2,0,39], -"struct_nv_1_1_blast_1_1_debug_buffer.html#aa2bdb627be47cc0fd175d4ca61958fcb":[3,0,2,0,39,1], -"struct_nv_1_1_blast_1_1_debug_buffer.html#af6f3565fb58a4218b8f50982557b1a9a":[3,0,2,0,39,0], -"struct_nv_1_1_blast_1_1_debug_line.html":[3,0,2,0,40], -"struct_nv_1_1_blast_1_1_debug_line.html#a4cc69e9a66bb17d48c52b8e68fea0a55":[3,0,2,0,40,2], -"struct_nv_1_1_blast_1_1_debug_line.html#a78ebd9ea3b8a753f1f4df5605a26c9c9":[3,0,2,0,40,1], -"struct_nv_1_1_blast_1_1_debug_line.html#a900f59e8ec5d372ff24af7d90f505d1c":[3,0,2,0,40,3], -"struct_nv_1_1_blast_1_1_debug_line.html#a931c30a7891661f736eb71430ae7dcdb":[3,0,2,0,40,4], -"struct_nv_1_1_blast_1_1_debug_line.html#aae5d9d324ac30cec64094d9d298ce634":[3,0,2,0,40,0], -"struct_nv_1_1_blast_1_1_edge.html":[3,0,2,0,45], -"struct_nv_1_1_blast_1_1_edge.html#a06fc7856ce276d94c50b8bc7bc9d8f8e":[3,0,2,0,45,3], -"struct_nv_1_1_blast_1_1_edge.html#a30743ca77fd250348419583f01885f56":[3,0,2,0,45,1], -"struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7":[3,0,2,0,45,5], -"struct_nv_1_1_blast_1_1_edge.html#ac589ea8796be7443a6be9a7244358b84":[3,0,2,0,45,0], -"struct_nv_1_1_blast_1_1_edge.html#acb30ff6d2087c35f770dce1891f39680":[3,0,2,0,45,2], -"struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25":[3,0,2,0,45,4], -"struct_nv_1_1_blast_1_1_edge_comparator.html":[3,0,2,0,46], -"struct_nv_1_1_blast_1_1_edge_comparator.html#a13648d8b9c80da2af99ed85760ec38ac":[3,0,2,0,46,0], -"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html":[3,0,2,0,47], -"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a04fd7acaf35a7f4647e12810efd2fc78":[3,0,2,0,47,0], -"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a20375aa2d317ee4763d32ecc039e0814":[3,0,2,0,47,4], -"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a24e67b25ba307858ba36417c1a72e7a4":[3,0,2,0,47,3], -"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a57d90423caa66df1a63436aa7405f046":[3,0,2,0,47,2], -"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a6dd22cefbaad1235b8835c9ac2a56676":[3,0,2,0,47,1], -"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a9eaeac91e248bdd89a96303cdbed5640":[3,0,2,0,47,5], -"struct_nv_1_1_blast_1_1_edge_to_triangles.html":[3,0,2,0,48], -"struct_nv_1_1_blast_1_1_edge_to_triangles.html#a66a5922811f503f3259cb15f92f17bd5":[3,0,2,0,48,3], -"struct_nv_1_1_blast_1_1_edge_to_triangles.html#a70cb4d757a5e60e392ed88043c08664b":[3,0,2,0,48,1], -"struct_nv_1_1_blast_1_1_edge_to_triangles.html#a8352a92eb1d63043f23353a142dfeaf0":[3,0,2,0,48,5], -"struct_nv_1_1_blast_1_1_edge_to_triangles.html#a9089977b271562c9c59a8c164bea593b":[3,0,2,0,48,2], -"struct_nv_1_1_blast_1_1_edge_to_triangles.html#ac789134fae1cf431cf298dc71a7dc4c3":[3,0,2,0,48,4], -"struct_nv_1_1_blast_1_1_edge_to_triangles.html#af8461a7114523bdc114624d99e76daa7":[3,0,2,0,48,0], -"struct_nv_1_1_blast_1_1_edge_with_parent.html":[3,0,2,0,49], -"struct_nv_1_1_blast_1_1_edge_with_parent.html#a69cbe936ff0e6145fc3f5ca804a35025":[3,0,2,0,49,1], -"struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf":[3,0,2,0,49,4], -"struct_nv_1_1_blast_1_1_edge_with_parent.html#aa37d68282f0ac6ec2f5f1e277a10d04f":[3,0,2,0,49,0], -"struct_nv_1_1_blast_1_1_edge_with_parent.html#ac18f86b13ce9fff59e084707e199646a":[3,0,2,0,49,2], -"struct_nv_1_1_blast_1_1_edge_with_parent.html#ac2356627cc0f43aaa5f417a36e1c5690":[3,0,2,0,49,3], -"struct_nv_1_1_blast_1_1_error_code.html":[3,0,2,0,51], -"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523ab":[3,0,2,0,51,0], -"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba019ab0e8fa80ab359838e3afa6bedd7a":[3,0,2,0,51,0,6], -"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba0e418ff07f71a7bb14012a91c882554b":[3,0,2,0,51,0,0], -"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba3161b74e1d5767417c6b3dac7c05f6fe":[3,0,2,0,51,0,9], -"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba55eb81168a3b4017418d0606501290ba":[3,0,2,0,51,0,1], -"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba88ddbb0adcd520fd128e19973afd5d77":[3,0,2,0,51,0,2], -"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba8bde8ff474e2a74ccb5de49c316c313a":[3,0,2,0,51,0,8], -"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba963775dfd66699f8f657b0d70935eb1e":[3,0,2,0,51,0,5], -"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523ababdc867619281f022cc360e8e9964cecb":[3,0,2,0,51,0,7], -"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523abaec8c84e7ac93ddce73241014c574c771":[3,0,2,0,51,0,3], -"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523abaede638d04bfee0ec0dfe0c155cb48fb6":[3,0,2,0,51,0,4], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html":[3,0,2,0,52], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0ce1720fca4452f6fc3df794ca659ec3":[3,0,2,0,52,2], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a":[3,0,2,0,52,15], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34":[3,0,2,0,52,9], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d":[3,0,2,0,52,11], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b":[3,0,2,0,52,5], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a3024761481666b5abf201f3b8299db62":[3,0,2,0,52,4], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0":[3,0,2,0,52,6], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975":[3,0,2,0,52,13], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7f7c8fb6f3d9f53bf3deef296a620fe5":[3,0,2,0,52,0], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5":[3,0,2,0,52,10], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373":[3,0,2,0,52,1], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc":[3,0,2,0,52,3], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3":[3,0,2,0,52,12], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aed0789e9e2befe53ff915fe6d01c9c3b":[3,0,2,0,52,8], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aef5f08eb396ff4645b696fd8ebc3b4ed":[3,0,2,0,52,14], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621":[3,0,2,0,52,7], -"struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html":[3,0,2,0,56,0], -"struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html#a2ce3735de775383c36e19371092c747f":[3,0,2,0,56,0,1], -"struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html#a5b087e794ae476d5e7fa5615cd4924cc":[3,0,2,0,56,0,0], -"struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html#aeea533a99eaf2559dc83d002d876356a":[3,0,2,0,56,0,2], -"struct_nv_1_1_blast_1_1_ext_force_mode.html":[3,0,2,0,57], -"struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d":[3,0,2,0,57,0], -"struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545":[3,0,2,0,57,0,0], -"struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a":[3,0,2,0,57,0,1], -"struct_nv_1_1_blast_1_1_ext_impact_settings.html":[3,0,2,0,62], -"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a25d0a370c5293fb22fac9e14edad9346":[3,0,2,0,62,7], -"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a26478e4fcbe30768046baacf12563f6b":[3,0,2,0,62,9], -"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a615c8e4e5f48e0e2bfb1a9738f8b227f":[3,0,2,0,62,4], -"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a8a9ae7b592a45684fa7b72269c927334":[3,0,2,0,62,2], -"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9192820a2738e2eddffe7fb9b0b2b367":[3,0,2,0,62,3], -"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9988badc8579cfccd15ebd934ac146ee":[3,0,2,0,62,5], -"struct_nv_1_1_blast_1_1_ext_impact_settings.html#aa60ddb169850a4b06cb954a2f7c9131d":[3,0,2,0,62,0], -"struct_nv_1_1_blast_1_1_ext_impact_settings.html#abf16147f2b974ef0dd08c770923ef925":[3,0,2,0,62,6], -"struct_nv_1_1_blast_1_1_ext_impact_settings.html#adf5d37a5ceaca7c71c71325f434596bb":[3,0,2,0,62,1], -"struct_nv_1_1_blast_1_1_ext_impact_settings.html#aea7a153c0b195de478351ba89e207804":[3,0,2,0,62,8], -"struct_nv_1_1_blast_1_1_ext_profile_data.html":[3,0,2,0,68] +"struct_nv_1_1_blast_1_1_cutout.html":[3,0,2,0,33], +"struct_nv_1_1_blast_1_1_cutout.html#aa6f468c14b3ddd7d1cfefab166e88e21":[3,0,2,0,33,0], +"struct_nv_1_1_blast_1_1_cutout.html#ac29380ef69c677be86745a7ff8b2805d":[3,0,2,0,33,1], +"struct_nv_1_1_blast_1_1_cutout_configuration.html":[3,0,2,0,34], +"struct_nv_1_1_blast_1_1_cutout_configuration.html#a0614b4b06b7c4925c37c3d039887665e":[3,0,2,0,34,2], +"struct_nv_1_1_blast_1_1_cutout_configuration.html#a30e10f98ba8ab88afa9b7ee5855dbd14":[3,0,2,0,34,1], +"struct_nv_1_1_blast_1_1_cutout_configuration.html#a397831eed1776f363b068ea8879f33fc":[3,0,2,0,34,0], +"struct_nv_1_1_blast_1_1_cutout_configuration.html#a4474a4284f58e9e1b97956bbcc4f48d1":[3,0,2,0,34,4], +"struct_nv_1_1_blast_1_1_cutout_configuration.html#a61deebb0401642549a0772f6dd971065":[3,0,2,0,34,6], +"struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b":[3,0,2,0,34,3], +"struct_nv_1_1_blast_1_1_cutout_configuration.html#aa0c088a7b81ace3910d7dd53f2eab935":[3,0,2,0,34,5], +"struct_nv_1_1_blast_1_1_cutout_set_impl.html":[3,0,2,0,36], +"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a1699ed4e7e50096e42aa2da1d0c3a7f7":[3,0,2,0,36,10], +"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a3cdeb8af2b74582d4bf11622fae26597":[3,0,2,0,36,1], +"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a47895202188175f029b780d388761f20":[3,0,2,0,36,2], +"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a5cba5e161e2980a921310779e827627e":[3,0,2,0,36,7], +"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6df20dfee5099bad5074892775e13af9":[3,0,2,0,36,6], +"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a724f76d7a47b225d1a2d9ea14d7a3131":[3,0,2,0,36,4], +"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a77388b87dcf872052a907c193c0a8a64":[3,0,2,0,36,0], +"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a9d397b7f5b1244b5d89db398211a5580":[3,0,2,0,36,11], +"struct_nv_1_1_blast_1_1_cutout_set_impl.html#ac4b7d67ade7f30f5e6e218064ded083d":[3,0,2,0,36,8], +"struct_nv_1_1_blast_1_1_cutout_set_impl.html#ad641359a461ed5520d83f0992f4f7c41":[3,0,2,0,36,5], +"struct_nv_1_1_blast_1_1_cutout_set_impl.html#adccc4de2f5719c5a6b2b2cd0af5646cb":[3,0,2,0,36,12], +"struct_nv_1_1_blast_1_1_cutout_set_impl.html#adfeea6d89a6e39188fc96eb8d6d202ea":[3,0,2,0,36,9], +"struct_nv_1_1_blast_1_1_cutout_set_impl.html#ae56e3f1b74ece22ec0b747de1ea8758d":[3,0,2,0,36,3], +"struct_nv_1_1_blast_1_1_d_link.html":[3,0,2,0,40], +"struct_nv_1_1_blast_1_1_d_link.html#a2a5a88b44ec3cd63ee67be1a0bee9325":[3,0,2,0,40,1], +"struct_nv_1_1_blast_1_1_d_link.html#a38fd49a69d32c1bc4a63af64356ba32e":[3,0,2,0,40,2], +"struct_nv_1_1_blast_1_1_d_link.html#a550877c2672f537aab653df56259e408":[3,0,2,0,40,0], +"struct_nv_1_1_blast_1_1_d_link.html#ae5cffd78d183d0fa9be728d4c172c22f":[3,0,2,0,40,3], +"struct_nv_1_1_blast_1_1_damage_pattern.html":[3,0,2,0,37], +"struct_nv_1_1_blast_1_1_damage_pattern.html#a2ec2cd7c6c436a165325f5fd0bb0be59":[3,0,2,0,37,1], +"struct_nv_1_1_blast_1_1_damage_pattern.html#a4158abd1adffefe93bcecc89c4d7254d":[3,0,2,0,37,5], +"struct_nv_1_1_blast_1_1_damage_pattern.html#a4e82aa0e47674b6a14cbeae50563a6ea":[3,0,2,0,37,3], +"struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154b":[3,0,2,0,37,0], +"struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba2274b06a8d29f17584653284b7fd86c5":[3,0,2,0,37,0,2], +"struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba75ce7d138672d2c743512b41123383d5":[3,0,2,0,37,0,1], +"struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154bafa9e687314a5a446df72c678e5bb63ba":[3,0,2,0,37,0,0], +"struct_nv_1_1_blast_1_1_damage_pattern.html#abade8f3d71809556586e2eb70bfd79b9":[3,0,2,0,37,4], +"struct_nv_1_1_blast_1_1_damage_pattern.html#ae22859e075aa4f750ba79ab7dce42059":[3,0,2,0,37,6], +"struct_nv_1_1_blast_1_1_damage_pattern.html#afba7f2aaf59f24992c8d95a418160d17":[3,0,2,0,37,2], +"struct_nv_1_1_blast_1_1_debug_buffer.html":[3,0,2,0,38], +"struct_nv_1_1_blast_1_1_debug_buffer.html#aa2bdb627be47cc0fd175d4ca61958fcb":[3,0,2,0,38,1], +"struct_nv_1_1_blast_1_1_debug_buffer.html#af6f3565fb58a4218b8f50982557b1a9a":[3,0,2,0,38,0], +"struct_nv_1_1_blast_1_1_debug_line.html":[3,0,2,0,39], +"struct_nv_1_1_blast_1_1_debug_line.html#a4cc69e9a66bb17d48c52b8e68fea0a55":[3,0,2,0,39,2], +"struct_nv_1_1_blast_1_1_debug_line.html#a78ebd9ea3b8a753f1f4df5605a26c9c9":[3,0,2,0,39,1], +"struct_nv_1_1_blast_1_1_debug_line.html#a900f59e8ec5d372ff24af7d90f505d1c":[3,0,2,0,39,3], +"struct_nv_1_1_blast_1_1_debug_line.html#a931c30a7891661f736eb71430ae7dcdb":[3,0,2,0,39,4], +"struct_nv_1_1_blast_1_1_debug_line.html#aae5d9d324ac30cec64094d9d298ce634":[3,0,2,0,39,0], +"struct_nv_1_1_blast_1_1_edge.html":[3,0,2,0,44], +"struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7":[3,0,2,0,44,2], +"struct_nv_1_1_blast_1_1_edge.html#a7fafd36df1acbc8e6c11f1b30ab33032":[3,0,2,0,44,0], +"struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25":[3,0,2,0,44,1], +"struct_nv_1_1_blast_1_1_edge_comparator.html":[3,0,2,0,45], +"struct_nv_1_1_blast_1_1_edge_comparator.html#a13648d8b9c80da2af99ed85760ec38ac":[3,0,2,0,45,0], +"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html":[3,0,2,0,46], +"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a04fd7acaf35a7f4647e12810efd2fc78":[3,0,2,0,46,0], +"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a20375aa2d317ee4763d32ecc039e0814":[3,0,2,0,46,4], +"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a24e67b25ba307858ba36417c1a72e7a4":[3,0,2,0,46,3], +"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a57d90423caa66df1a63436aa7405f046":[3,0,2,0,46,2], +"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a6dd22cefbaad1235b8835c9ac2a56676":[3,0,2,0,46,1], +"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a9eaeac91e248bdd89a96303cdbed5640":[3,0,2,0,46,5], +"struct_nv_1_1_blast_1_1_edge_to_triangles.html":[3,0,2,0,47], +"struct_nv_1_1_blast_1_1_edge_to_triangles.html#a66a5922811f503f3259cb15f92f17bd5":[3,0,2,0,47,3], +"struct_nv_1_1_blast_1_1_edge_to_triangles.html#a70cb4d757a5e60e392ed88043c08664b":[3,0,2,0,47,1], +"struct_nv_1_1_blast_1_1_edge_to_triangles.html#a8352a92eb1d63043f23353a142dfeaf0":[3,0,2,0,47,5], +"struct_nv_1_1_blast_1_1_edge_to_triangles.html#a9089977b271562c9c59a8c164bea593b":[3,0,2,0,47,2] }; diff --git a/docs/source_docs/files/navtreeindex17.js b/docs/source_docs/files/navtreeindex17.js index 56ab892..a10eef9 100755 --- a/docs/source_docs/files/navtreeindex17.js +++ b/docs/source_docs/files/navtreeindex17.js @@ -1,253 +1,253 @@ var NAVTREEINDEX17 = { -"struct_nv_1_1_blast_1_1_ext_profile_data.html#ae45c1aef4a10db9a1c2433b210d5de83":[3,0,2,0,68,1], -"struct_nv_1_1_blast_1_1_ext_profile_data.html#aecbb14649bf0e4003eb2e906649ebb8d":[3,0,2,0,68,0], -"struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html":[3,0,2,0,70], -"struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#ac35b6b85472643295280356b710f19ef":[3,0,2,0,70,0], -"struct_nv_1_1_blast_1_1_ext_px_asset_desc.html":[3,0,2,0,73], -"struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#a39e1228a08020f762b83e81cc4f615dc":[3,0,2,0,73,2], -"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html":[3,0,2,0,73,0], -"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a0390e43b925d96aff09d2f598371cc46":[3,0,2,0,73,0,1], -"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a3bb5d4e90ff3575991c8db90dbcad7fb":[3,0,2,0,73,0,2], -"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a5528b3249de8c277daf25ee8f6ab06c1":[3,0,2,0,73,0,0], -"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html":[3,0,2,0,73,1], -"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a011cf15c6c920cb7294e06e5cc3eb5c5":[3,0,2,0,73,1,1], -"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a2e84db0829eedaf8ed1ab16a47fe7411":[3,0,2,0,73,1,0], -"struct_nv_1_1_blast_1_1_ext_px_chunk.html":[3,0,2,0,75], -"struct_nv_1_1_blast_1_1_ext_px_chunk.html#a6e532ee5ae271c1dad75afed166a1981":[3,0,2,0,75,1], -"struct_nv_1_1_blast_1_1_ext_px_chunk.html#ab72119e6ade5758ec1c8874894d53ab2":[3,0,2,0,75,2], -"struct_nv_1_1_blast_1_1_ext_px_chunk.html#aee67c70b4ba1104ef3eaf78b2a94d8f8":[3,0,2,0,75,0], -"struct_nv_1_1_blast_1_1_ext_px_family_desc.html":[3,0,2,0,77], -"struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a26f0bd89ac30cb8cb2925eef79f2fe6f":[3,0,2,0,77,1], -"struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a7cb289487618ef298735063553d2e1b4":[3,0,2,0,77,0], -"struct_nv_1_1_blast_1_1_ext_px_family_desc.html#aa91df24e1d2e95e1cc46b44b73003205":[3,0,2,0,77,2], -"struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html":[3,0,2,0,82], -"struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417b":[3,0,2,0,82,0], -"struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417ba3aa2dc54683584ca4747dbbe64eedfb1":[3,0,2,0,82,0,0], -"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html":[3,0,2,0,83], -"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a13764a5cd7fefa7e813bd6166d016f88":[3,0,2,0,83,0], -"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a2e41080566d3950ae65c3576766eb351":[3,0,2,0,83,3], -"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a7fb1461673dcd6593f38a6225e51195c":[3,0,2,0,83,2], -"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a819fad82341ac1d6f9dc5f1172b7d8b9":[3,0,2,0,83,4], -"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#adbdde8d2735adf77da6dc72ee431ac11":[3,0,2,0,83,1], -"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html":[3,0,2,0,84], -"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#a3d977bbbeb2cca054bc881f366772dab":[3,0,2,0,84,2], -"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#acb293066dc9829670992e5e101a7db05":[3,0,2,0,84,0], -"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#ad62c55d45b9e5f7447eb607174e49dc5":[3,0,2,0,84,1], -"struct_nv_1_1_blast_1_1_ext_px_subchunk.html":[3,0,2,0,87], -"struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a30887ab12bc560a3adfd854aaea2c17f":[3,0,2,0,87,0], -"struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a38d62b26d068141c048b6b5ee69e7443":[3,0,2,0,87,1], -"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html":[3,0,2,0,88,1], -"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7":[3,0,2,0,88,1,0], -"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7a2bdda431eab0248c8fa91395a94b20fd":[3,0,2,0,88,1,0,1], -"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7a47c1a4c8d16a208ed5ed4fffd78a5bec":[3,0,2,0,88,1,0,0], -"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html":[3,0,2,0,92,0], -"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#a514b0803d070c82627b3fcd699c7c145":[3,0,2,0,92,0,1], -"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#aa9469d3f11418efa6e3ee7a8f1976d0a":[3,0,2,0,92,0,0], -"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html":[3,0,2,0,92,1], -"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278":[3,0,2,0,92,1,2], -"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a6146de2ad1d468da30c4eecdd48deefe":[3,0,2,0,92,1,0], -"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#aab1f7c57bd1a8680d0087dc6c25c0c02":[3,0,2,0,92,1,3], -"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ad9f04e0f0f8f0bb0c5ce5e2f2586dcbb":[3,0,2,0,92,1,4], -"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1":[3,0,2,0,92,1,1], -"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html":[3,0,2,0,93], -"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a49fa3a64fe091bca26729d8e903a8ba9":[3,0,2,0,93,2], -"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226":[3,0,2,0,93,0], -"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#acd0738cf5e4754d8b68e8177c3fa88cb":[3,0,2,0,93,4], -"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d":[3,0,2,0,93,1], -"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ae29c611e4420f2c331f596a6017c64d0":[3,0,2,0,93,3], -"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#aee4b24619f255f4e8bbb131fa552abe4":[3,0,2,0,93,5], -"struct_nv_1_1_blast_1_1_ext_sync_event.html":[3,0,2,0,95], -"struct_nv_1_1_blast_1_1_ext_sync_event.html#a19159cd1c7c3e2d82706df32e05bfdd3":[3,0,2,0,95,6], -"struct_nv_1_1_blast_1_1_ext_sync_event.html#a1997b9412279bea20778b66d40c7f799":[3,0,2,0,95,0], -"struct_nv_1_1_blast_1_1_ext_sync_event.html#a42160b3ec267264cda550ef5c7a29bf2":[3,0,2,0,95,2], -"struct_nv_1_1_blast_1_1_ext_sync_event.html#a473943adcb5a3160ecd994af1f4cd149":[3,0,2,0,95,5], -"struct_nv_1_1_blast_1_1_ext_sync_event.html#a68c5d83e1e50a0e7f2820496130476cc":[3,0,2,0,95,3], -"struct_nv_1_1_blast_1_1_ext_sync_event.html#a973c47df15891ad739f2812e7d546df8":[3,0,2,0,95,4], -"struct_nv_1_1_blast_1_1_ext_sync_event.html#ab2e0f4702427030af86b0f799660debb":[3,0,2,0,95,7], -"struct_nv_1_1_blast_1_1_ext_sync_event.html#ab7e76f954f569f0747b3da19166ff137":[3,0,2,0,95,1], -"struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html":[3,0,2,0,96], -"struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html#ae05d8c4d30f49166b3abcedd07ed9f0f":[3,0,2,0,96,0], -"struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html":[3,0,2,0,97], -"struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#a1e8a1594387167dad7ec6a6b7cbfc3f1":[3,0,2,0,97,1], -"struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#a99b73f06831555901afd53f70dcb1747":[3,0,2,0,97,0], -"struct_nv_1_1_blast_1_1_ext_sync_event_instance.html":[3,0,2,0,98], -"struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#a53e452712658fcd2f8c4ba272d2aa1f1":[3,0,2,0,98,0], -"struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#ac2e73c16e97747c030d8de6bdee83e3a":[3,0,2,0,98,1], -"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html":[3,0,2,0,99], -"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html#a9a1c1db5fb9c506a4468cca4e4e089e9":[3,0,2,0,99,1], -"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html":[3,0,2,0,99,0], -"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#a00cf151b6c7280fc5d394b8b2389ff8c":[3,0,2,0,99,0,1], -"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#aa07a9a2133426b3a7f5de1e5cdccfca1":[3,0,2,0,99,0,0], -"struct_nv_1_1_blast_1_1_ext_sync_event_type.html":[3,0,2,0,100], -"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845":[3,0,2,0,100,0], -"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845a6dc74e59b9f99cbb9a99cabb8542d39c":[3,0,2,0,100,0,1], -"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845a8e821efbfc58abb1f947af0b5922f3b5":[3,0,2,0,100,0,3], -"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845ad26ff1105fa8a96fa473f00c90038f17":[3,0,2,0,100,0,0], -"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845ae5729ac420a34cf5e81c0781e0b8944c":[3,0,2,0,100,0,2], -"struct_nv_1_1_blast_1_1_facet.html":[3,0,2,0,102], -"struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61":[3,0,2,0,102,3], -"struct_nv_1_1_blast_1_1_facet.html#ab41a791ee0ddb9c5cb823d43c4baa19c":[3,0,2,0,102,4], -"struct_nv_1_1_blast_1_1_facet.html#ab4e7150dc9148b85ee95282927f1e6ef":[3,0,2,0,102,5], -"struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b":[3,0,2,0,102,2], -"struct_nv_1_1_blast_1_1_facet.html#ac638a268669cb1cc540bd9e63ef9e7c3":[3,0,2,0,102,0], -"struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94":[3,0,2,0,102,1], -"struct_nv_1_1_blast_1_1_facet_facet_result.html":[3,0,2,0,103], -"struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0":[3,0,2,0,103,1], -"struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822":[3,0,2,0,103,3], -"struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba":[3,0,2,0,103,0], -"struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1":[3,0,2,0,103,4], -"struct_nv_1_1_blast_1_1_facet_facet_result.html#a7a1ce965b8674db6e9e890163edca94f":[3,0,2,0,103,2], -"struct_nv_1_1_blast_1_1_facet_facet_result.html#ad31fb454d7eac900be5c2908c6d52f6f":[3,0,2,0,103,5], -"struct_nv_1_1_blast_1_1_family_header.html":[3,0,2,0,105], -"struct_nv_1_1_blast_1_1_family_header.html#a15f6e87f69c5c84685af781f1b41413e":[3,0,2,0,105,8], -"struct_nv_1_1_blast_1_1_family_header.html#a2045936da536ed27b97eb2fc9aea9b03":[3,0,2,0,105,26], -"struct_nv_1_1_blast_1_1_family_header.html#a2a8ef3805c7eaa784d181c5af6021eaa":[3,0,2,0,105,4], -"struct_nv_1_1_blast_1_1_family_header.html#a2ca71f8bea5665e0953a0e254506692d":[3,0,2,0,105,10], -"struct_nv_1_1_blast_1_1_family_header.html#a337e4ab3bc62bba0102116003a636974":[3,0,2,0,105,19], -"struct_nv_1_1_blast_1_1_family_header.html#a44bed5d2801cd48c30141d21e1852816":[3,0,2,0,105,2], -"struct_nv_1_1_blast_1_1_family_header.html#a4e7f7432cc4c2bff92631cacf0858df8":[3,0,2,0,105,16], -"struct_nv_1_1_blast_1_1_family_header.html#a5361b8667e8a10f440f04248e232cd2f":[3,0,2,0,105,0], -"struct_nv_1_1_blast_1_1_family_header.html#a58c464d4f1ab0736c2a55e034d5b0223":[3,0,2,0,105,13], -"struct_nv_1_1_blast_1_1_family_header.html#a6667d4314fbb8eacf132cc81e8920846":[3,0,2,0,105,23], -"struct_nv_1_1_blast_1_1_family_header.html#a6dde29ddbcaa4e7f85d3d5339db300ad":[3,0,2,0,105,1], -"struct_nv_1_1_blast_1_1_family_header.html#a7bd800b1dea859ee4382d7da92d9ac5b":[3,0,2,0,105,12], -"struct_nv_1_1_blast_1_1_family_header.html#a869e926c2ba8cc6580fbab1cb601fa32":[3,0,2,0,105,7], -"struct_nv_1_1_blast_1_1_family_header.html#a89f293e52b88ad129c5f202ed2205dd8":[3,0,2,0,105,6], -"struct_nv_1_1_blast_1_1_family_header.html#a8c8dbf18c71bfd84c101542fce8498ff":[3,0,2,0,105,3], -"struct_nv_1_1_blast_1_1_family_header.html#a955d62fddfba66c346f0ae5e19890e7d":[3,0,2,0,105,17], -"struct_nv_1_1_blast_1_1_family_header.html#a9e58bee9eba848f0d5e65e0d63707f97":[3,0,2,0,105,14], -"struct_nv_1_1_blast_1_1_family_header.html#ab1500a7965fb35635af84a091cf399e1":[3,0,2,0,105,24], -"struct_nv_1_1_blast_1_1_family_header.html#acc4fd2c9b502b0a1114ec672ee64c04a":[3,0,2,0,105,22], -"struct_nv_1_1_blast_1_1_family_header.html#ad03aae1a3bd35af2196fa03d549128f1":[3,0,2,0,105,15], -"struct_nv_1_1_blast_1_1_family_header.html#ad4d40e8fc2276d698432eed10434010d":[3,0,2,0,105,18], -"struct_nv_1_1_blast_1_1_family_header.html#ad9e75fec6c74071b23efd6b149a9a88e":[3,0,2,0,105,9], -"struct_nv_1_1_blast_1_1_family_header.html#adb022b7eb3444d2ac3a8a2d5de98a9b5":[3,0,2,0,105,5], -"struct_nv_1_1_blast_1_1_family_header.html#ae17c9cdbfd5182ebaee2773a28f0443c":[3,0,2,0,105,11], -"struct_nv_1_1_blast_1_1_family_header.html#ae2a59d9dd49c92dcb6abb9ad46849976":[3,0,2,0,105,25], -"struct_nv_1_1_blast_1_1_family_header.html#af1709de992290105bacd73e44255c39e":[3,0,2,0,105,20], -"struct_nv_1_1_blast_1_1_family_header.html#af242d21a84d28cf24877def66e1d5729":[3,0,2,0,105,21], -"struct_nv_1_1_blast_1_1_fracture_desc.html":[3,0,2,0,113], -"struct_nv_1_1_blast_1_1_fracture_desc.html#a0727c80c4fc8719fe848aaaccb20f278":[3,0,2,0,113,1], -"struct_nv_1_1_blast_1_1_fracture_desc.html#a17f1aec6d7cae1b05535897faedd0239":[3,0,2,0,113,3], -"struct_nv_1_1_blast_1_1_fracture_desc.html#a248e9557e530788ef6efbb161ca34f0a":[3,0,2,0,113,2], -"struct_nv_1_1_blast_1_1_fracture_desc.html#a3b6c165b5a5656f451c3e1495415911b":[3,0,2,0,113,7], -"struct_nv_1_1_blast_1_1_fracture_desc.html#a6fddc4ebaebd6157eb9a7c869a2ac815":[3,0,2,0,113,6], -"struct_nv_1_1_blast_1_1_fracture_desc.html#a8afba8dc673e5104eb22daae072edc52":[3,0,2,0,113,4], -"struct_nv_1_1_blast_1_1_fracture_desc.html#aaf073bd947a0518fe6743b32552d913d":[3,0,2,0,113,0], -"struct_nv_1_1_blast_1_1_fracture_desc.html#afc2f45708d3f78e519e108f197823001":[3,0,2,0,113,5], -"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html":[3,0,2,0,115,0], -"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a1591fbb59b0ef6d1746ea47560ccb580":[3,0,2,0,115,0,1], -"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a289e75c83bc97396f0ed62d78162df1d":[3,0,2,0,115,0,2], -"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923":[3,0,2,0,115,0,3], -"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4af28c3ba8009483e0f4f2de1f28d0d400":[3,0,2,0,115,0,0], -"struct_nv_1_1_blast_1_1_hash_map.html":[3,0,2,0,122], -"struct_nv_1_1_blast_1_1_hash_map.html#a959b6d3c31a9f21ed69f0cfcade20d3f":[3,0,2,0,122,0], -"struct_nv_1_1_blast_1_1_hash_set.html":[3,0,2,0,123], -"struct_nv_1_1_blast_1_1_hash_set.html#abb3e1de36be2fb129233251f720c0d93":[3,0,2,0,123,0], -"struct_nv_1_1_blast_1_1_index_d_link.html":[3,0,2,0,128], -"struct_nv_1_1_blast_1_1_index_d_link.html#af3f0c6aa0eca4628cf6292a31b910ec2":[3,0,2,0,128,0], -"struct_nv_1_1_blast_1_1_inline_array.html":[3,0,2,0,130], -"struct_nv_1_1_blast_1_1_inline_array.html#a47c4d515e65129789d1b58bf02481057":[3,0,2,0,130,0], -"struct_nv_1_1_blast_1_1_less.html":[3,0,2,0,132], -"struct_nv_1_1_blast_1_1_less.html#af453636e02446e5b2a37289755c431d6":[3,0,2,0,132,0], -"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html":[3,0,2,0,134], -"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4":[3,0,2,0,134,0], -"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4a982a9d27b7909cf9d7e3ce490cbb5d4a":[3,0,2,0,134,0,0], -"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4ab1133c446167ebaa0ee470506f7b6bbf":[3,0,2,0,134,0,1], -"struct_nv_1_1_blast_1_1_material.html":[3,0,2,0,136], -"struct_nv_1_1_blast_1_1_material.html#a0f54cfda76aed2f915d304fb509426e4":[3,0,2,0,136,0], -"struct_nv_1_1_blast_1_1_material.html#a1c3b9c693c653cb2bd4e874dd9b9b53c":[3,0,2,0,136,1], -"struct_nv_1_1_blast_1_1_mesh_desc.html":[3,0,2,0,140], -"struct_nv_1_1_blast_1_1_mesh_desc.html#a13aab51982ee023ece211a00492d3317":[3,0,2,0,140,5], -"struct_nv_1_1_blast_1_1_mesh_desc.html#a62b3efe6edcc0e9709bf87630b327fc2":[3,0,2,0,140,0], -"struct_nv_1_1_blast_1_1_mesh_desc.html#a9447e8d8b3c43992fe40dee1cbd9be81":[3,0,2,0,140,4], -"struct_nv_1_1_blast_1_1_mesh_desc.html#ab5495afac84f3f3ab81fc67915e6bde8":[3,0,2,0,140,2], -"struct_nv_1_1_blast_1_1_mesh_desc.html#ae0d86d4604dafe840dff592dc64df24c":[3,0,2,0,140,1], -"struct_nv_1_1_blast_1_1_mesh_desc.html#af324b167e69af8df2eaeb40362e2a361":[3,0,2,0,140,3], -"struct_nv_1_1_blast_1_1_noise_configuration.html":[3,0,2,0,144], -"struct_nv_1_1_blast_1_1_noise_configuration.html#a0aa07994b6ef53830d284025968d4569":[3,0,2,0,144,1], -"struct_nv_1_1_blast_1_1_noise_configuration.html#a2aa96ba495c5a9520ce2388c0f4e63a4":[3,0,2,0,144,3], -"struct_nv_1_1_blast_1_1_noise_configuration.html#a882e9f74aadf9384b68ab6b92006247c":[3,0,2,0,144,0], -"struct_nv_1_1_blast_1_1_noise_configuration.html#a9f3eccc2ab7973a00d8a77751bffbbf5":[3,0,2,0,144,2], -"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html":[3,0,2,0,153], -"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a004cc3d32633bf671fa7fc09e7445d01":[3,0,2,0,153,0], -"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a08ceb7892b3841490c2356b9c6aa8594":[3,0,2,0,153,1], -"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a2e1dfe475a2a14dea61686b82a168fd1":[3,0,2,0,153,5], -"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a34222e94952a557f7b114a009d8ffd69":[3,0,2,0,153,2], -"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a591c976645a1d0bc4b527cce2803af18":[3,0,2,0,153,3], -"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a67cacfccae3f246e4d340046854e72bf":[3,0,2,0,153,4], -"struct_nv_1_1_blast_1_1_pattern_descriptor.html":[3,0,2,0,147], -"struct_nv_1_1_blast_1_1_pattern_descriptor.html#a7f743be5fe7e4daf2d2b031a041fa29b":[3,0,2,0,147,1], -"struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb":[3,0,2,0,147,0], -"struct_nv_1_1_blast_1_1_per_triangle_additional_data.html":[3,0,2,0,151], -"struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#a42e142111ccadd99eccd755673e84ed8":[3,0,2,0,151,1], -"struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#aeb0bb7f2575a26dda3c81de46b2486d8":[3,0,2,0,151,0], -"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html":[3,0,2,0,152], -"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6":[3,0,2,0,152,3], -"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f":[3,0,2,0,152,1], -"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a912cc41daee00b48598c1fc62092440c":[3,0,2,0,152,2], -"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#adce6708f168dcfeae9fc050aebe8a604":[3,0,2,0,152,0], -"struct_nv_1_1_blast_1_1_poly_vert.html":[3,0,2,0,154], -"struct_nv_1_1_blast_1_1_poly_vert.html#a8ea78901480aee9ff5b42cbfa4f53efa":[3,0,2,0,154,1], -"struct_nv_1_1_blast_1_1_poly_vert.html#aeedaedbf387cbd04889f4dd54152e252":[3,0,2,0,154,0], -"struct_nv_1_1_blast_1_1_profiler_detail.html":[3,0,2,0,156], -"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1f":[3,0,2,0,156,0], -"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1fa26c8a44b1b01cd578f4121e60acf62bc":[3,0,2,0,156,0,0], -"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1fa39c81d6175ee0aa27db53d0cd7e944e3":[3,0,2,0,156,0,2], -"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1faa045a667a2428770e974158ff5c3f721":[3,0,2,0,156,0,1], -"struct_nv_1_1_blast_1_1_px_actor_create_info.html":[3,0,2,0,157], -"struct_nv_1_1_blast_1_1_px_actor_create_info.html#a28eb231942c349d0d50f82f413960af1":[3,0,2,0,157,4], -"struct_nv_1_1_blast_1_1_px_actor_create_info.html#a4acdce84fe12b6a8f05da50d5800d0c1":[3,0,2,0,157,1], -"struct_nv_1_1_blast_1_1_px_actor_create_info.html#a76510af3d085300f0e85dcf0829cfb63":[3,0,2,0,157,3], -"struct_nv_1_1_blast_1_1_px_actor_create_info.html#ae5e985920fb9dfb436cbcf60982f4c0f":[3,0,2,0,157,2], -"struct_nv_1_1_blast_1_1_px_actor_create_info.html#af0f7e8e9589441b741bbcf42f97ffad9":[3,0,2,0,157,0], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html":[3,0,2,0,159], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a05be2d62a3e6c523f4fefd38eb051ac3":[3,0,2,0,159,1], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a0ff8d3f6ca0577fe576b63b365f4d2d1":[3,0,2,0,159,7], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a2c56c6584f48516069a0e9196888053f":[3,0,2,0,159,0], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a838cc159e772872072e0efc65ab39f29":[3,0,2,0,159,5], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a88b0bfd26937828f0a94f48246731b39":[3,0,2,0,159,4], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8db39b69e964d8101adda7fcd6d0ca31":[3,0,2,0,159,8], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8fb32b5eaf08288834fecf87064a623a":[3,0,2,0,159,3], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#ab0d4e2ba3b7301e42dd366164f926462":[3,0,2,0,159,6], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#aea9dd71b7e45e775ce616f155680e1c2":[3,0,2,0,159,2], -"struct_nv_1_1_blast_1_1_segment_to_index.html":[3,0,2,0,160], -"struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a":[3,0,2,0,160,3], -"struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2":[3,0,2,0,160,4], -"struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c":[3,0,2,0,160,2], -"struct_nv_1_1_blast_1_1_segment_to_index.html#a821a2da25c99a19c575c177a0d072438":[3,0,2,0,160,1], -"struct_nv_1_1_blast_1_1_segment_to_index.html#ae648b740f1f16d190960cdd65613631a":[3,0,2,0,160,0], -"struct_nv_1_1_blast_1_1_separation.html":[3,0,2,0,161], -"struct_nv_1_1_blast_1_1_separation.html#a634616e5c70786a4ca929b701daf103e":[3,0,2,0,161,2], -"struct_nv_1_1_blast_1_1_separation.html#a6d188c4600a61101c39db31d981de006":[3,0,2,0,161,1], -"struct_nv_1_1_blast_1_1_separation.html#a8dd4bdb9ec23e9faf6b1e429fbb93cb1":[3,0,2,0,161,5], -"struct_nv_1_1_blast_1_1_separation.html#ab21a1df966fa48dfce8aaf58847b5c70":[3,0,2,0,161,4], -"struct_nv_1_1_blast_1_1_separation.html#ac2bbb249c734d2227bee2338f4681a66":[3,0,2,0,161,0], -"struct_nv_1_1_blast_1_1_separation.html#aca4a35235444dbe3486bd3baf6b56571":[3,0,2,0,161,3], -"struct_nv_1_1_blast_1_1_serialization_1_1_asset.html":[3,0,2,0,1,0], -"struct_nv_1_1_blast_1_1_serialization_1_1_asset.html#a7d890ed79308a7b2432e204f5ca5e18f":[3,0,2,0,1,0,4], -"struct_nv_1_1_blast_1_1_serialization_1_1_asset_1_1__capnp_private.html":[3,0,2,0,1,0,0], -"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html":[3,0,2,0,1,1], -"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html#a31f781a28c7ea0b5e6754c6ec52e3c98":[3,0,2,0,1,1,4], -"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1__capnp_private.html":[3,0,2,0,1,1,0], -"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.html":[3,0,2,0,1,2], -"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.html#a9998f1bce21f2e99b4ea3ccc6460bfe9":[3,0,2,0,1,2,4], -"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1__capnp_private.html":[3,0,2,0,1,2,0], -"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk.html":[3,0,2,0,1,3], -"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk.html#ab4e4382b79c9a1bb2302fda4d42dc76b":[3,0,2,0,1,3,4], -"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1__capnp_private.html":[3,0,2,0,1,3,0], -"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html":[3,0,2,0,1,4], -"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html#aba9db763c7d61a87c3b254dd5995e4ba":[3,0,2,0,1,4,4], -"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1__capnp_private.html":[3,0,2,0,1,4,0], -"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk.html":[3,0,2,0,1,5], -"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk.html#adad84784e9a4196062b7c04f50ae8d70":[3,0,2,0,1,5,4], -"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1__capnp_private.html":[3,0,2,0,1,5,0], -"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html":[3,0,2,0,1,6], -"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html#a255df2928f723c0d99d7a98f31a7c19f":[3,0,2,0,1,6,4], -"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html#ae2b15ff39037948f4690d4f2173b980b":[3,0,2,0,1,6,5], -"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1__capnp_private.html":[3,0,2,0,1,6,0], -"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph.html":[3,0,2,0,1,7], -"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph.html#a84f19854bf8e9b342106f742db22559d":[3,0,2,0,1,7,4], -"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1__capnp_private.html":[3,0,2,0,1,7,0] +"struct_nv_1_1_blast_1_1_edge_to_triangles.html#ac789134fae1cf431cf298dc71a7dc4c3":[3,0,2,0,47,4], +"struct_nv_1_1_blast_1_1_edge_to_triangles.html#af8461a7114523bdc114624d99e76daa7":[3,0,2,0,47,0], +"struct_nv_1_1_blast_1_1_edge_with_parent.html":[3,0,2,0,48], +"struct_nv_1_1_blast_1_1_edge_with_parent.html#a69cbe936ff0e6145fc3f5ca804a35025":[3,0,2,0,48,1], +"struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf":[3,0,2,0,48,4], +"struct_nv_1_1_blast_1_1_edge_with_parent.html#aa37d68282f0ac6ec2f5f1e277a10d04f":[3,0,2,0,48,0], +"struct_nv_1_1_blast_1_1_edge_with_parent.html#ac18f86b13ce9fff59e084707e199646a":[3,0,2,0,48,2], +"struct_nv_1_1_blast_1_1_edge_with_parent.html#ac2356627cc0f43aaa5f417a36e1c5690":[3,0,2,0,48,3], +"struct_nv_1_1_blast_1_1_error_code.html":[3,0,2,0,50], +"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523ab":[3,0,2,0,50,0], +"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba019ab0e8fa80ab359838e3afa6bedd7a":[3,0,2,0,50,0,6], +"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba0e418ff07f71a7bb14012a91c882554b":[3,0,2,0,50,0,0], +"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba3161b74e1d5767417c6b3dac7c05f6fe":[3,0,2,0,50,0,9], +"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba55eb81168a3b4017418d0606501290ba":[3,0,2,0,50,0,1], +"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba88ddbb0adcd520fd128e19973afd5d77":[3,0,2,0,50,0,2], +"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba8bde8ff474e2a74ccb5de49c316c313a":[3,0,2,0,50,0,8], +"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba963775dfd66699f8f657b0d70935eb1e":[3,0,2,0,50,0,5], +"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523ababdc867619281f022cc360e8e9964cecb":[3,0,2,0,50,0,7], +"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523abaec8c84e7ac93ddce73241014c574c771":[3,0,2,0,50,0,3], +"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523abaede638d04bfee0ec0dfe0c155cb48fb6":[3,0,2,0,50,0,4], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html":[3,0,2,0,51], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0ce1720fca4452f6fc3df794ca659ec3":[3,0,2,0,51,2], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a":[3,0,2,0,51,15], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34":[3,0,2,0,51,9], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d":[3,0,2,0,51,11], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b":[3,0,2,0,51,5], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0":[3,0,2,0,51,6], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4ee43e0e73096445b803c7e8ffca7563":[3,0,2,0,51,8], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975":[3,0,2,0,51,13], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7f7c8fb6f3d9f53bf3deef296a620fe5":[3,0,2,0,51,0], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5":[3,0,2,0,51,10], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ab96017bbb6617a6276b2f8b60238a44a":[3,0,2,0,51,14], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373":[3,0,2,0,51,1], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc":[3,0,2,0,51,3], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3":[3,0,2,0,51,12], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac81eb57f0c73620214e5719051c635c8":[3,0,2,0,51,4], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621":[3,0,2,0,51,7], +"struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html":[3,0,2,0,55,0], +"struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html#a2ce3735de775383c36e19371092c747f":[3,0,2,0,55,0,1], +"struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html#a5b087e794ae476d5e7fa5615cd4924cc":[3,0,2,0,55,0,0], +"struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html#aeea533a99eaf2559dc83d002d876356a":[3,0,2,0,55,0,2], +"struct_nv_1_1_blast_1_1_ext_force_mode.html":[3,0,2,0,56], +"struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d":[3,0,2,0,56,0], +"struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545":[3,0,2,0,56,0,0], +"struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a":[3,0,2,0,56,0,1], +"struct_nv_1_1_blast_1_1_ext_impact_settings.html":[3,0,2,0,61], +"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a25d0a370c5293fb22fac9e14edad9346":[3,0,2,0,61,7], +"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a26478e4fcbe30768046baacf12563f6b":[3,0,2,0,61,9], +"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a615c8e4e5f48e0e2bfb1a9738f8b227f":[3,0,2,0,61,4], +"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a8a9ae7b592a45684fa7b72269c927334":[3,0,2,0,61,2], +"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9192820a2738e2eddffe7fb9b0b2b367":[3,0,2,0,61,3], +"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9988badc8579cfccd15ebd934ac146ee":[3,0,2,0,61,5], +"struct_nv_1_1_blast_1_1_ext_impact_settings.html#aa60ddb169850a4b06cb954a2f7c9131d":[3,0,2,0,61,0], +"struct_nv_1_1_blast_1_1_ext_impact_settings.html#abf16147f2b974ef0dd08c770923ef925":[3,0,2,0,61,6], +"struct_nv_1_1_blast_1_1_ext_impact_settings.html#adf5d37a5ceaca7c71c71325f434596bb":[3,0,2,0,61,1], +"struct_nv_1_1_blast_1_1_ext_impact_settings.html#aea7a153c0b195de478351ba89e207804":[3,0,2,0,61,8], +"struct_nv_1_1_blast_1_1_ext_profile_data.html":[3,0,2,0,67], +"struct_nv_1_1_blast_1_1_ext_profile_data.html#ae45c1aef4a10db9a1c2433b210d5de83":[3,0,2,0,67,1], +"struct_nv_1_1_blast_1_1_ext_profile_data.html#aecbb14649bf0e4003eb2e906649ebb8d":[3,0,2,0,67,0], +"struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html":[3,0,2,0,69], +"struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#ac35b6b85472643295280356b710f19ef":[3,0,2,0,69,0], +"struct_nv_1_1_blast_1_1_ext_px_asset_desc.html":[3,0,2,0,72], +"struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#a39e1228a08020f762b83e81cc4f615dc":[3,0,2,0,72,2], +"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html":[3,0,2,0,72,0], +"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a0390e43b925d96aff09d2f598371cc46":[3,0,2,0,72,0,1], +"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a3bb5d4e90ff3575991c8db90dbcad7fb":[3,0,2,0,72,0,2], +"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a5528b3249de8c277daf25ee8f6ab06c1":[3,0,2,0,72,0,0], +"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html":[3,0,2,0,72,1], +"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a011cf15c6c920cb7294e06e5cc3eb5c5":[3,0,2,0,72,1,1], +"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a2e84db0829eedaf8ed1ab16a47fe7411":[3,0,2,0,72,1,0], +"struct_nv_1_1_blast_1_1_ext_px_chunk.html":[3,0,2,0,74], +"struct_nv_1_1_blast_1_1_ext_px_chunk.html#a6e532ee5ae271c1dad75afed166a1981":[3,0,2,0,74,1], +"struct_nv_1_1_blast_1_1_ext_px_chunk.html#ab72119e6ade5758ec1c8874894d53ab2":[3,0,2,0,74,2], +"struct_nv_1_1_blast_1_1_ext_px_chunk.html#aee67c70b4ba1104ef3eaf78b2a94d8f8":[3,0,2,0,74,0], +"struct_nv_1_1_blast_1_1_ext_px_family_desc.html":[3,0,2,0,78], +"struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a26f0bd89ac30cb8cb2925eef79f2fe6f":[3,0,2,0,78,1], +"struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a7cb289487618ef298735063553d2e1b4":[3,0,2,0,78,0], +"struct_nv_1_1_blast_1_1_ext_px_family_desc.html#aa91df24e1d2e95e1cc46b44b73003205":[3,0,2,0,78,2], +"struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html":[3,0,2,0,83], +"struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417b":[3,0,2,0,83,0], +"struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417ba3aa2dc54683584ca4747dbbe64eedfb1":[3,0,2,0,83,0,0], +"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html":[3,0,2,0,84], +"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a13764a5cd7fefa7e813bd6166d016f88":[3,0,2,0,84,0], +"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a2e41080566d3950ae65c3576766eb351":[3,0,2,0,84,3], +"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a7fb1461673dcd6593f38a6225e51195c":[3,0,2,0,84,2], +"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a819fad82341ac1d6f9dc5f1172b7d8b9":[3,0,2,0,84,4], +"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#adbdde8d2735adf77da6dc72ee431ac11":[3,0,2,0,84,1], +"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html":[3,0,2,0,85], +"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#a3d977bbbeb2cca054bc881f366772dab":[3,0,2,0,85,2], +"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#acb293066dc9829670992e5e101a7db05":[3,0,2,0,85,0], +"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#ad62c55d45b9e5f7447eb607174e49dc5":[3,0,2,0,85,1], +"struct_nv_1_1_blast_1_1_ext_px_subchunk.html":[3,0,2,0,88], +"struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a30887ab12bc560a3adfd854aaea2c17f":[3,0,2,0,88,0], +"struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a38d62b26d068141c048b6b5ee69e7443":[3,0,2,0,88,1], +"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html":[3,0,2,0,89,1], +"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7":[3,0,2,0,89,1,0], +"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7a2bdda431eab0248c8fa91395a94b20fd":[3,0,2,0,89,1,0,1], +"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7a47c1a4c8d16a208ed5ed4fffd78a5bec":[3,0,2,0,89,1,0,0], +"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html":[3,0,2,0,93,0], +"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#a514b0803d070c82627b3fcd699c7c145":[3,0,2,0,93,0,1], +"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#aa9469d3f11418efa6e3ee7a8f1976d0a":[3,0,2,0,93,0,0], +"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html":[3,0,2,0,93,1], +"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a05ad33477f24ecdb44ef3e07e93eccaf":[3,0,2,0,93,1,4], +"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a06839dbe68f1312a2094ef815906a12c":[3,0,2,0,93,1,0], +"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a11b806a8795d4532ad19eecbfa328c8b":[3,0,2,0,93,1,3], +"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278":[3,0,2,0,93,1,2], +"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1":[3,0,2,0,93,1,1], +"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html":[3,0,2,0,94], +"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a49fa3a64fe091bca26729d8e903a8ba9":[3,0,2,0,94,2], +"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226":[3,0,2,0,94,0], +"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#acd0738cf5e4754d8b68e8177c3fa88cb":[3,0,2,0,94,4], +"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d":[3,0,2,0,94,1], +"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ae29c611e4420f2c331f596a6017c64d0":[3,0,2,0,94,3], +"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#aee4b24619f255f4e8bbb131fa552abe4":[3,0,2,0,94,5], +"struct_nv_1_1_blast_1_1_ext_sync_event.html":[3,0,2,0,96], +"struct_nv_1_1_blast_1_1_ext_sync_event.html#a19159cd1c7c3e2d82706df32e05bfdd3":[3,0,2,0,96,6], +"struct_nv_1_1_blast_1_1_ext_sync_event.html#a1997b9412279bea20778b66d40c7f799":[3,0,2,0,96,0], +"struct_nv_1_1_blast_1_1_ext_sync_event.html#a42160b3ec267264cda550ef5c7a29bf2":[3,0,2,0,96,2], +"struct_nv_1_1_blast_1_1_ext_sync_event.html#a473943adcb5a3160ecd994af1f4cd149":[3,0,2,0,96,5], +"struct_nv_1_1_blast_1_1_ext_sync_event.html#a68c5d83e1e50a0e7f2820496130476cc":[3,0,2,0,96,3], +"struct_nv_1_1_blast_1_1_ext_sync_event.html#a973c47df15891ad739f2812e7d546df8":[3,0,2,0,96,4], +"struct_nv_1_1_blast_1_1_ext_sync_event.html#ab2e0f4702427030af86b0f799660debb":[3,0,2,0,96,7], +"struct_nv_1_1_blast_1_1_ext_sync_event.html#ab7e76f954f569f0747b3da19166ff137":[3,0,2,0,96,1], +"struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html":[3,0,2,0,97], +"struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html#ae05d8c4d30f49166b3abcedd07ed9f0f":[3,0,2,0,97,0], +"struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html":[3,0,2,0,98], +"struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#a1e8a1594387167dad7ec6a6b7cbfc3f1":[3,0,2,0,98,1], +"struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#a99b73f06831555901afd53f70dcb1747":[3,0,2,0,98,0], +"struct_nv_1_1_blast_1_1_ext_sync_event_instance.html":[3,0,2,0,99], +"struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#a53e452712658fcd2f8c4ba272d2aa1f1":[3,0,2,0,99,0], +"struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#ac2e73c16e97747c030d8de6bdee83e3a":[3,0,2,0,99,1], +"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html":[3,0,2,0,100], +"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html#a9a1c1db5fb9c506a4468cca4e4e089e9":[3,0,2,0,100,1], +"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html":[3,0,2,0,100,0], +"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#a00cf151b6c7280fc5d394b8b2389ff8c":[3,0,2,0,100,0,1], +"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#aa07a9a2133426b3a7f5de1e5cdccfca1":[3,0,2,0,100,0,0], +"struct_nv_1_1_blast_1_1_ext_sync_event_type.html":[3,0,2,0,101], +"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845":[3,0,2,0,101,0], +"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845a6dc74e59b9f99cbb9a99cabb8542d39c":[3,0,2,0,101,0,1], +"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845a8e821efbfc58abb1f947af0b5922f3b5":[3,0,2,0,101,0,3], +"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845ad26ff1105fa8a96fa473f00c90038f17":[3,0,2,0,101,0,0], +"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845ae5729ac420a34cf5e81c0781e0b8944c":[3,0,2,0,101,0,2], +"struct_nv_1_1_blast_1_1_facet.html":[3,0,2,0,103], +"struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61":[3,0,2,0,103,3], +"struct_nv_1_1_blast_1_1_facet.html#ab41a791ee0ddb9c5cb823d43c4baa19c":[3,0,2,0,103,4], +"struct_nv_1_1_blast_1_1_facet.html#ab4e7150dc9148b85ee95282927f1e6ef":[3,0,2,0,103,5], +"struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b":[3,0,2,0,103,2], +"struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94":[3,0,2,0,103,1], +"struct_nv_1_1_blast_1_1_facet.html#aecc6bf47e404ec07cf35a76142ce32b4":[3,0,2,0,103,0], +"struct_nv_1_1_blast_1_1_facet_facet_result.html":[3,0,2,0,104], +"struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0":[3,0,2,0,104,1], +"struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822":[3,0,2,0,104,3], +"struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba":[3,0,2,0,104,0], +"struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1":[3,0,2,0,104,4], +"struct_nv_1_1_blast_1_1_facet_facet_result.html#a7a1ce965b8674db6e9e890163edca94f":[3,0,2,0,104,2], +"struct_nv_1_1_blast_1_1_facet_facet_result.html#ad31fb454d7eac900be5c2908c6d52f6f":[3,0,2,0,104,5], +"struct_nv_1_1_blast_1_1_family_header.html":[3,0,2,0,106], +"struct_nv_1_1_blast_1_1_family_header.html#a15f6e87f69c5c84685af781f1b41413e":[3,0,2,0,106,8], +"struct_nv_1_1_blast_1_1_family_header.html#a2045936da536ed27b97eb2fc9aea9b03":[3,0,2,0,106,26], +"struct_nv_1_1_blast_1_1_family_header.html#a2a8ef3805c7eaa784d181c5af6021eaa":[3,0,2,0,106,4], +"struct_nv_1_1_blast_1_1_family_header.html#a2ca71f8bea5665e0953a0e254506692d":[3,0,2,0,106,10], +"struct_nv_1_1_blast_1_1_family_header.html#a337e4ab3bc62bba0102116003a636974":[3,0,2,0,106,19], +"struct_nv_1_1_blast_1_1_family_header.html#a44bed5d2801cd48c30141d21e1852816":[3,0,2,0,106,2], +"struct_nv_1_1_blast_1_1_family_header.html#a4e7f7432cc4c2bff92631cacf0858df8":[3,0,2,0,106,16], +"struct_nv_1_1_blast_1_1_family_header.html#a5361b8667e8a10f440f04248e232cd2f":[3,0,2,0,106,0], +"struct_nv_1_1_blast_1_1_family_header.html#a58c464d4f1ab0736c2a55e034d5b0223":[3,0,2,0,106,13], +"struct_nv_1_1_blast_1_1_family_header.html#a6667d4314fbb8eacf132cc81e8920846":[3,0,2,0,106,23], +"struct_nv_1_1_blast_1_1_family_header.html#a6dde29ddbcaa4e7f85d3d5339db300ad":[3,0,2,0,106,1], +"struct_nv_1_1_blast_1_1_family_header.html#a7bd800b1dea859ee4382d7da92d9ac5b":[3,0,2,0,106,12], +"struct_nv_1_1_blast_1_1_family_header.html#a869e926c2ba8cc6580fbab1cb601fa32":[3,0,2,0,106,7], +"struct_nv_1_1_blast_1_1_family_header.html#a89f293e52b88ad129c5f202ed2205dd8":[3,0,2,0,106,6], +"struct_nv_1_1_blast_1_1_family_header.html#a8c8dbf18c71bfd84c101542fce8498ff":[3,0,2,0,106,3], +"struct_nv_1_1_blast_1_1_family_header.html#a955d62fddfba66c346f0ae5e19890e7d":[3,0,2,0,106,17], +"struct_nv_1_1_blast_1_1_family_header.html#a9e58bee9eba848f0d5e65e0d63707f97":[3,0,2,0,106,14], +"struct_nv_1_1_blast_1_1_family_header.html#ab1500a7965fb35635af84a091cf399e1":[3,0,2,0,106,24], +"struct_nv_1_1_blast_1_1_family_header.html#acc4fd2c9b502b0a1114ec672ee64c04a":[3,0,2,0,106,22], +"struct_nv_1_1_blast_1_1_family_header.html#ad03aae1a3bd35af2196fa03d549128f1":[3,0,2,0,106,15], +"struct_nv_1_1_blast_1_1_family_header.html#ad4d40e8fc2276d698432eed10434010d":[3,0,2,0,106,18], +"struct_nv_1_1_blast_1_1_family_header.html#ad9e75fec6c74071b23efd6b149a9a88e":[3,0,2,0,106,9], +"struct_nv_1_1_blast_1_1_family_header.html#adb022b7eb3444d2ac3a8a2d5de98a9b5":[3,0,2,0,106,5], +"struct_nv_1_1_blast_1_1_family_header.html#ae17c9cdbfd5182ebaee2773a28f0443c":[3,0,2,0,106,11], +"struct_nv_1_1_blast_1_1_family_header.html#ae2a59d9dd49c92dcb6abb9ad46849976":[3,0,2,0,106,25], +"struct_nv_1_1_blast_1_1_family_header.html#af1709de992290105bacd73e44255c39e":[3,0,2,0,106,20], +"struct_nv_1_1_blast_1_1_family_header.html#af242d21a84d28cf24877def66e1d5729":[3,0,2,0,106,21], +"struct_nv_1_1_blast_1_1_fracture_desc.html":[3,0,2,0,114], +"struct_nv_1_1_blast_1_1_fracture_desc.html#a0727c80c4fc8719fe848aaaccb20f278":[3,0,2,0,114,1], +"struct_nv_1_1_blast_1_1_fracture_desc.html#a17f1aec6d7cae1b05535897faedd0239":[3,0,2,0,114,3], +"struct_nv_1_1_blast_1_1_fracture_desc.html#a248e9557e530788ef6efbb161ca34f0a":[3,0,2,0,114,2], +"struct_nv_1_1_blast_1_1_fracture_desc.html#a3b6c165b5a5656f451c3e1495415911b":[3,0,2,0,114,7], +"struct_nv_1_1_blast_1_1_fracture_desc.html#a6fddc4ebaebd6157eb9a7c869a2ac815":[3,0,2,0,114,6], +"struct_nv_1_1_blast_1_1_fracture_desc.html#a8afba8dc673e5104eb22daae072edc52":[3,0,2,0,114,4], +"struct_nv_1_1_blast_1_1_fracture_desc.html#aaf073bd947a0518fe6743b32552d913d":[3,0,2,0,114,0], +"struct_nv_1_1_blast_1_1_fracture_desc.html#afc2f45708d3f78e519e108f197823001":[3,0,2,0,114,5], +"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html":[3,0,2,0,116,0], +"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a1591fbb59b0ef6d1746ea47560ccb580":[3,0,2,0,116,0,1], +"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a289e75c83bc97396f0ed62d78162df1d":[3,0,2,0,116,0,2], +"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923":[3,0,2,0,116,0,3], +"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4af28c3ba8009483e0f4f2de1f28d0d400":[3,0,2,0,116,0,0], +"struct_nv_1_1_blast_1_1_hash_map.html":[3,0,2,0,123], +"struct_nv_1_1_blast_1_1_hash_map.html#a959b6d3c31a9f21ed69f0cfcade20d3f":[3,0,2,0,123,0], +"struct_nv_1_1_blast_1_1_hash_set.html":[3,0,2,0,124], +"struct_nv_1_1_blast_1_1_hash_set.html#abb3e1de36be2fb129233251f720c0d93":[3,0,2,0,124,0], +"struct_nv_1_1_blast_1_1_hull_polygon.html":[3,0,2,0,125], +"struct_nv_1_1_blast_1_1_hull_polygon.html#a31722ac1b5642eba8d7fa1150c7884a2":[3,0,2,0,125,2], +"struct_nv_1_1_blast_1_1_hull_polygon.html#ab40d5c6b8035902d3c6eac9e3490cbc5":[3,0,2,0,125,0], +"struct_nv_1_1_blast_1_1_hull_polygon.html#ab97c5352a6a9264703ae02c59dd3bb0f":[3,0,2,0,125,1], +"struct_nv_1_1_blast_1_1_index_d_link.html":[3,0,2,0,130], +"struct_nv_1_1_blast_1_1_index_d_link.html#af3f0c6aa0eca4628cf6292a31b910ec2":[3,0,2,0,130,0], +"struct_nv_1_1_blast_1_1_inline_array.html":[3,0,2,0,132], +"struct_nv_1_1_blast_1_1_inline_array.html#a47c4d515e65129789d1b58bf02481057":[3,0,2,0,132,0], +"struct_nv_1_1_blast_1_1_less.html":[3,0,2,0,134], +"struct_nv_1_1_blast_1_1_less.html#af453636e02446e5b2a37289755c431d6":[3,0,2,0,134,0], +"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html":[3,0,2,0,136], +"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4":[3,0,2,0,136,0], +"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4a982a9d27b7909cf9d7e3ce490cbb5d4a":[3,0,2,0,136,0,0], +"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4ab1133c446167ebaa0ee470506f7b6bbf":[3,0,2,0,136,0,1], +"struct_nv_1_1_blast_1_1_material.html":[3,0,2,0,138], +"struct_nv_1_1_blast_1_1_material.html#a0f54cfda76aed2f915d304fb509426e4":[3,0,2,0,138,0], +"struct_nv_1_1_blast_1_1_material.html#a1c3b9c693c653cb2bd4e874dd9b9b53c":[3,0,2,0,138,1], +"struct_nv_1_1_blast_1_1_mesh_desc.html":[3,0,2,0,142], +"struct_nv_1_1_blast_1_1_mesh_desc.html#a13aab51982ee023ece211a00492d3317":[3,0,2,0,142,5], +"struct_nv_1_1_blast_1_1_mesh_desc.html#a62b3efe6edcc0e9709bf87630b327fc2":[3,0,2,0,142,0], +"struct_nv_1_1_blast_1_1_mesh_desc.html#a9447e8d8b3c43992fe40dee1cbd9be81":[3,0,2,0,142,4], +"struct_nv_1_1_blast_1_1_mesh_desc.html#ab5495afac84f3f3ab81fc67915e6bde8":[3,0,2,0,142,2], +"struct_nv_1_1_blast_1_1_mesh_desc.html#ae0d86d4604dafe840dff592dc64df24c":[3,0,2,0,142,1], +"struct_nv_1_1_blast_1_1_mesh_desc.html#af324b167e69af8df2eaeb40362e2a361":[3,0,2,0,142,3], +"struct_nv_1_1_blast_1_1_noise_configuration.html":[3,0,2,0,146], +"struct_nv_1_1_blast_1_1_noise_configuration.html#a0aa07994b6ef53830d284025968d4569":[3,0,2,0,146,1], +"struct_nv_1_1_blast_1_1_noise_configuration.html#a6e96813291972a38fb456d3e3bbc32e5":[3,0,2,0,146,3], +"struct_nv_1_1_blast_1_1_noise_configuration.html#a882e9f74aadf9384b68ab6b92006247c":[3,0,2,0,146,0], +"struct_nv_1_1_blast_1_1_noise_configuration.html#a9f3eccc2ab7973a00d8a77751bffbbf5":[3,0,2,0,146,2], +"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html":[3,0,2,0,155], +"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a004cc3d32633bf671fa7fc09e7445d01":[3,0,2,0,155,0], +"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a08ceb7892b3841490c2356b9c6aa8594":[3,0,2,0,155,1], +"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a2e1dfe475a2a14dea61686b82a168fd1":[3,0,2,0,155,5], +"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a34222e94952a557f7b114a009d8ffd69":[3,0,2,0,155,2], +"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a591c976645a1d0bc4b527cce2803af18":[3,0,2,0,155,3], +"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a67cacfccae3f246e4d340046854e72bf":[3,0,2,0,155,4], +"struct_nv_1_1_blast_1_1_pattern_descriptor.html":[3,0,2,0,149], +"struct_nv_1_1_blast_1_1_pattern_descriptor.html#a7f743be5fe7e4daf2d2b031a041fa29b":[3,0,2,0,149,1], +"struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb":[3,0,2,0,149,0], +"struct_nv_1_1_blast_1_1_per_triangle_additional_data.html":[3,0,2,0,153], +"struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#a42e142111ccadd99eccd755673e84ed8":[3,0,2,0,153,1], +"struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#aeb0bb7f2575a26dda3c81de46b2486d8":[3,0,2,0,153,0], +"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html":[3,0,2,0,154], +"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6":[3,0,2,0,154,2], +"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f":[3,0,2,0,154,0], +"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#ad7fc6cfbd651eef3d621e14df664fc4c":[3,0,2,0,154,1], +"struct_nv_1_1_blast_1_1_poly_vert.html":[3,0,2,0,156], +"struct_nv_1_1_blast_1_1_poly_vert.html#a8ea78901480aee9ff5b42cbfa4f53efa":[3,0,2,0,156,1] }; diff --git a/docs/source_docs/files/navtreeindex18.js b/docs/source_docs/files/navtreeindex18.js index f6639cd..8133a5e 100755 --- a/docs/source_docs/files/navtreeindex18.js +++ b/docs/source_docs/files/navtreeindex18.js @@ -1,5 +1,65 @@ var NAVTREEINDEX18 = { +"struct_nv_1_1_blast_1_1_poly_vert.html#aeedaedbf387cbd04889f4dd54152e252":[3,0,2,0,156,0], +"struct_nv_1_1_blast_1_1_profiler_detail.html":[3,0,2,0,158], +"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1f":[3,0,2,0,158,0], +"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1fa26c8a44b1b01cd578f4121e60acf62bc":[3,0,2,0,158,0,0], +"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1fa39c81d6175ee0aa27db53d0cd7e944e3":[3,0,2,0,158,0,2], +"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1faa045a667a2428770e974158ff5c3f721":[3,0,2,0,158,0,1], +"struct_nv_1_1_blast_1_1_px_actor_create_info.html":[3,0,2,0,159], +"struct_nv_1_1_blast_1_1_px_actor_create_info.html#a28eb231942c349d0d50f82f413960af1":[3,0,2,0,159,4], +"struct_nv_1_1_blast_1_1_px_actor_create_info.html#a4acdce84fe12b6a8f05da50d5800d0c1":[3,0,2,0,159,1], +"struct_nv_1_1_blast_1_1_px_actor_create_info.html#a76510af3d085300f0e85dcf0829cfb63":[3,0,2,0,159,3], +"struct_nv_1_1_blast_1_1_px_actor_create_info.html#ae5e985920fb9dfb436cbcf60982f4c0f":[3,0,2,0,159,2], +"struct_nv_1_1_blast_1_1_px_actor_create_info.html#af0f7e8e9589441b741bbcf42f97ffad9":[3,0,2,0,159,0], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html":[3,0,2,0,161], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a05be2d62a3e6c523f4fefd38eb051ac3":[3,0,2,0,161,1], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a0ff8d3f6ca0577fe576b63b365f4d2d1":[3,0,2,0,161,7], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a2c56c6584f48516069a0e9196888053f":[3,0,2,0,161,0], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a838cc159e772872072e0efc65ab39f29":[3,0,2,0,161,5], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a88b0bfd26937828f0a94f48246731b39":[3,0,2,0,161,4], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8db39b69e964d8101adda7fcd6d0ca31":[3,0,2,0,161,8], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8fb32b5eaf08288834fecf87064a623a":[3,0,2,0,161,3], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#ab0d4e2ba3b7301e42dd366164f926462":[3,0,2,0,161,6], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#aea9dd71b7e45e775ce616f155680e1c2":[3,0,2,0,161,2], +"struct_nv_1_1_blast_1_1_segment_to_index.html":[3,0,2,0,162], +"struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a":[3,0,2,0,162,3], +"struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2":[3,0,2,0,162,4], +"struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c":[3,0,2,0,162,2], +"struct_nv_1_1_blast_1_1_segment_to_index.html#a821a2da25c99a19c575c177a0d072438":[3,0,2,0,162,1], +"struct_nv_1_1_blast_1_1_segment_to_index.html#ae648b740f1f16d190960cdd65613631a":[3,0,2,0,162,0], +"struct_nv_1_1_blast_1_1_separation.html":[3,0,2,0,163], +"struct_nv_1_1_blast_1_1_separation.html#a634616e5c70786a4ca929b701daf103e":[3,0,2,0,163,2], +"struct_nv_1_1_blast_1_1_separation.html#a6d188c4600a61101c39db31d981de006":[3,0,2,0,163,1], +"struct_nv_1_1_blast_1_1_separation.html#a8dd4bdb9ec23e9faf6b1e429fbb93cb1":[3,0,2,0,163,5], +"struct_nv_1_1_blast_1_1_separation.html#ab21a1df966fa48dfce8aaf58847b5c70":[3,0,2,0,163,4], +"struct_nv_1_1_blast_1_1_separation.html#ac2bbb249c734d2227bee2338f4681a66":[3,0,2,0,163,0], +"struct_nv_1_1_blast_1_1_separation.html#aca4a35235444dbe3486bd3baf6b56571":[3,0,2,0,163,3], +"struct_nv_1_1_blast_1_1_serialization_1_1_asset.html":[3,0,2,0,1,0], +"struct_nv_1_1_blast_1_1_serialization_1_1_asset.html#a7d890ed79308a7b2432e204f5ca5e18f":[3,0,2,0,1,0,4], +"struct_nv_1_1_blast_1_1_serialization_1_1_asset_1_1__capnp_private.html":[3,0,2,0,1,0,0], +"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html":[3,0,2,0,1,1], +"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html#a31f781a28c7ea0b5e6754c6ec52e3c98":[3,0,2,0,1,1,4], +"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1__capnp_private.html":[3,0,2,0,1,1,0], +"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.html":[3,0,2,0,1,2], +"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.html#a9998f1bce21f2e99b4ea3ccc6460bfe9":[3,0,2,0,1,2,4], +"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1__capnp_private.html":[3,0,2,0,1,2,0], +"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk.html":[3,0,2,0,1,3], +"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk.html#ab4e4382b79c9a1bb2302fda4d42dc76b":[3,0,2,0,1,3,4], +"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1__capnp_private.html":[3,0,2,0,1,3,0], +"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html":[3,0,2,0,1,4], +"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html#aba9db763c7d61a87c3b254dd5995e4ba":[3,0,2,0,1,4,4], +"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1__capnp_private.html":[3,0,2,0,1,4,0], +"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk.html":[3,0,2,0,1,5], +"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk.html#adad84784e9a4196062b7c04f50ae8d70":[3,0,2,0,1,5,4], +"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1__capnp_private.html":[3,0,2,0,1,5,0], +"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html":[3,0,2,0,1,6], +"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html#a255df2928f723c0d99d7a98f31a7c19f":[3,0,2,0,1,6,4], +"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html#ae2b15ff39037948f4690d4f2173b980b":[3,0,2,0,1,6,5], +"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1__capnp_private.html":[3,0,2,0,1,6,0], +"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph.html":[3,0,2,0,1,7], +"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph.html#a84f19854bf8e9b342106f742db22559d":[3,0,2,0,1,7,4], +"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1__capnp_private.html":[3,0,2,0,1,7,0], "struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry.html":[3,0,2,0,1,8], "struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry.html#a34ed40dba9737d11801372acde252b5a":[3,0,2,0,1,8,5], "struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry.html#a8aa770569b91693313927c1ffdec4074":[3,0,2,0,1,8,4], @@ -25,158 +85,151 @@ var NAVTREEINDEX18 = "struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d.html":[3,0,2,0,1,15], "struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d.html#a478c3f1e77771bae9c3112d98b97d730":[3,0,2,0,1,15,4], "struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1__capnp_private.html":[3,0,2,0,1,15,0], -"struct_nv_1_1_blast_1_1_shared_face.html":[3,0,2,0,164], -"struct_nv_1_1_blast_1_1_shared_face.html#a018d533cdd3f33f91ef6fa8083a1bf43":[3,0,2,0,164,7], -"struct_nv_1_1_blast_1_1_shared_face.html#a39746301120ce22fd190189300cc2dcc":[3,0,2,0,164,3], -"struct_nv_1_1_blast_1_1_shared_face.html#a4f4a5a9045d3e06d9a29b956d6192c0f":[3,0,2,0,164,0], -"struct_nv_1_1_blast_1_1_shared_face.html#a53f6135cbc9e023485b903f42778f2b9":[3,0,2,0,164,2], -"struct_nv_1_1_blast_1_1_shared_face.html#abf295a5e931ffdc0ecf69ef2dc621c95":[3,0,2,0,164,4], -"struct_nv_1_1_blast_1_1_shared_face.html#ac8ab3ad7169b6a404eceef389a6e6bca":[3,0,2,0,164,5], -"struct_nv_1_1_blast_1_1_shared_face.html#ad07df8d2530bfbe5d4cc71fda2f8845e":[3,0,2,0,164,6], -"struct_nv_1_1_blast_1_1_shared_face.html#af6b9ee40d745ea78244a355c0d65f5cb":[3,0,2,0,164,1], -"struct_nv_1_1_blast_1_1_slicing_configuration.html":[3,0,2,0,167], -"struct_nv_1_1_blast_1_1_slicing_configuration.html#a4d108dd0a46bc2ea6c9fe1b11c369f5a":[3,0,2,0,167,2], -"struct_nv_1_1_blast_1_1_slicing_configuration.html#a7d8debe2d2ad2e97208c0cdb57022640":[3,0,2,0,167,4], -"struct_nv_1_1_blast_1_1_slicing_configuration.html#a8b81e5abf2237e0a47eb03373c5e1075":[3,0,2,0,167,3], -"struct_nv_1_1_blast_1_1_slicing_configuration.html#a8bff4d55245144ddd63013e245c1a7cc":[3,0,2,0,167,0], -"struct_nv_1_1_blast_1_1_slicing_configuration.html#a90059b509ffd4aa9129c70bf96b3ac79":[3,0,2,0,167,5], -"struct_nv_1_1_blast_1_1_slicing_configuration.html#ad8d390988e458dbb0d515d7946e75237":[3,0,2,0,167,1], -"struct_nv_1_1_blast_1_1_support_graph.html":[3,0,2,0,169], -"struct_nv_1_1_blast_1_1_support_graph.html#a014cef22dc0e4821bb9cf3f4909c2d84":[3,0,2,0,169,1], -"struct_nv_1_1_blast_1_1_support_graph.html#a160d99e7dccce52d9dbc7a7eb23043f0":[3,0,2,0,169,2], -"struct_nv_1_1_blast_1_1_support_graph.html#a6af3de1ef6dc313fa28ba9eb494a4dce":[3,0,2,0,169,0], -"struct_nv_1_1_blast_1_1_support_graph.html#a87bda76812a1fe6370af230432965b2e":[3,0,2,0,169,3], -"struct_nv_1_1_blast_1_1_support_graph.html#a8e25ca3c8d3213c3737e53b7094431d1":[3,0,2,0,169,5], -"struct_nv_1_1_blast_1_1_support_graph.html#ad915d4af55ca603f07df7c2f5774c9b3":[3,0,2,0,169,4], -"struct_nv_1_1_blast_1_1_tk_actor_data.html":[3,0,2,0,173], -"struct_nv_1_1_blast_1_1_tk_actor_data.html#a7c88bccb5c40ecae592ba67d1cc91b68":[3,0,2,0,173,0], -"struct_nv_1_1_blast_1_1_tk_actor_data.html#ab279c882b2df84148ca6d61c4beb6e2c":[3,0,2,0,173,1], -"struct_nv_1_1_blast_1_1_tk_actor_data.html#ae648745137d1ba4ac78dbb8189e43f96":[3,0,2,0,173,2], -"struct_nv_1_1_blast_1_1_tk_actor_desc.html":[3,0,2,0,174], -"struct_nv_1_1_blast_1_1_tk_actor_desc.html#a5492ae73de8b32b187c1cba24bb035b4":[3,0,2,0,174,0], -"struct_nv_1_1_blast_1_1_tk_actor_desc.html#a70c0d996c924c3c0656b17228413d19c":[3,0,2,0,174,1], -"struct_nv_1_1_blast_1_1_tk_actor_flag.html":[3,0,2,0,175], -"struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54":[3,0,2,0,175,0], -"struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54a0b11a8f1c57865af0f03cdfc7df62f52":[3,0,2,0,175,0,0], -"struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54aebc6b3040a521ce237c9c6c030127ca4":[3,0,2,0,175,0,1], -"struct_nv_1_1_blast_1_1_tk_asset_desc.html":[3,0,2,0,178], -"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a12f1bf331d235d678ea5b1d8c98d2e8e":[3,0,2,0,178,1], -"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cc":[3,0,2,0,178,0], -"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca1f14e7d9defb7fb5476b281741f3d2be":[3,0,2,0,178,0,0], -"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca6577aa74a8951c3cab057e369702e416":[3,0,2,0,178,0,1], -"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a7c465247a0317fe6a46f32c4850bfa87":[3,0,2,0,178,2], -"struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html":[3,0,2,0,179], -"struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#a89508d6669e2375c5896ae37bad6d09d":[3,0,2,0,179,0], -"struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#ad2f879c85037d1efe3923d2b024e623c":[3,0,2,0,179,1], -"struct_nv_1_1_blast_1_1_tk_event.html":[3,0,2,0,180], -"struct_nv_1_1_blast_1_1_tk_event.html#a000709f52a7d7e2629aaa0114260dec5":[3,0,2,0,180,3], -"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07b":[3,0,2,0,180,0], -"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba02c12594603837feafbdb7f02aa5f7d8":[3,0,2,0,180,0,0], -"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba19ab6a1a1e39df40326e78ede85dd647":[3,0,2,0,180,0,1], -"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba31e6a4fa25b3f83bb3e23185829430b2":[3,0,2,0,180,0,3], -"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba8ddfbe9ceb31a245bd3c53bacd64353b":[3,0,2,0,180,0,4], -"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07bac6b2016ae9607033e0d76000d6d13e98":[3,0,2,0,180,0,2], -"struct_nv_1_1_blast_1_1_tk_event.html#a255a9107e4fc1135668f9f54eeeec46a":[3,0,2,0,180,1], -"struct_nv_1_1_blast_1_1_tk_event.html#a84ab4fb1c357357dd349bb367d1f93dc":[3,0,2,0,180,2], -"struct_nv_1_1_blast_1_1_tk_fracture_commands.html":[3,0,2,0,184], -"struct_nv_1_1_blast_1_1_tk_fracture_commands.html#a12a93f44073001a91bb5e6ce2546a58fa32a3a2f7f1a68ff430f0ac66e531d913":[3,0,2,0,184,0], -"struct_nv_1_1_blast_1_1_tk_fracture_commands.html#a608bf8f5cbe35f500032f658d7506165":[3,0,2,0,184,2], -"struct_nv_1_1_blast_1_1_tk_fracture_commands.html#a780c99c2e44eae6f8ae9055fa7149030":[3,0,2,0,184,1], -"struct_nv_1_1_blast_1_1_tk_fracture_events.html":[3,0,2,0,185], -"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a0d29bbfe5c5bc78f718575c589081c8e":[3,0,2,0,185,3], -"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a59464b9ef90125a007918b4679b73603":[3,0,2,0,185,2], -"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a72dd097e130d579a018b911e6347f5c7":[3,0,2,0,185,6], -"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a756a9bfae666a76dcf509a88b856c7db":[3,0,2,0,185,4], -"struct_nv_1_1_blast_1_1_tk_fracture_events.html#aa9b6aaba334f5cff7456bc2b29215925":[3,0,2,0,185,1], -"struct_nv_1_1_blast_1_1_tk_fracture_events.html#ab6f1900cece2b2685d23a6d498594be2a15720a970e169b8970bcf2861217b024":[3,0,2,0,185,0], -"struct_nv_1_1_blast_1_1_tk_fracture_events.html#acfb0961d364f23fcbf30196eb5970567":[3,0,2,0,185,5], -"struct_nv_1_1_blast_1_1_tk_group_desc.html":[3,0,2,0,189], -"struct_nv_1_1_blast_1_1_tk_group_desc.html#ae54fdf33182bd2f481e70c9a05976d48":[3,0,2,0,189,0], -"struct_nv_1_1_blast_1_1_tk_group_stats.html":[3,0,2,0,190], -"struct_nv_1_1_blast_1_1_tk_group_stats.html#a52eb102c439a0daefca7f2099a18c2a0":[3,0,2,0,190,2], -"struct_nv_1_1_blast_1_1_tk_group_stats.html#a56d10b130bec08fbebd96fa22c1d9e63":[3,0,2,0,190,1], -"struct_nv_1_1_blast_1_1_tk_group_stats.html#a6223e0ddf13688cc1abc1aeb1a152fb3":[3,0,2,0,190,0], -"struct_nv_1_1_blast_1_1_tk_joint_data.html":[3,0,2,0,194], -"struct_nv_1_1_blast_1_1_tk_joint_data.html#a9d70c2dfe965350822d9b651436f32d5":[3,0,2,0,194,2], -"struct_nv_1_1_blast_1_1_tk_joint_data.html#abed941edd9f9d14c7dd8e25b4fa6d896":[3,0,2,0,194,0], -"struct_nv_1_1_blast_1_1_tk_joint_data.html#acd1894619d5abd13a48e57833736ed3d":[3,0,2,0,194,1], -"struct_nv_1_1_blast_1_1_tk_joint_desc.html":[3,0,2,0,195], -"struct_nv_1_1_blast_1_1_tk_joint_desc.html#a1b8542c85c4ce7cdedc03157b7c2427d":[3,0,2,0,195,1], -"struct_nv_1_1_blast_1_1_tk_joint_desc.html#a34dab72bc3d33c4927c00f870f93ae37":[3,0,2,0,195,0], -"struct_nv_1_1_blast_1_1_tk_joint_desc.html#ae6badf651ba000f9fe081a5ca096d6cc":[3,0,2,0,195,2], -"struct_nv_1_1_blast_1_1_tk_joint_link.html":[3,0,2,0,197], -"struct_nv_1_1_blast_1_1_tk_joint_link.html#ab23a4bfae32dbb42019d822386610b9c":[3,0,2,0,197,0], -"struct_nv_1_1_blast_1_1_tk_joint_update_event.html":[3,0,2,0,198], -"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#a1d4d35a36d2fa508b40785ab17694883":[3,0,2,0,198,3], -"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#a58c57c41c2feafdb89aad6fd244422e2afd38618f938db2a6b13fd498b586675c":[3,0,2,0,198,0], -"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7d":[3,0,2,0,198,1], -"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da0b71861440e6e4a16b3567c74cfca6d8":[3,0,2,0,198,1,0], -"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da4572d5e17e0c62169544ab36e5d61717":[3,0,2,0,198,1,1], -"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da7cfcf13b35fbd5644d11037762bb053c":[3,0,2,0,198,1,2], -"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#aba5f7ab9ad11a81e32ac107278428c8e":[3,0,2,0,198,2], -"struct_nv_1_1_blast_1_1_tk_object_type_i_d.html":[3,0,2,0,200], -"struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#a74dfb65256e079e10e40afa11bd79373":[3,0,2,0,200,0], -"struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#a74dfb65256e079e10e40afa11bd79373a91e23bb0f555f807a27f1f1b37cf1a3d":[3,0,2,0,200,0,0], -"struct_nv_1_1_blast_1_1_tk_split_event.html":[3,0,2,0,201], -"struct_nv_1_1_blast_1_1_tk_split_event.html#a26a9b6681dbca8131026f1fa99209145":[3,0,2,0,201,2], -"struct_nv_1_1_blast_1_1_tk_split_event.html#a26d5e7e30712986c41cc8600daf3a55ba296e1f3438ab01d26f18804e6780ab3f":[3,0,2,0,201,0], -"struct_nv_1_1_blast_1_1_tk_split_event.html#a70c824b5887d87b2281061e66507d84c":[3,0,2,0,201,3], -"struct_nv_1_1_blast_1_1_tk_split_event.html#af2e81b852d79966c280dbe9db880e4be":[3,0,2,0,201,1], -"struct_nv_1_1_blast_1_1_tk_type_index.html":[3,0,2,0,204], -"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a":[3,0,2,0,204,0], -"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa0785a75fbc075612bffb021a49526ba2":[3,0,2,0,204,0,0], -"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa36f1dbee3e8bc13b989992ae25cdf851":[3,0,2,0,204,0,3], -"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa53ef4f7c1cd9409edfd91fecee682ad8":[3,0,2,0,204,0,2], -"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aadf711c875bcfeb8a7cd48b341cfea39e":[3,0,2,0,204,0,1], -"struct_nv_1_1_blast_1_1_tk_worker_job.html":[3,0,2,0,206], -"struct_nv_1_1_blast_1_1_tk_worker_job.html#a52754f8fd3ce679380fb13a3549fd8d1":[3,0,2,0,206,2], -"struct_nv_1_1_blast_1_1_tk_worker_job.html#ae3881de93a5f5224791f6f87f94f3f96":[3,0,2,0,206,1], -"struct_nv_1_1_blast_1_1_tk_worker_job.html#afbf6999089abcfac1871f151217f1f91":[3,0,2,0,206,0], -"struct_nv_1_1_blast_1_1_tr_prc_triangle.html":[3,0,2,0,212], -"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a13eaba7506fd27fbddb3233677cd5699":[3,0,2,0,212,0], -"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a2d99b5f1b67fa161257bb4ea9f12e0e0":[3,0,2,0,212,2], -"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9":[3,0,2,0,212,4], -"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ae9cef0c8a067f17912c1ef2b95081d40":[3,0,2,0,212,1], -"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#aee769e8e688e1687c5ba6c6be22f502a":[3,0,2,0,212,3], -"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html":[3,0,2,0,213], -"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a275aa4112f44a3c6c6a6400768b612ef":[3,0,2,0,213,1], -"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a2f61c65d8cddf3c8054ab849bd43a495":[3,0,2,0,213,0], -"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a850b2c0552513fb056876d438cd74ff6":[3,0,2,0,213,2], -"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19":[3,0,2,0,213,3], -"struct_nv_1_1_blast_1_1_triangle.html":[3,0,2,0,207], -"struct_nv_1_1_blast_1_1_triangle.html#a39a1ceee6d477adcae017ccce89e4907":[3,0,2,0,207,6], -"struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175":[3,0,2,0,207,10], -"struct_nv_1_1_blast_1_1_triangle.html#a7234a56a61980c9ab56ae997e4fd6a0e":[3,0,2,0,207,4], -"struct_nv_1_1_blast_1_1_triangle.html#a89b6fa3e18084a8e90d4a22177416217":[3,0,2,0,207,1], -"struct_nv_1_1_blast_1_1_triangle.html#a8cd64228c791b4a383152b5d1e40095c":[3,0,2,0,207,2], -"struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199":[3,0,2,0,207,9], -"struct_nv_1_1_blast_1_1_triangle.html#acbec7104b98f9ab000d22e910d3b9def":[3,0,2,0,207,7], -"struct_nv_1_1_blast_1_1_triangle.html#adf09f79e35433791b1fa7e4840d3fb63":[3,0,2,0,207,5], -"struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3":[3,0,2,0,207,8], -"struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c":[3,0,2,0,207,0], -"struct_nv_1_1_blast_1_1_triangle.html#af761772af1cbbb9827c88b615c150cb5":[3,0,2,0,207,3], -"struct_nv_1_1_blast_1_1_triangle_indexed.html":[3,0,2,0,208], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#a26f032d412ed150b68bb531e7a1b639d":[3,0,2,0,208,0], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#a2e593b5effb784c464672c949efcb08a":[3,0,2,0,208,8], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#a446e31b797cbe07774e80a81c5fbe05c":[3,0,2,0,208,3], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116":[3,0,2,0,208,7], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#a7324ae8ef71b4ddb947bf00f04b7dd97":[3,0,2,0,208,6], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#a9174058ba483b96c990ca30e5d985e32":[3,0,2,0,208,5], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#aa6a1711ab535f45d870c194a8e346a69":[3,0,2,0,208,10], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#aadc1efaf4d0f77ab8f092cd14fb82a00":[3,0,2,0,208,2], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#abff0963d62134aabe871bbea37b68444":[3,0,2,0,208,1], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#ad3aebc12ff4423d9c7dcaaadf77e7104":[3,0,2,0,208,9], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#ae8501aa397ccc049b5a7927f32c04c72":[3,0,2,0,208,4], -"struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html":[3,0,2,0,211,0], -"struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a55044f85fce26149cad580b30c3f7675":[3,0,2,0,211,0,2], -"struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a708d24256a64089f32460ec04d1c27ad":[3,0,2,0,211,0,1], -"struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a8467edeed5e4041a2f9d4ac3fa33c7a6":[3,0,2,0,211,0,0], -"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html":[3,0,2,0,214], -"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a72c7c391785fcf3eb929db06b4a3acc4":[3,0,2,0,214,4], -"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a815577cc15070656e2b14ed6c6c234cd":[3,0,2,0,214,0], -"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a8c666220227a45ab0e29fb72348c295d":[3,0,2,0,214,3], -"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#ac86e7fcca3804d3b554f0ea153ee6516":[3,0,2,0,214,1], -"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#afcf560708a0214765d01ce4fd2c382ae":[3,0,2,0,214,2], +"struct_nv_1_1_blast_1_1_shared_face.html":[3,0,2,0,166], +"struct_nv_1_1_blast_1_1_shared_face.html#a018d533cdd3f33f91ef6fa8083a1bf43":[3,0,2,0,166,7], +"struct_nv_1_1_blast_1_1_shared_face.html#a39746301120ce22fd190189300cc2dcc":[3,0,2,0,166,3], +"struct_nv_1_1_blast_1_1_shared_face.html#a4f4a5a9045d3e06d9a29b956d6192c0f":[3,0,2,0,166,0], +"struct_nv_1_1_blast_1_1_shared_face.html#a53f6135cbc9e023485b903f42778f2b9":[3,0,2,0,166,2], +"struct_nv_1_1_blast_1_1_shared_face.html#abf295a5e931ffdc0ecf69ef2dc621c95":[3,0,2,0,166,4], +"struct_nv_1_1_blast_1_1_shared_face.html#ac8ab3ad7169b6a404eceef389a6e6bca":[3,0,2,0,166,5], +"struct_nv_1_1_blast_1_1_shared_face.html#ad07df8d2530bfbe5d4cc71fda2f8845e":[3,0,2,0,166,6], +"struct_nv_1_1_blast_1_1_shared_face.html#af6b9ee40d745ea78244a355c0d65f5cb":[3,0,2,0,166,1], +"struct_nv_1_1_blast_1_1_slicing_configuration.html":[3,0,2,0,169], +"struct_nv_1_1_blast_1_1_slicing_configuration.html#a4d108dd0a46bc2ea6c9fe1b11c369f5a":[3,0,2,0,169,2], +"struct_nv_1_1_blast_1_1_slicing_configuration.html#a7d8debe2d2ad2e97208c0cdb57022640":[3,0,2,0,169,4], +"struct_nv_1_1_blast_1_1_slicing_configuration.html#a8b81e5abf2237e0a47eb03373c5e1075":[3,0,2,0,169,3], +"struct_nv_1_1_blast_1_1_slicing_configuration.html#a8bff4d55245144ddd63013e245c1a7cc":[3,0,2,0,169,0], +"struct_nv_1_1_blast_1_1_slicing_configuration.html#a90059b509ffd4aa9129c70bf96b3ac79":[3,0,2,0,169,5], +"struct_nv_1_1_blast_1_1_slicing_configuration.html#ad8d390988e458dbb0d515d7946e75237":[3,0,2,0,169,1], +"struct_nv_1_1_blast_1_1_support_graph.html":[3,0,2,0,171], +"struct_nv_1_1_blast_1_1_support_graph.html#a014cef22dc0e4821bb9cf3f4909c2d84":[3,0,2,0,171,1], +"struct_nv_1_1_blast_1_1_support_graph.html#a160d99e7dccce52d9dbc7a7eb23043f0":[3,0,2,0,171,2], +"struct_nv_1_1_blast_1_1_support_graph.html#a6af3de1ef6dc313fa28ba9eb494a4dce":[3,0,2,0,171,0], +"struct_nv_1_1_blast_1_1_support_graph.html#a87bda76812a1fe6370af230432965b2e":[3,0,2,0,171,3], +"struct_nv_1_1_blast_1_1_support_graph.html#a8e25ca3c8d3213c3737e53b7094431d1":[3,0,2,0,171,5], +"struct_nv_1_1_blast_1_1_support_graph.html#ad915d4af55ca603f07df7c2f5774c9b3":[3,0,2,0,171,4], +"struct_nv_1_1_blast_1_1_tk_actor_data.html":[3,0,2,0,175], +"struct_nv_1_1_blast_1_1_tk_actor_data.html#a7c88bccb5c40ecae592ba67d1cc91b68":[3,0,2,0,175,0], +"struct_nv_1_1_blast_1_1_tk_actor_data.html#ab279c882b2df84148ca6d61c4beb6e2c":[3,0,2,0,175,1], +"struct_nv_1_1_blast_1_1_tk_actor_data.html#ae648745137d1ba4ac78dbb8189e43f96":[3,0,2,0,175,2], +"struct_nv_1_1_blast_1_1_tk_actor_desc.html":[3,0,2,0,176], +"struct_nv_1_1_blast_1_1_tk_actor_desc.html#a5492ae73de8b32b187c1cba24bb035b4":[3,0,2,0,176,0], +"struct_nv_1_1_blast_1_1_tk_actor_desc.html#a70c0d996c924c3c0656b17228413d19c":[3,0,2,0,176,1], +"struct_nv_1_1_blast_1_1_tk_actor_flag.html":[3,0,2,0,177], +"struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54":[3,0,2,0,177,0], +"struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54a0b11a8f1c57865af0f03cdfc7df62f52":[3,0,2,0,177,0,0], +"struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54aebc6b3040a521ce237c9c6c030127ca4":[3,0,2,0,177,0,1], +"struct_nv_1_1_blast_1_1_tk_asset_desc.html":[3,0,2,0,180], +"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a12f1bf331d235d678ea5b1d8c98d2e8e":[3,0,2,0,180,1], +"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cc":[3,0,2,0,180,0], +"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca1f14e7d9defb7fb5476b281741f3d2be":[3,0,2,0,180,0,0], +"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca6577aa74a8951c3cab057e369702e416":[3,0,2,0,180,0,1], +"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a7c465247a0317fe6a46f32c4850bfa87":[3,0,2,0,180,2], +"struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html":[3,0,2,0,181], +"struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#a89508d6669e2375c5896ae37bad6d09d":[3,0,2,0,181,0], +"struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#ad2f879c85037d1efe3923d2b024e623c":[3,0,2,0,181,1], +"struct_nv_1_1_blast_1_1_tk_event.html":[3,0,2,0,182], +"struct_nv_1_1_blast_1_1_tk_event.html#a000709f52a7d7e2629aaa0114260dec5":[3,0,2,0,182,3], +"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07b":[3,0,2,0,182,0], +"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba02c12594603837feafbdb7f02aa5f7d8":[3,0,2,0,182,0,0], +"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba19ab6a1a1e39df40326e78ede85dd647":[3,0,2,0,182,0,1], +"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba31e6a4fa25b3f83bb3e23185829430b2":[3,0,2,0,182,0,3], +"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba8ddfbe9ceb31a245bd3c53bacd64353b":[3,0,2,0,182,0,4], +"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07bac6b2016ae9607033e0d76000d6d13e98":[3,0,2,0,182,0,2], +"struct_nv_1_1_blast_1_1_tk_event.html#a255a9107e4fc1135668f9f54eeeec46a":[3,0,2,0,182,1], +"struct_nv_1_1_blast_1_1_tk_event.html#a84ab4fb1c357357dd349bb367d1f93dc":[3,0,2,0,182,2], +"struct_nv_1_1_blast_1_1_tk_fracture_commands.html":[3,0,2,0,186], +"struct_nv_1_1_blast_1_1_tk_fracture_commands.html#a12a93f44073001a91bb5e6ce2546a58fa32a3a2f7f1a68ff430f0ac66e531d913":[3,0,2,0,186,0], +"struct_nv_1_1_blast_1_1_tk_fracture_commands.html#a608bf8f5cbe35f500032f658d7506165":[3,0,2,0,186,2], +"struct_nv_1_1_blast_1_1_tk_fracture_commands.html#a780c99c2e44eae6f8ae9055fa7149030":[3,0,2,0,186,1], +"struct_nv_1_1_blast_1_1_tk_fracture_events.html":[3,0,2,0,187], +"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a0d29bbfe5c5bc78f718575c589081c8e":[3,0,2,0,187,3], +"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a59464b9ef90125a007918b4679b73603":[3,0,2,0,187,2], +"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a72dd097e130d579a018b911e6347f5c7":[3,0,2,0,187,6], +"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a756a9bfae666a76dcf509a88b856c7db":[3,0,2,0,187,4], +"struct_nv_1_1_blast_1_1_tk_fracture_events.html#aa9b6aaba334f5cff7456bc2b29215925":[3,0,2,0,187,1], +"struct_nv_1_1_blast_1_1_tk_fracture_events.html#ab6f1900cece2b2685d23a6d498594be2a15720a970e169b8970bcf2861217b024":[3,0,2,0,187,0], +"struct_nv_1_1_blast_1_1_tk_fracture_events.html#acfb0961d364f23fcbf30196eb5970567":[3,0,2,0,187,5], +"struct_nv_1_1_blast_1_1_tk_group_desc.html":[3,0,2,0,191], +"struct_nv_1_1_blast_1_1_tk_group_desc.html#ae54fdf33182bd2f481e70c9a05976d48":[3,0,2,0,191,0], +"struct_nv_1_1_blast_1_1_tk_group_stats.html":[3,0,2,0,192], +"struct_nv_1_1_blast_1_1_tk_group_stats.html#a52eb102c439a0daefca7f2099a18c2a0":[3,0,2,0,192,2], +"struct_nv_1_1_blast_1_1_tk_group_stats.html#a56d10b130bec08fbebd96fa22c1d9e63":[3,0,2,0,192,1], +"struct_nv_1_1_blast_1_1_tk_group_stats.html#a6223e0ddf13688cc1abc1aeb1a152fb3":[3,0,2,0,192,0], +"struct_nv_1_1_blast_1_1_tk_joint_data.html":[3,0,2,0,196], +"struct_nv_1_1_blast_1_1_tk_joint_data.html#a9d70c2dfe965350822d9b651436f32d5":[3,0,2,0,196,2], +"struct_nv_1_1_blast_1_1_tk_joint_data.html#abed941edd9f9d14c7dd8e25b4fa6d896":[3,0,2,0,196,0], +"struct_nv_1_1_blast_1_1_tk_joint_data.html#acd1894619d5abd13a48e57833736ed3d":[3,0,2,0,196,1], +"struct_nv_1_1_blast_1_1_tk_joint_desc.html":[3,0,2,0,197], +"struct_nv_1_1_blast_1_1_tk_joint_desc.html#a1b8542c85c4ce7cdedc03157b7c2427d":[3,0,2,0,197,1], +"struct_nv_1_1_blast_1_1_tk_joint_desc.html#a34dab72bc3d33c4927c00f870f93ae37":[3,0,2,0,197,0], +"struct_nv_1_1_blast_1_1_tk_joint_desc.html#ae6badf651ba000f9fe081a5ca096d6cc":[3,0,2,0,197,2], +"struct_nv_1_1_blast_1_1_tk_joint_link.html":[3,0,2,0,199], +"struct_nv_1_1_blast_1_1_tk_joint_link.html#ab23a4bfae32dbb42019d822386610b9c":[3,0,2,0,199,0], +"struct_nv_1_1_blast_1_1_tk_joint_update_event.html":[3,0,2,0,200], +"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#a1d4d35a36d2fa508b40785ab17694883":[3,0,2,0,200,3], +"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#a58c57c41c2feafdb89aad6fd244422e2afd38618f938db2a6b13fd498b586675c":[3,0,2,0,200,0], +"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7d":[3,0,2,0,200,1], +"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da0b71861440e6e4a16b3567c74cfca6d8":[3,0,2,0,200,1,0], +"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da4572d5e17e0c62169544ab36e5d61717":[3,0,2,0,200,1,1], +"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da7cfcf13b35fbd5644d11037762bb053c":[3,0,2,0,200,1,2], +"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#aba5f7ab9ad11a81e32ac107278428c8e":[3,0,2,0,200,2], +"struct_nv_1_1_blast_1_1_tk_object_type_i_d.html":[3,0,2,0,202], +"struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#a74dfb65256e079e10e40afa11bd79373":[3,0,2,0,202,0], +"struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#a74dfb65256e079e10e40afa11bd79373a91e23bb0f555f807a27f1f1b37cf1a3d":[3,0,2,0,202,0,0], +"struct_nv_1_1_blast_1_1_tk_split_event.html":[3,0,2,0,203], +"struct_nv_1_1_blast_1_1_tk_split_event.html#a26a9b6681dbca8131026f1fa99209145":[3,0,2,0,203,2], +"struct_nv_1_1_blast_1_1_tk_split_event.html#a26d5e7e30712986c41cc8600daf3a55ba296e1f3438ab01d26f18804e6780ab3f":[3,0,2,0,203,0], +"struct_nv_1_1_blast_1_1_tk_split_event.html#a70c824b5887d87b2281061e66507d84c":[3,0,2,0,203,3], +"struct_nv_1_1_blast_1_1_tk_split_event.html#af2e81b852d79966c280dbe9db880e4be":[3,0,2,0,203,1], +"struct_nv_1_1_blast_1_1_tk_type_index.html":[3,0,2,0,206], +"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a":[3,0,2,0,206,0], +"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa0785a75fbc075612bffb021a49526ba2":[3,0,2,0,206,0,0], +"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa36f1dbee3e8bc13b989992ae25cdf851":[3,0,2,0,206,0,3], +"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa53ef4f7c1cd9409edfd91fecee682ad8":[3,0,2,0,206,0,2], +"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aadf711c875bcfeb8a7cd48b341cfea39e":[3,0,2,0,206,0,1], +"struct_nv_1_1_blast_1_1_tk_worker_job.html":[3,0,2,0,208], +"struct_nv_1_1_blast_1_1_tk_worker_job.html#a52754f8fd3ce679380fb13a3549fd8d1":[3,0,2,0,208,2], +"struct_nv_1_1_blast_1_1_tk_worker_job.html#ae3881de93a5f5224791f6f87f94f3f96":[3,0,2,0,208,1], +"struct_nv_1_1_blast_1_1_tk_worker_job.html#afbf6999089abcfac1871f151217f1f91":[3,0,2,0,208,0], +"struct_nv_1_1_blast_1_1_tr_prc_triangle.html":[3,0,2,0,214], +"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a13eaba7506fd27fbddb3233677cd5699":[3,0,2,0,214,0], +"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a2d99b5f1b67fa161257bb4ea9f12e0e0":[3,0,2,0,214,2], +"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9":[3,0,2,0,214,4], +"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ae9cef0c8a067f17912c1ef2b95081d40":[3,0,2,0,214,1], +"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#aee769e8e688e1687c5ba6c6be22f502a":[3,0,2,0,214,3], +"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html":[3,0,2,0,215], +"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a275aa4112f44a3c6c6a6400768b612ef":[3,0,2,0,215,1], +"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a2f61c65d8cddf3c8054ab849bd43a495":[3,0,2,0,215,0], +"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a850b2c0552513fb056876d438cd74ff6":[3,0,2,0,215,2], +"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19":[3,0,2,0,215,3], +"struct_nv_1_1_blast_1_1_triangle.html":[3,0,2,0,209], +"struct_nv_1_1_blast_1_1_triangle.html#a39a1ceee6d477adcae017ccce89e4907":[3,0,2,0,209,3], +"struct_nv_1_1_blast_1_1_triangle.html#a4e0b8bc91733c5fb2fea77c8030367e9":[3,0,2,0,209,1], +"struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175":[3,0,2,0,209,7], +"struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199":[3,0,2,0,209,6], +"struct_nv_1_1_blast_1_1_triangle.html#acbec7104b98f9ab000d22e910d3b9def":[3,0,2,0,209,4], +"struct_nv_1_1_blast_1_1_triangle.html#adf09f79e35433791b1fa7e4840d3fb63":[3,0,2,0,209,2], +"struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3":[3,0,2,0,209,5], +"struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c":[3,0,2,0,209,0], +"struct_nv_1_1_blast_1_1_triangle_indexed.html":[3,0,2,0,210], +"struct_nv_1_1_blast_1_1_triangle_indexed.html#a13e1a4dfce080ec72bb928f463bd0185":[3,0,2,0,210,0], +"struct_nv_1_1_blast_1_1_triangle_indexed.html#a2e593b5effb784c464672c949efcb08a":[3,0,2,0,210,4], +"struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116":[3,0,2,0,210,3], +"struct_nv_1_1_blast_1_1_triangle_indexed.html#a7324ae8ef71b4ddb947bf00f04b7dd97":[3,0,2,0,210,2], +"struct_nv_1_1_blast_1_1_triangle_indexed.html#a9174058ba483b96c990ca30e5d985e32":[3,0,2,0,210,1], +"struct_nv_1_1_blast_1_1_triangle_indexed.html#aa6a1711ab535f45d870c194a8e346a69":[3,0,2,0,210,6], +"struct_nv_1_1_blast_1_1_triangle_indexed.html#ad3aebc12ff4423d9c7dcaaadf77e7104":[3,0,2,0,210,5], +"struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html":[3,0,2,0,213,0], +"struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a55044f85fce26149cad580b30c3f7675":[3,0,2,0,213,0,2], +"struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a708d24256a64089f32460ec04d1c27ad":[3,0,2,0,213,0,1], +"struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a8467edeed5e4041a2f9d4ac3fa33c7a6":[3,0,2,0,213,0,0], +"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html":[3,0,2,0,216], +"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a72c7c391785fcf3eb929db06b4a3acc4":[3,0,2,0,216,4], +"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a815577cc15070656e2b14ed6c6c234cd":[3,0,2,0,216,0], +"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a8c666220227a45ab0e29fb72348c295d":[3,0,2,0,216,3], +"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#ac86e7fcca3804d3b554f0ea153ee6516":[3,0,2,0,216,1], +"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#afcf560708a0214765d01ce4fd2c382ae":[3,0,2,0,216,2], "struct_nv_1_1_blast_1_1_v_s_a_1_1_v_s3_d___halfspace___set.html":[3,0,2,0,2,2], "struct_nv_1_1_blast_1_1_v_s_a_1_1_v_s3_d___halfspace___set.html#a3a38d067e70fffca879b6d7139952652":[3,0,2,0,2,2,0], "struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html":[3,0,2,0,2,0], @@ -186,68 +239,15 @@ var NAVTREEINDEX18 = "struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.html":[3,0,2,0,2,1], "struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.html#a1c361f283cb854916057ab8fcbe85062":[3,0,2,0,2,1,0], "struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.html#aa03b64741c5ebccd33323c19a278da2c":[3,0,2,0,2,1,1], -"struct_nv_1_1_blast_1_1_vertex.html":[3,0,2,0,215], -"struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb":[3,0,2,0,215,1], -"struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560":[3,0,2,0,215,0], -"struct_nv_1_1_blast_1_1_vertex.html#af9dd92717183ed2bda738d8d5afc845f":[3,0,2,0,215,2], -"struct_nv_1_1_blast_1_1_vrt_comp.html":[3,0,2,0,219], -"struct_nv_1_1_blast_1_1_vrt_comp.html#a394c39b826fd05e37f7ea5403f13fb2a":[3,0,2,0,219,0], -"struct_nv_1_1_blast_1_1_vrt_position_comparator.html":[3,0,2,0,220], -"struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aa6faf9ec57ed6462d4602a6f021037f1":[3,0,2,0,220,0], -"struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aaf2b5a71ca93c9365d8ddf2df3dab86c":[3,0,2,0,220,1], -"struct_nv_blast_actor.html":[3,0,14], -"struct_nv_blast_actor_desc.html":[3,0,15], -"struct_nv_blast_actor_desc.html#a363b057cfbee1c7ea8edb23d6b04388d":[3,0,15,0], -"struct_nv_blast_actor_desc.html#a606df7d2c5a1d45e562fbdb8a8b79fa3":[3,0,15,1], -"struct_nv_blast_actor_desc.html#ab9ce8fff059a17cfffd7e5965fa59ea1":[3,0,15,2], -"struct_nv_blast_actor_desc.html#ad2a4f6be8fd6d1a3a819ad76a0cdba2b":[3,0,15,3], -"struct_nv_blast_actor_split_event.html":[3,0,16], -"struct_nv_blast_actor_split_event.html#a68a98a5294eeab3684151324d6aa87a7":[3,0,16,1], -"struct_nv_blast_actor_split_event.html#a80b5ff70f6f204ffbcbd8c0e2849899a":[3,0,16,0], -"struct_nv_blast_asset.html":[3,0,17], -"struct_nv_blast_asset_desc.html":[3,0,18], -"struct_nv_blast_asset_desc.html#a1114233ec7143f7bf17081de0958de88":[3,0,18,2], -"struct_nv_blast_asset_desc.html#a262022943f835bbbf7c937b485f47cd7":[3,0,18,3], -"struct_nv_blast_asset_desc.html#a99fc905bd927696652cfab4c562f1bdc":[3,0,18,0], -"struct_nv_blast_asset_desc.html#af9ee95aba486c075fe87d8a117727d4f":[3,0,18,1], -"struct_nv_blast_bond.html":[3,0,19], -"struct_nv_blast_bond.html#a0b9fdf36eb1288c8d26d2549b68df5c6":[3,0,19,1], -"struct_nv_blast_bond.html#a3e8b8dd2ac2634098df7c1475ee6171d":[3,0,19,2], -"struct_nv_blast_bond.html#a4e131a735184d74e611b9b40a368edd7":[3,0,19,3], -"struct_nv_blast_bond.html#a5dc5d104d61919d19968ce77b7db9bba":[3,0,19,0], -"struct_nv_blast_bond_desc.html":[3,0,20], -"struct_nv_blast_bond_desc.html#a84e9141449f357a74e3e77b3464fb629":[3,0,20,1], -"struct_nv_blast_bond_desc.html#abd236b0aab459eac98b48a6f33a6fa21":[3,0,20,0], -"struct_nv_blast_bond_fracture_data.html":[3,0,21], -"struct_nv_blast_bond_fracture_data.html#a33fec8bda99647afa0a1fa7e03383f91":[3,0,21,3], -"struct_nv_blast_bond_fracture_data.html#a7ec6076d714fe6a52a8aad5c421ea489":[3,0,21,1], -"struct_nv_blast_bond_fracture_data.html#ab657840c4ea298d08b8083f0e857c949":[3,0,21,2], -"struct_nv_blast_bond_fracture_data.html#af583d46c49f4b1b25231da290ed01bb2":[3,0,21,0], -"struct_nv_blast_chunk.html":[3,0,22], -"struct_nv_blast_chunk.html#a3c8c4522d0fdde5d38f59509aa2333d2":[3,0,22,0], -"struct_nv_blast_chunk.html#a788bc10dd2959c77871a64dcce87387d":[3,0,22,2], -"struct_nv_blast_chunk.html#a8ba6098c271d2b347598c64b4e60b64a":[3,0,22,5], -"struct_nv_blast_chunk.html#a9d49d856390e7758d4ea26ae69ae6aa5":[3,0,22,4], -"struct_nv_blast_chunk.html#ad5a53684d0123f6536598896f672b719":[3,0,22,1], -"struct_nv_blast_chunk.html#af98dff11de0de7118f98489b76d0104f":[3,0,22,3], -"struct_nv_blast_chunk_desc.html":[3,0,23], -"struct_nv_blast_chunk_desc.html#a18a7f5e3f32d67d1ca645ce268d7ca0c":[3,0,23,5], -"struct_nv_blast_chunk_desc.html#a2e6f6db9787b70f65e23c68826149a81":[3,0,23,2], -"struct_nv_blast_chunk_desc.html#a4f683857da450660edaf189b93a626d9":[3,0,23,3], -"struct_nv_blast_chunk_desc.html#a61728e37d062c4cc9a0e8fe40584959e":[3,0,23,4], -"struct_nv_blast_chunk_desc.html#a7b187457f49dae02e48405b073e3c50b":[3,0,23,1], -"struct_nv_blast_chunk_desc.html#ac5f6208f745fd4269c4a9b098297bf1b":[3,0,23,0], -"struct_nv_blast_chunk_desc.html#ac5f6208f745fd4269c4a9b098297bf1ba09ac7c50cd7a350095ee9680bb66547a":[3,0,23,0,0], -"struct_nv_blast_chunk_desc.html#ac5f6208f745fd4269c4a9b098297bf1ba912c6007e1f18bab5eca228701183b3c":[3,0,23,0,1], -"struct_nv_blast_chunk_fracture_data.html":[3,0,24], -"struct_nv_blast_chunk_fracture_data.html#a6623c6f7d40381a862e058a868ec22a5":[3,0,24,2], -"struct_nv_blast_chunk_fracture_data.html#aaafb402befd0b9c0fa38d2b0f21cd51f":[3,0,24,1], -"struct_nv_blast_chunk_fracture_data.html#ad6a4e5b1e70f7f6fb10030903e5fc3ee":[3,0,24,0], -"struct_nv_blast_damage_program.html":[3,0,25], -"struct_nv_blast_damage_program.html#acbd3cd5f64dd5e3880cd4eb2e044ff8e":[3,0,25,0], -"struct_nv_blast_damage_program.html#adafc94c7f45e08017491cdf1657e84dc":[3,0,25,1], -"struct_nv_blast_data_block.html":[3,0,26], -"struct_nv_blast_data_block.html#a78797137dcdd9524f082fc784f7b9648":[3,0,26,0], -"struct_nv_blast_data_block.html#a78797137dcdd9524f082fc784f7b9648a0db40958d7f33c4644e4b52cb2213463":[3,0,26,0,0], -"struct_nv_blast_data_block.html#a78797137dcdd9524f082fc784f7b9648a4463e88093733032ed9751bcb753ec50":[3,0,26,0,2] +"struct_nv_1_1_blast_1_1_vertex.html":[3,0,2,0,217], +"struct_nv_1_1_blast_1_1_vertex.html#a289a9b0904000c3eb54a672d6ca1eefa":[3,0,2,0,217,4], +"struct_nv_1_1_blast_1_1_vertex.html#a644981057aa108d5b980a27345a1c654":[3,0,2,0,217,1], +"struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4":[3,0,2,0,217,2], +"struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18":[3,0,2,0,217,3], +"struct_nv_1_1_blast_1_1_vertex.html#abf6db15e85ed0013429dd263d6dc0e09":[3,0,2,0,217,0], +"struct_nv_1_1_blast_1_1_vrt_comp.html":[3,0,2,0,221], +"struct_nv_1_1_blast_1_1_vrt_comp.html#a394c39b826fd05e37f7ea5403f13fb2a":[3,0,2,0,221,0], +"struct_nv_1_1_blast_1_1_vrt_position_comparator.html":[3,0,2,0,222], +"struct_nv_1_1_blast_1_1_vrt_position_comparator.html#a03573f86530a247194da20c946c159b9":[3,0,2,0,222,0], +"struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aaf2b5a71ca93c9365d8ddf2df3dab86c":[3,0,2,0,222,1] }; diff --git a/docs/source_docs/files/navtreeindex19.js b/docs/source_docs/files/navtreeindex19.js index bee4de5..c162d68 100644 --- a/docs/source_docs/files/navtreeindex19.js +++ b/docs/source_docs/files/navtreeindex19.js @@ -1,5 +1,60 @@ var NAVTREEINDEX19 = { +"struct_nv_blast_actor.html":[3,0,14], +"struct_nv_blast_actor_desc.html":[3,0,15], +"struct_nv_blast_actor_desc.html#a363b057cfbee1c7ea8edb23d6b04388d":[3,0,15,0], +"struct_nv_blast_actor_desc.html#a606df7d2c5a1d45e562fbdb8a8b79fa3":[3,0,15,1], +"struct_nv_blast_actor_desc.html#ab9ce8fff059a17cfffd7e5965fa59ea1":[3,0,15,2], +"struct_nv_blast_actor_desc.html#ad2a4f6be8fd6d1a3a819ad76a0cdba2b":[3,0,15,3], +"struct_nv_blast_actor_split_event.html":[3,0,16], +"struct_nv_blast_actor_split_event.html#a68a98a5294eeab3684151324d6aa87a7":[3,0,16,1], +"struct_nv_blast_actor_split_event.html#a80b5ff70f6f204ffbcbd8c0e2849899a":[3,0,16,0], +"struct_nv_blast_asset.html":[3,0,17], +"struct_nv_blast_asset_desc.html":[3,0,18], +"struct_nv_blast_asset_desc.html#a1114233ec7143f7bf17081de0958de88":[3,0,18,2], +"struct_nv_blast_asset_desc.html#a262022943f835bbbf7c937b485f47cd7":[3,0,18,3], +"struct_nv_blast_asset_desc.html#a99fc905bd927696652cfab4c562f1bdc":[3,0,18,0], +"struct_nv_blast_asset_desc.html#af9ee95aba486c075fe87d8a117727d4f":[3,0,18,1], +"struct_nv_blast_bond.html":[3,0,19], +"struct_nv_blast_bond.html#a0b9fdf36eb1288c8d26d2549b68df5c6":[3,0,19,1], +"struct_nv_blast_bond.html#a3e8b8dd2ac2634098df7c1475ee6171d":[3,0,19,2], +"struct_nv_blast_bond.html#a4e131a735184d74e611b9b40a368edd7":[3,0,19,3], +"struct_nv_blast_bond.html#a5dc5d104d61919d19968ce77b7db9bba":[3,0,19,0], +"struct_nv_blast_bond_desc.html":[3,0,20], +"struct_nv_blast_bond_desc.html#a84e9141449f357a74e3e77b3464fb629":[3,0,20,1], +"struct_nv_blast_bond_desc.html#abd236b0aab459eac98b48a6f33a6fa21":[3,0,20,0], +"struct_nv_blast_bond_fracture_data.html":[3,0,21], +"struct_nv_blast_bond_fracture_data.html#a33fec8bda99647afa0a1fa7e03383f91":[3,0,21,3], +"struct_nv_blast_bond_fracture_data.html#a7ec6076d714fe6a52a8aad5c421ea489":[3,0,21,1], +"struct_nv_blast_bond_fracture_data.html#ab657840c4ea298d08b8083f0e857c949":[3,0,21,2], +"struct_nv_blast_bond_fracture_data.html#af583d46c49f4b1b25231da290ed01bb2":[3,0,21,0], +"struct_nv_blast_chunk.html":[3,0,22], +"struct_nv_blast_chunk.html#a3c8c4522d0fdde5d38f59509aa2333d2":[3,0,22,0], +"struct_nv_blast_chunk.html#a788bc10dd2959c77871a64dcce87387d":[3,0,22,2], +"struct_nv_blast_chunk.html#a8ba6098c271d2b347598c64b4e60b64a":[3,0,22,5], +"struct_nv_blast_chunk.html#a9d49d856390e7758d4ea26ae69ae6aa5":[3,0,22,4], +"struct_nv_blast_chunk.html#ad5a53684d0123f6536598896f672b719":[3,0,22,1], +"struct_nv_blast_chunk.html#af98dff11de0de7118f98489b76d0104f":[3,0,22,3], +"struct_nv_blast_chunk_desc.html":[3,0,23], +"struct_nv_blast_chunk_desc.html#a18a7f5e3f32d67d1ca645ce268d7ca0c":[3,0,23,5], +"struct_nv_blast_chunk_desc.html#a2e6f6db9787b70f65e23c68826149a81":[3,0,23,2], +"struct_nv_blast_chunk_desc.html#a4f683857da450660edaf189b93a626d9":[3,0,23,3], +"struct_nv_blast_chunk_desc.html#a61728e37d062c4cc9a0e8fe40584959e":[3,0,23,4], +"struct_nv_blast_chunk_desc.html#a7b187457f49dae02e48405b073e3c50b":[3,0,23,1], +"struct_nv_blast_chunk_desc.html#ac5f6208f745fd4269c4a9b098297bf1b":[3,0,23,0], +"struct_nv_blast_chunk_desc.html#ac5f6208f745fd4269c4a9b098297bf1ba09ac7c50cd7a350095ee9680bb66547a":[3,0,23,0,0], +"struct_nv_blast_chunk_desc.html#ac5f6208f745fd4269c4a9b098297bf1ba912c6007e1f18bab5eca228701183b3c":[3,0,23,0,1], +"struct_nv_blast_chunk_fracture_data.html":[3,0,24], +"struct_nv_blast_chunk_fracture_data.html#a6623c6f7d40381a862e058a868ec22a5":[3,0,24,2], +"struct_nv_blast_chunk_fracture_data.html#aaafb402befd0b9c0fa38d2b0f21cd51f":[3,0,24,1], +"struct_nv_blast_chunk_fracture_data.html#ad6a4e5b1e70f7f6fb10030903e5fc3ee":[3,0,24,0], +"struct_nv_blast_damage_program.html":[3,0,25], +"struct_nv_blast_damage_program.html#acbd3cd5f64dd5e3880cd4eb2e044ff8e":[3,0,25,0], +"struct_nv_blast_damage_program.html#adafc94c7f45e08017491cdf1657e84dc":[3,0,25,1], +"struct_nv_blast_data_block.html":[3,0,26], +"struct_nv_blast_data_block.html#a78797137dcdd9524f082fc784f7b9648":[3,0,26,0], +"struct_nv_blast_data_block.html#a78797137dcdd9524f082fc784f7b9648a0db40958d7f33c4644e4b52cb2213463":[3,0,26,0,0], +"struct_nv_blast_data_block.html#a78797137dcdd9524f082fc784f7b9648a4463e88093733032ed9751bcb753ec50":[3,0,26,0,2], "struct_nv_blast_data_block.html#a78797137dcdd9524f082fc784f7b9648a93a84c010ad777a45f66ee67283c6bbb":[3,0,26,0,1], "struct_nv_blast_data_block.html#a8e67affa199c543e727b3b15cbace86d":[3,0,26,4], "struct_nv_blast_data_block.html#acd8915d1f4a01e14514bf52ef0df3723":[3,0,26,3], @@ -194,50 +249,5 @@ var NAVTREEINDEX19 = "vhacd_manifold_mesh_8h.html":[4,0,0,1,1,1,0,0,9], "vhacd_manifold_mesh_8h.html#a922080a88d085134e2874f362840edb6":[4,0,0,1,1,1,0,0,9,4], "vhacd_manifold_mesh_8h_source.html":[4,0,0,1,1,1,0,0,9], -"vhacd_mesh_8h.html":[4,0,0,1,1,1,0,0,10], -"vhacd_mesh_8h.html#a09d737ec45c0c0ae479ac780ed2c6beb":[4,0,0,1,1,1,0,0,10,3], -"vhacd_mesh_8h.html#a2acab39383304ada7717c4be77c72865":[4,0,0,1,1,1,0,0,10,5], -"vhacd_mesh_8h.html#a2acab39383304ada7717c4be77c72865a019eac56d2a991a065f434ba381c5ddb":[4,0,0,1,1,1,0,0,10,5,0], -"vhacd_mesh_8h.html#a2acab39383304ada7717c4be77c72865a44eb1e21342fbc10a86a0105f0a5c5e9":[4,0,0,1,1,1,0,0,10,5,2], -"vhacd_mesh_8h.html#a2acab39383304ada7717c4be77c72865a8565a3691153035cfa2fc846649e630c":[4,0,0,1,1,1,0,0,10,5,1], -"vhacd_mesh_8h.html#ad5c2e227cffc17b6d4462cf0b03c38a2":[4,0,0,1,1,1,0,0,10,4], -"vhacd_mesh_8h_source.html":[4,0,0,1,1,1,0,0,10], -"vhacd_mutex_8h.html":[4,0,0,1,1,1,0,0,11], -"vhacd_mutex_8h.html#a7e98eb1cf9da810af05419e88a9361cd":[4,0,0,1,1,1,0,0,11,2], -"vhacd_mutex_8h.html#a902ded4fa4922238dc735a3591ec1105":[4,0,0,1,1,1,0,0,11,1], -"vhacd_mutex_8h.html#ad539e4f7123742216d949aabf220cfab":[4,0,0,1,1,1,0,0,11,3], -"vhacd_mutex_8h_source.html":[4,0,0,1,1,1,0,0,11], -"vhacd_raycast_mesh_8h.html":[4,0,0,1,1,1,0,0,12], -"vhacd_raycast_mesh_8h_source.html":[4,0,0,1,1,1,0,0,12], -"vhacd_s_array_8h.html":[4,0,0,1,1,1,0,0,13], -"vhacd_s_array_8h.html#a00cc2c1a648d1eee863675a461e541e9":[4,0,0,1,1,1,0,0,13,2], -"vhacd_s_array_8h.html#aeec8eb5a000d3e7b5d7c4fcf0bddb0d0":[4,0,0,1,1,1,0,0,13,1], -"vhacd_s_array_8h_source.html":[4,0,0,1,1,1,0,0,13], -"vhacd_timer_8h.html":[4,0,0,1,1,1,0,0,14], -"vhacd_timer_8h.html#a904545bf0ca8a1788e07682e4aea0f62":[4,0,0,1,1,1,0,0,14,1], -"vhacd_timer_8h_source.html":[4,0,0,1,1,1,0,0,14], -"vhacd_v_h_a_c_d_8h.html":[4,0,0,1,1,1,0,0,16], -"vhacd_v_h_a_c_d_8h.html#a0c437a2f10c2744274175758659c6b3f":[4,0,0,1,1,1,0,0,16,1], -"vhacd_v_h_a_c_d_8h.html#a7d57e139757b24d6554cca6cf9237335":[4,0,0,1,1,1,0,0,16,5], -"vhacd_v_h_a_c_d_8h.html#a88efde7b01fddd88f8d5486900694426":[4,0,0,1,1,1,0,0,16,4], -"vhacd_v_h_a_c_d_8h.html#a98105bf63d2188374c64df6afc5d3fc4":[4,0,0,1,1,1,0,0,16,2], -"vhacd_v_h_a_c_d_8h.html#af62c578b7ec797d3efca9da2cafd82a9":[4,0,0,1,1,1,0,0,16,3], -"vhacd_v_h_a_c_d_8h_source.html":[4,0,0,1,1,1,0,0,16], -"vhacd_vector_8h.html":[4,0,0,1,1,1,0,0,15], -"vhacd_vector_8h.html#a1fe28aec9955a96a496c18e12aa308e1":[4,0,0,1,1,1,0,0,15,3], -"vhacd_vector_8h.html#a226c89952bee9b02fd591c751a6a0e29":[4,0,0,1,1,1,0,0,15,4], -"vhacd_vector_8h.html#ab4f2523ab906fe31346f76713c7babf2":[4,0,0,1,1,1,0,0,15,2], -"vhacd_vector_8h_source.html":[4,0,0,1,1,1,0,0,15], -"vhacd_volume_8h.html":[4,0,0,1,1,1,0,0,17], -"vhacd_volume_8h.html#a20c2f697d317777261103d2cfa08a318":[4,0,0,1,1,1,0,0,17,9], -"vhacd_volume_8h.html#a250815d54aa76245da687371014fb5be":[4,0,0,1,1,1,0,0,17,10], -"vhacd_volume_8h.html#a2c0f366e586ea26378b7a82e4d9bd6ba":[4,0,0,1,1,1,0,0,17,6], -"vhacd_volume_8h.html#a51b64e64194eaa937ea06eb967b69057":[4,0,0,1,1,1,0,0,17,8], -"vhacd_volume_8h.html#a527212a38d09ec1f0eace1b101febfb0":[4,0,0,1,1,1,0,0,17,11], -"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777":[4,0,0,1,1,1,0,0,17,7], -"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777a0b37d7540c641dd35c962bd1181fc417":[4,0,0,1,1,1,0,0,17,7,2], -"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777a292c75230b06c7e7baa1e64ef1dfc68f":[4,0,0,1,1,1,0,0,17,7,3], -"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777a9c7087d4fade036ec0bfa86cde099b34":[4,0,0,1,1,1,0,0,17,7,1], -"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777ab17e67c7cd6cc2ba18f3e34c4348acb8":[4,0,0,1,1,1,0,0,17,7,0], -"vhacd_volume_8h_source.html":[4,0,0,1,1,1,0,0,17] +"vhacd_mesh_8h.html":[4,0,0,1,1,1,0,0,10] }; diff --git a/docs/source_docs/files/navtreeindex2.js b/docs/source_docs/files/navtreeindex2.js index 4e30559..46853bd 100755 --- a/docs/source_docs/files/navtreeindex2.js +++ b/docs/source_docs/files/navtreeindex2.js @@ -1,5 +1,12 @@ var NAVTREEINDEX2 = { +"_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h.html":[4,0,0,1,8,1,0], +"_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h_source.html":[4,0,0,1,8,1,0], +"_nv_blast_ext_damage_accelerator_internal_8h.html":[4,0,0,1,8,1,1], +"_nv_blast_ext_damage_accelerator_internal_8h_source.html":[4,0,0,1,8,1,1], +"_nv_blast_ext_damage_shaders_8h.html":[4,0,0,1,8,0,0], +"_nv_blast_ext_damage_shaders_8h.html#a0006878f0a28a1b41d5b4fca3360749e":[4,0,0,1,8,0,0,19], +"_nv_blast_ext_damage_shaders_8h.html#a2572a7635ae8c704de093f4298118fd3":[4,0,0,1,8,0,0,10], "_nv_blast_ext_damage_shaders_8h.html#a5ccf8e69bec869268649d62f5c2abba5":[4,0,0,1,8,0,0,11], "_nv_blast_ext_damage_shaders_8h.html#a745090a4bc196bb10052e520c1b89cfb":[4,0,0,1,8,0,0,12], "_nv_blast_ext_damage_shaders_8h.html#a833c66948b1187023edfbe4306d4403f":[4,0,0,1,8,0,0,15], @@ -73,17 +80,21 @@ var NAVTREEINDEX2 = "_nv_blast_ext_px_asset_impl_8h.html":[4,0,0,1,5,1,0,1], "_nv_blast_ext_px_asset_impl_8h.html#a3ee833245ea98dec4529d0ed152f2590":[4,0,0,1,5,1,0,1,1], "_nv_blast_ext_px_asset_impl_8h_source.html":[4,0,0,1,5,1,0,1], -"_nv_blast_ext_px_family_8h.html":[4,0,0,1,5,0,5], -"_nv_blast_ext_px_family_8h_source.html":[4,0,0,1,5,0,5], -"_nv_blast_ext_px_family_impl_8h.html":[4,0,0,1,5,1,0,2], -"_nv_blast_ext_px_family_impl_8h_source.html":[4,0,0,1,5,1,0,2], -"_nv_blast_ext_px_listener_8h.html":[4,0,0,1,5,0,6], -"_nv_blast_ext_px_listener_8h_source.html":[4,0,0,1,5,0,6], -"_nv_blast_ext_px_manager_8h.html":[4,0,0,1,5,0,7], -"_nv_blast_ext_px_manager_8h.html#ad850cb90e735a499140c9b9dee734669":[4,0,0,1,5,0,7,2], -"_nv_blast_ext_px_manager_8h_source.html":[4,0,0,1,5,0,7], -"_nv_blast_ext_px_manager_impl_8h.html":[4,0,0,1,5,1,0,3], -"_nv_blast_ext_px_manager_impl_8h_source.html":[4,0,0,1,5,1,0,3], +"_nv_blast_ext_px_collision_builder_8h.html":[4,0,0,1,5,0,5], +"_nv_blast_ext_px_collision_builder_8h_source.html":[4,0,0,1,5,0,5], +"_nv_blast_ext_px_collision_builder_impl_8h.html":[4,0,0,1,5,1,0,2], +"_nv_blast_ext_px_collision_builder_impl_8h_source.html":[4,0,0,1,5,1,0,2], +"_nv_blast_ext_px_family_8h.html":[4,0,0,1,5,0,6], +"_nv_blast_ext_px_family_8h_source.html":[4,0,0,1,5,0,6], +"_nv_blast_ext_px_family_impl_8h.html":[4,0,0,1,5,1,0,3], +"_nv_blast_ext_px_family_impl_8h_source.html":[4,0,0,1,5,1,0,3], +"_nv_blast_ext_px_listener_8h.html":[4,0,0,1,5,0,7], +"_nv_blast_ext_px_listener_8h_source.html":[4,0,0,1,5,0,7], +"_nv_blast_ext_px_manager_8h.html":[4,0,0,1,5,0,8], +"_nv_blast_ext_px_manager_8h.html#ad850cb90e735a499140c9b9dee734669":[4,0,0,1,5,0,8,2], +"_nv_blast_ext_px_manager_8h_source.html":[4,0,0,1,5,0,8], +"_nv_blast_ext_px_manager_impl_8h.html":[4,0,0,1,5,1,0,4], +"_nv_blast_ext_px_manager_impl_8h_source.html":[4,0,0,1,5,1,0,4], "_nv_blast_ext_px_serialization_8capn_8h.html":[4,0,0,1,7,1,1,1], "_nv_blast_ext_px_serialization_8capn_8h.html#a3bc426dfaa0ee4fce4357e8a9f30762d":[4,0,0,1,7,1,1,1,35], "_nv_blast_ext_px_serialization_8capn_8h.html#a3bc426dfaa0ee4fce4357e8a9f30762da164f0b54dc9e71ba3ac01b8474c102ca":[4,0,0,1,7,1,1,1,35,6], @@ -112,18 +123,19 @@ var NAVTREEINDEX2 = "_nv_blast_ext_px_serializer_r_a_w_8h.html":[4,0,0,1,7,1,8], "_nv_blast_ext_px_serializer_r_a_w_8h.html#a8aed6448b585047aa8d61255959eb316":[4,0,0,1,7,1,8,0], "_nv_blast_ext_px_serializer_r_a_w_8h_source.html":[4,0,0,1,7,1,8], -"_nv_blast_ext_px_stress_solver_8h.html":[4,0,0,1,5,0,8], -"_nv_blast_ext_px_stress_solver_8h_source.html":[4,0,0,1,5,0,8], -"_nv_blast_ext_px_stress_solver_impl_8h.html":[4,0,0,1,5,1,0,4], -"_nv_blast_ext_px_stress_solver_impl_8h_source.html":[4,0,0,1,5,1,0,4], -"_nv_blast_ext_px_task_8h.html":[4,0,0,1,5,0,9], -"_nv_blast_ext_px_task_8h_source.html":[4,0,0,1,5,0,9], -"_nv_blast_ext_px_task_impl_8h.html":[4,0,0,1,5,1,0,5], -"_nv_blast_ext_px_task_impl_8h_source.html":[4,0,0,1,5,1,0,5], +"_nv_blast_ext_px_stress_solver_8h.html":[4,0,0,1,5,0,9], +"_nv_blast_ext_px_stress_solver_8h_source.html":[4,0,0,1,5,0,9], +"_nv_blast_ext_px_stress_solver_impl_8h.html":[4,0,0,1,5,1,0,5], +"_nv_blast_ext_px_stress_solver_impl_8h_source.html":[4,0,0,1,5,1,0,5], +"_nv_blast_ext_px_task_8h.html":[4,0,0,1,5,0,10], +"_nv_blast_ext_px_task_8h_source.html":[4,0,0,1,5,0,10], +"_nv_blast_ext_px_task_impl_8h.html":[4,0,0,1,5,1,0,6], +"_nv_blast_ext_px_task_impl_8h_source.html":[4,0,0,1,5,1,0,6], "_nv_blast_ext_r_t_8h.html":[4,0,0,1,6,0,0], "_nv_blast_ext_r_t_8h.html#a13e09335669128f9ea506224bfd3d9be":[4,0,0,1,6,0,0,15], "_nv_blast_ext_r_t_8h.html#a13e09335669128f9ea506224bfd3d9bea0d1d9155e8519d41f5bf8e02e94d3d1c":[4,0,0,1,6,0,0,15,0], "_nv_blast_ext_r_t_8h.html#a13e09335669128f9ea506224bfd3d9bea7a5a857c21346bed3fbf7d94a0c3d4e7":[4,0,0,1,6,0,0,15,1], +"_nv_blast_ext_r_t_8h.html#a1abc5fbcc99dd9c1b84f9fa6bb51609a":[4,0,0,1,6,0,0,22], "_nv_blast_ext_r_t_8h.html#a384cc36b855ef7a84ae47bd17f1e45bb":[4,0,0,1,6,0,0,21], "_nv_blast_ext_r_t_8h.html#a4859194da9d8526051290eb24b6f7b67":[4,0,0,1,6,0,0,17], "_nv_blast_ext_r_t_8h.html#a4b33d66b71faced9cea15821ab6d2679":[4,0,0,1,6,0,0,20], @@ -135,7 +147,6 @@ var NAVTREEINDEX2 = "_nv_blast_ext_r_t_8h.html#ab61e2620c8f2917beffb61e2d42cbc88":[4,0,0,1,6,0,0,14], "_nv_blast_ext_r_t_8h.html#ac7e2861ee04820dce18c142b2f7baedf":[4,0,0,1,6,0,0,16], "_nv_blast_ext_r_t_8h.html#ad5ec62cdb5d0f84e129fab31cc62f7d8":[4,0,0,1,6,0,0,24], -"_nv_blast_ext_r_t_8h.html#ad888718212b0afe1d5384abde8937682":[4,0,0,1,6,0,0,22], "_nv_blast_ext_r_t_8h_source.html":[4,0,0,1,6,0,0], "_nv_blast_ext_r_t_geometry_8h.html":[4,0,0,1,6,1,0], "_nv_blast_ext_r_t_geometry_8h_source.html":[4,0,0,1,6,1,0], @@ -158,8 +169,8 @@ var NAVTREEINDEX2 = "_nv_blast_ext_serialization_internal_8h_source.html":[4,0,0,1,7,1,10], "_nv_blast_ext_stress_solver_8h.html":[4,0,0,1,9,0,0], "_nv_blast_ext_stress_solver_8h_source.html":[4,0,0,1,9,0,0], -"_nv_blast_ext_sync_8h.html":[4,0,0,1,5,0,10], -"_nv_blast_ext_sync_8h_source.html":[4,0,0,1,5,0,10], +"_nv_blast_ext_sync_8h.html":[4,0,0,1,5,0,11], +"_nv_blast_ext_sync_8h_source.html":[4,0,0,1,5,0,11], "_nv_blast_ext_tk_serialization_8capn_8h.html":[4,0,0,1,7,1,1,2], "_nv_blast_ext_tk_serialization_8capn_8h.html#aaf72589f1a28d8a65d656fffd44108d4":[4,0,0,1,7,1,1,2,15], "_nv_blast_ext_tk_serialization_8capn_8h.html#ad87ababea0752bf8c3f330dffea1cbcf":[4,0,0,1,7,1,1,2,17], @@ -238,16 +249,5 @@ var NAVTREEINDEX2 = "_nv_blast_include_windows_8h.html#a256fe1caeb996b1142c3eb51097fef0e":[4,0,0,0,12,15], "_nv_blast_include_windows_8h.html#a271ce221dc9c5c8887d443008b3d718c":[4,0,0,0,12,29], "_nv_blast_include_windows_8h.html#a2bedaca1c6ca66de2397772910fbe140":[4,0,0,0,12,8], -"_nv_blast_include_windows_8h.html#a2d7186e4a6dfcc0011461ce1e8b70a05":[4,0,0,0,12,22], -"_nv_blast_include_windows_8h.html#a2e4c78354db40d44bea894e472550c11":[4,0,0,0,12,2], -"_nv_blast_include_windows_8h.html#a2ee511fa2fd29a9a1f0efbcb2c364b8f":[4,0,0,0,12,4], -"_nv_blast_include_windows_8h.html#a348ad07df4aceda9097d9497b78bccd9":[4,0,0,0,12,6], -"_nv_blast_include_windows_8h.html#a34c6896a3b5f4079b3539fb8118be1d5":[4,0,0,0,12,10], -"_nv_blast_include_windows_8h.html#a37618c72c08b2464576612b2ac595b30":[4,0,0,0,12,18], -"_nv_blast_include_windows_8h.html#a52be9abe7ca69b513aa7e975284d4f67":[4,0,0,0,12,21], -"_nv_blast_include_windows_8h.html#a5ceb8b3e84824f87cae315091546e67f":[4,0,0,0,12,7], -"_nv_blast_include_windows_8h.html#a679a4dcdfeb97910576cff8452efb28e":[4,0,0,0,12,5], -"_nv_blast_include_windows_8h.html#a6f4a8b3fe02f55fd022b91b3a965e15c":[4,0,0,0,12,13], -"_nv_blast_include_windows_8h.html#a73886ff6a915a4a92e3ade13eba71f6d":[4,0,0,0,12,32], -"_nv_blast_include_windows_8h.html#a7d6ea5ce712ed1d05533cf8ebf38d880":[4,0,0,0,12,31] +"_nv_blast_include_windows_8h.html#a2d7186e4a6dfcc0011461ce1e8b70a05":[4,0,0,0,12,22] }; diff --git a/docs/source_docs/files/navtreeindex20.js b/docs/source_docs/files/navtreeindex20.js new file mode 100644 index 0000000..ddead87 --- /dev/null +++ b/docs/source_docs/files/navtreeindex20.js @@ -0,0 +1,48 @@ +var NAVTREEINDEX20 = +{ +"vhacd_mesh_8h.html#a09d737ec45c0c0ae479ac780ed2c6beb":[4,0,0,1,1,1,0,0,10,3], +"vhacd_mesh_8h.html#a2acab39383304ada7717c4be77c72865":[4,0,0,1,1,1,0,0,10,5], +"vhacd_mesh_8h.html#a2acab39383304ada7717c4be77c72865a019eac56d2a991a065f434ba381c5ddb":[4,0,0,1,1,1,0,0,10,5,0], +"vhacd_mesh_8h.html#a2acab39383304ada7717c4be77c72865a44eb1e21342fbc10a86a0105f0a5c5e9":[4,0,0,1,1,1,0,0,10,5,2], +"vhacd_mesh_8h.html#a2acab39383304ada7717c4be77c72865a8565a3691153035cfa2fc846649e630c":[4,0,0,1,1,1,0,0,10,5,1], +"vhacd_mesh_8h.html#ad5c2e227cffc17b6d4462cf0b03c38a2":[4,0,0,1,1,1,0,0,10,4], +"vhacd_mesh_8h_source.html":[4,0,0,1,1,1,0,0,10], +"vhacd_mutex_8h.html":[4,0,0,1,1,1,0,0,11], +"vhacd_mutex_8h.html#a7e98eb1cf9da810af05419e88a9361cd":[4,0,0,1,1,1,0,0,11,2], +"vhacd_mutex_8h.html#a902ded4fa4922238dc735a3591ec1105":[4,0,0,1,1,1,0,0,11,1], +"vhacd_mutex_8h.html#ad539e4f7123742216d949aabf220cfab":[4,0,0,1,1,1,0,0,11,3], +"vhacd_mutex_8h_source.html":[4,0,0,1,1,1,0,0,11], +"vhacd_raycast_mesh_8h.html":[4,0,0,1,1,1,0,0,12], +"vhacd_raycast_mesh_8h_source.html":[4,0,0,1,1,1,0,0,12], +"vhacd_s_array_8h.html":[4,0,0,1,1,1,0,0,13], +"vhacd_s_array_8h.html#a00cc2c1a648d1eee863675a461e541e9":[4,0,0,1,1,1,0,0,13,2], +"vhacd_s_array_8h.html#aeec8eb5a000d3e7b5d7c4fcf0bddb0d0":[4,0,0,1,1,1,0,0,13,1], +"vhacd_s_array_8h_source.html":[4,0,0,1,1,1,0,0,13], +"vhacd_timer_8h.html":[4,0,0,1,1,1,0,0,14], +"vhacd_timer_8h.html#a904545bf0ca8a1788e07682e4aea0f62":[4,0,0,1,1,1,0,0,14,1], +"vhacd_timer_8h_source.html":[4,0,0,1,1,1,0,0,14], +"vhacd_v_h_a_c_d_8h.html":[4,0,0,1,1,1,0,0,16], +"vhacd_v_h_a_c_d_8h.html#a0c437a2f10c2744274175758659c6b3f":[4,0,0,1,1,1,0,0,16,1], +"vhacd_v_h_a_c_d_8h.html#a7d57e139757b24d6554cca6cf9237335":[4,0,0,1,1,1,0,0,16,5], +"vhacd_v_h_a_c_d_8h.html#a88efde7b01fddd88f8d5486900694426":[4,0,0,1,1,1,0,0,16,4], +"vhacd_v_h_a_c_d_8h.html#a98105bf63d2188374c64df6afc5d3fc4":[4,0,0,1,1,1,0,0,16,2], +"vhacd_v_h_a_c_d_8h.html#af62c578b7ec797d3efca9da2cafd82a9":[4,0,0,1,1,1,0,0,16,3], +"vhacd_v_h_a_c_d_8h_source.html":[4,0,0,1,1,1,0,0,16], +"vhacd_vector_8h.html":[4,0,0,1,1,1,0,0,15], +"vhacd_vector_8h.html#a1fe28aec9955a96a496c18e12aa308e1":[4,0,0,1,1,1,0,0,15,3], +"vhacd_vector_8h.html#a226c89952bee9b02fd591c751a6a0e29":[4,0,0,1,1,1,0,0,15,4], +"vhacd_vector_8h.html#ab4f2523ab906fe31346f76713c7babf2":[4,0,0,1,1,1,0,0,15,2], +"vhacd_vector_8h_source.html":[4,0,0,1,1,1,0,0,15], +"vhacd_volume_8h.html":[4,0,0,1,1,1,0,0,17], +"vhacd_volume_8h.html#a20c2f697d317777261103d2cfa08a318":[4,0,0,1,1,1,0,0,17,9], +"vhacd_volume_8h.html#a250815d54aa76245da687371014fb5be":[4,0,0,1,1,1,0,0,17,10], +"vhacd_volume_8h.html#a2c0f366e586ea26378b7a82e4d9bd6ba":[4,0,0,1,1,1,0,0,17,6], +"vhacd_volume_8h.html#a51b64e64194eaa937ea06eb967b69057":[4,0,0,1,1,1,0,0,17,8], +"vhacd_volume_8h.html#a527212a38d09ec1f0eace1b101febfb0":[4,0,0,1,1,1,0,0,17,11], +"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777":[4,0,0,1,1,1,0,0,17,7], +"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777a0b37d7540c641dd35c962bd1181fc417":[4,0,0,1,1,1,0,0,17,7,2], +"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777a292c75230b06c7e7baa1e64ef1dfc68f":[4,0,0,1,1,1,0,0,17,7,3], +"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777a9c7087d4fade036ec0bfa86cde099b34":[4,0,0,1,1,1,0,0,17,7,1], +"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777ab17e67c7cd6cc2ba18f3e34c4348acb8":[4,0,0,1,1,1,0,0,17,7,0], +"vhacd_volume_8h_source.html":[4,0,0,1,1,1,0,0,17] +}; diff --git a/docs/source_docs/files/navtreeindex3.js b/docs/source_docs/files/navtreeindex3.js index df5e579..fb30b21 100755 --- a/docs/source_docs/files/navtreeindex3.js +++ b/docs/source_docs/files/navtreeindex3.js @@ -1,5 +1,16 @@ var NAVTREEINDEX3 = { +"_nv_blast_include_windows_8h.html#a2e4c78354db40d44bea894e472550c11":[4,0,0,0,12,2], +"_nv_blast_include_windows_8h.html#a2ee511fa2fd29a9a1f0efbcb2c364b8f":[4,0,0,0,12,4], +"_nv_blast_include_windows_8h.html#a348ad07df4aceda9097d9497b78bccd9":[4,0,0,0,12,6], +"_nv_blast_include_windows_8h.html#a34c6896a3b5f4079b3539fb8118be1d5":[4,0,0,0,12,10], +"_nv_blast_include_windows_8h.html#a37618c72c08b2464576612b2ac595b30":[4,0,0,0,12,18], +"_nv_blast_include_windows_8h.html#a52be9abe7ca69b513aa7e975284d4f67":[4,0,0,0,12,21], +"_nv_blast_include_windows_8h.html#a5ceb8b3e84824f87cae315091546e67f":[4,0,0,0,12,7], +"_nv_blast_include_windows_8h.html#a679a4dcdfeb97910576cff8452efb28e":[4,0,0,0,12,5], +"_nv_blast_include_windows_8h.html#a6f4a8b3fe02f55fd022b91b3a965e15c":[4,0,0,0,12,13], +"_nv_blast_include_windows_8h.html#a73886ff6a915a4a92e3ade13eba71f6d":[4,0,0,0,12,32], +"_nv_blast_include_windows_8h.html#a7d6ea5ce712ed1d05533cf8ebf38d880":[4,0,0,0,12,31], "_nv_blast_include_windows_8h.html#a8b2f514658ba28ae0ea3b8b96edf520e":[4,0,0,0,12,16], "_nv_blast_include_windows_8h.html#a8b8c544b2e9e3359de25f7d89f4f5de9":[4,0,0,0,12,11], "_nv_blast_include_windows_8h.html#a8bd3112472ae1e33be8faf5294230948":[4,0,0,0,12,14], @@ -71,14 +82,69 @@ var NAVTREEINDEX3 = "_nv_blast_profiler_internal_8h.html#a7383e4693e7d6d980e604ca77d4020e7":[4,0,0,2,1,0,0], "_nv_blast_profiler_internal_8h.html#aaba578d5cd160859cd514c33ac6171a5":[4,0,0,2,1,0,1], "_nv_blast_profiler_internal_8h_source.html":[4,0,0,2,1,0], -"_nv_blast_px_callbacks_8h.html":[4,0,0,1,5,0,11], -"_nv_blast_px_callbacks_8h.html#a0bbd9bd6f4dfff2d8fad6fe854912cce":[4,0,0,1,5,0,11,1], -"_nv_blast_px_callbacks_8h.html#ac5c506d1e1b09d6d295420e53a56f74c":[4,0,0,1,5,0,11,0], -"_nv_blast_px_callbacks_8h_source.html":[4,0,0,1,5,0,11], +"_nv_blast_px_callbacks_8h.html":[4,0,0,1,5,0,12], +"_nv_blast_px_callbacks_8h.html#a0bbd9bd6f4dfff2d8fad6fe854912cce":[4,0,0,1,5,0,12,1], +"_nv_blast_px_callbacks_8h.html#ac5c506d1e1b09d6d295420e53a56f74c":[4,0,0,1,5,0,12,0], +"_nv_blast_px_callbacks_8h_source.html":[4,0,0,1,5,0,12], +"_nv_blast_px_shared_helpers_8h.html":[4,0,0,0,18], +"_nv_blast_px_shared_helpers_8h.html#a12d23a9fad486746aeeb5ac8a2f7abd4":[4,0,0,0,18,49], +"_nv_blast_px_shared_helpers_8h.html#a15374549e0fed44f76e3ce63e4b2c5d3":[4,0,0,0,18,10], +"_nv_blast_px_shared_helpers_8h.html#a22d30200afec20027ca56d41108e5fc7":[4,0,0,0,18,25], +"_nv_blast_px_shared_helpers_8h.html#a2773eff428e48a268aa4003ebb340a7a":[4,0,0,0,18,48], +"_nv_blast_px_shared_helpers_8h.html#a2a585796eda22cbb8cd440ca700ae089":[4,0,0,0,18,51], +"_nv_blast_px_shared_helpers_8h.html#a31a4b3579d2a9412545fa6cd1048416e":[4,0,0,0,18,17], +"_nv_blast_px_shared_helpers_8h.html#a3611b94ab71c272ff7bec5230474602e":[4,0,0,0,18,52], +"_nv_blast_px_shared_helpers_8h.html#a3aa341969b2cf7a1c4db0c5a6edc48c8":[4,0,0,0,18,46], +"_nv_blast_px_shared_helpers_8h.html#a3ecc3b384ca230a7e643b5ae72b44d6c":[4,0,0,0,18,33], +"_nv_blast_px_shared_helpers_8h.html#a3f615425031ce67d3c65a90e7420be90":[4,0,0,0,18,28], +"_nv_blast_px_shared_helpers_8h.html#a40783230d9481a312275e52f19fe14f0":[4,0,0,0,18,13], +"_nv_blast_px_shared_helpers_8h.html#a427cf5e966039ab19fbd8b7a818dccf5":[4,0,0,0,18,21], +"_nv_blast_px_shared_helpers_8h.html#a432228e9bcdb7bd77e05ba98ee5e4160":[4,0,0,0,18,31], +"_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350":[4,0,0,0,18,7], +"_nv_blast_px_shared_helpers_8h.html#a491247efd1aaf58589b7de8ffcbc0c79":[4,0,0,0,18,18], +"_nv_blast_px_shared_helpers_8h.html#a507b474809ef6f3d5c0bbb3f33af5381":[4,0,0,0,18,41], +"_nv_blast_px_shared_helpers_8h.html#a51efda63266f6db1b50324f30521585d":[4,0,0,0,18,9], +"_nv_blast_px_shared_helpers_8h.html#a5a452aac16ccf05e162e4902e9eb83f8":[4,0,0,0,18,36], +"_nv_blast_px_shared_helpers_8h.html#a65821359cab275ace454f647009a7ae1":[4,0,0,0,18,15], +"_nv_blast_px_shared_helpers_8h.html#a66d85170d296c5aa3b6b75ace201a493":[4,0,0,0,18,39], +"_nv_blast_px_shared_helpers_8h.html#a6753f5de02113c898460719debac36f1":[4,0,0,0,18,37], +"_nv_blast_px_shared_helpers_8h.html#a6cad1e7ab1c69f6d6dcca2730ceec572":[4,0,0,0,18,30], +"_nv_blast_px_shared_helpers_8h.html#a735770ac3aa339613b779088630c1a27":[4,0,0,0,18,8], +"_nv_blast_px_shared_helpers_8h.html#a7c744526ad68feeb5d217d582eb1dd56":[4,0,0,0,18,44], +"_nv_blast_px_shared_helpers_8h.html#a80b9807516341338eb840e4ece0668f0":[4,0,0,0,18,45], +"_nv_blast_px_shared_helpers_8h.html#a8201d7279887e03ae6511a28619622fd":[4,0,0,0,18,27], +"_nv_blast_px_shared_helpers_8h.html#a83fb5cf29120c83aa407a2865cc569c2":[4,0,0,0,18,24], +"_nv_blast_px_shared_helpers_8h.html#a9255a2a5e4696d579c1a8078ac9a4529":[4,0,0,0,18,22], +"_nv_blast_px_shared_helpers_8h.html#a944da6343c329a6740eab636e077583e":[4,0,0,0,18,14], +"_nv_blast_px_shared_helpers_8h.html#a9bdf349e76dcbf1816d35a821ee77cd9":[4,0,0,0,18,16], +"_nv_blast_px_shared_helpers_8h.html#aa0af573ac65b90e822efba8462a25cda":[4,0,0,0,18,32], +"_nv_blast_px_shared_helpers_8h.html#aa0b8fc3a677dedd13c46f7c4eac33259":[4,0,0,0,18,43], +"_nv_blast_px_shared_helpers_8h.html#aa4dcbf87781f9fd379ebf5d7cab841ec":[4,0,0,0,18,4], +"_nv_blast_px_shared_helpers_8h.html#aa5f908bb0eedadc47ec8e17557bc5bf1":[4,0,0,0,18,5], +"_nv_blast_px_shared_helpers_8h.html#aa5fa673b37b2db41c230aa6edb1cc6da":[4,0,0,0,18,3], +"_nv_blast_px_shared_helpers_8h.html#aa8e8475ea48862fbf67c826a408cd0d4":[4,0,0,0,18,50], +"_nv_blast_px_shared_helpers_8h.html#ab755eb4282a4cba929ea5f92ba697663":[4,0,0,0,18,47], +"_nv_blast_px_shared_helpers_8h.html#ab9a1caccdb40cfad781c1a2f227e4a8d":[4,0,0,0,18,35], +"_nv_blast_px_shared_helpers_8h.html#aba61f4ae4599398508d491ba63722e38":[4,0,0,0,18,20], +"_nv_blast_px_shared_helpers_8h.html#abbe76d35441fa87f1d2b5d8466a9af4c":[4,0,0,0,18,11], +"_nv_blast_px_shared_helpers_8h.html#abc8762e6469df555d6477e68aa8e3f9d":[4,0,0,0,18,38], +"_nv_blast_px_shared_helpers_8h.html#abd56d8b3f515161d33d990bc578b1502":[4,0,0,0,18,40], +"_nv_blast_px_shared_helpers_8h.html#ac056f5a8e6398e97ae0a776008c69b24":[4,0,0,0,18,12], +"_nv_blast_px_shared_helpers_8h.html#ac2802cb698cab8aef5031c4061de67be":[4,0,0,0,18,2], +"_nv_blast_px_shared_helpers_8h.html#aca713459b2d54c136f90459df3bdb576":[4,0,0,0,18,19], +"_nv_blast_px_shared_helpers_8h.html#ace3daca1d066abeee2739ce166e947dc":[4,0,0,0,18,29], +"_nv_blast_px_shared_helpers_8h.html#adc116f735d878f2c25fef74662d8ba90":[4,0,0,0,18,0], +"_nv_blast_px_shared_helpers_8h.html#aeea93667969399bc2e69e0a3c199284f":[4,0,0,0,18,26], +"_nv_blast_px_shared_helpers_8h.html#af75a1c8d1e2a498eab5abfa6c69ffd0a":[4,0,0,0,18,34], +"_nv_blast_px_shared_helpers_8h.html#af852abdc235f1daf80b3cf2f46fd7cf2":[4,0,0,0,18,6], +"_nv_blast_px_shared_helpers_8h.html#afa28c38e1c7cdd53c151a377fee42adf":[4,0,0,0,18,1], +"_nv_blast_px_shared_helpers_8h.html#afc0b58a2c7725aa2708c04b0fdaa9615":[4,0,0,0,18,42], +"_nv_blast_px_shared_helpers_8h.html#afef02637309a732644671271b65f8cee":[4,0,0,0,18,23], +"_nv_blast_px_shared_helpers_8h_source.html":[4,0,0,0,18], "_nv_blast_support_graph_8h.html":[4,0,0,3,1,6], "_nv_blast_support_graph_8h_source.html":[4,0,0,3,1,6], -"_nv_blast_time_8h.html":[4,0,0,0,18], -"_nv_blast_time_8h_source.html":[4,0,0,0,18], +"_nv_blast_time_8h.html":[4,0,0,0,19], +"_nv_blast_time_8h_source.html":[4,0,0,0,19], "_nv_blast_tk_8h.html":[4,0,0,4,0,0], "_nv_blast_tk_8h_source.html":[4,0,0,4,0,0], "_nv_blast_tk_actor_8h.html":[4,0,0,4,0,1], @@ -183,71 +249,5 @@ var NAVTREEINDEX3 = "bt_aligned_allocator_8h.html#af50f59e1b711a0304f02b64ef1b72b8f":[4,0,0,1,1,1,0,0,0,10], "bt_aligned_allocator_8h_source.html":[4,0,0,1,1,1,0,0,0], "bt_aligned_object_array_8h.html":[4,0,0,1,1,1,0,0,1], -"bt_aligned_object_array_8h.html#abbaa34c72a791d366573e6e25e0bf702":[4,0,0,1,1,1,0,0,1,3], -"bt_aligned_object_array_8h.html#af679f7a130fd285561d684b76238ecd4":[4,0,0,1,1,1,0,0,1,2], -"bt_aligned_object_array_8h_source.html":[4,0,0,1,1,1,0,0,1], -"bt_convex_hull_computer_8h.html":[4,0,0,1,1,1,0,0,2], -"bt_convex_hull_computer_8h_source.html":[4,0,0,1,1,1,0,0,2], -"bt_min_max_8h.html":[4,0,0,1,1,1,0,0,3], -"bt_min_max_8h.html#a42c5239300701cf91758a1aa6a3e0388":[4,0,0,1,1,1,0,0,3,3], -"bt_min_max_8h.html#a544e4184451f1eaf44369ce74091d391":[4,0,0,1,1,1,0,0,3,5], -"bt_min_max_8h.html#a5c35f922e1fafc0d6518ce9b51c84b1d":[4,0,0,1,1,1,0,0,3,2], -"bt_min_max_8h.html#a676fb33b906c09f1711eb63261e4432f":[4,0,0,1,1,1,0,0,3,1], -"bt_min_max_8h.html#a840762049d6b465a4b5ff42c1b892e80":[4,0,0,1,1,1,0,0,3,4], -"bt_min_max_8h.html#ad017b3c18206877681f7061fee56e1d1":[4,0,0,1,1,1,0,0,3,0], -"bt_min_max_8h_source.html":[4,0,0,1,1,1,0,0,3], -"bt_scalar_8h.html":[4,0,0,1,1,1,0,0,4], -"bt_scalar_8h.html#a004c41de4028b1437d1aafbaa0769cd5":[4,0,0,1,1,1,0,0,4,24], -"bt_scalar_8h.html#a0092a5e4ef2131b31a2d3f669e2d4abf":[4,0,0,1,1,1,0,0,4,58], -"bt_scalar_8h.html#a06a781aa5e366e7e0c434e071a149215":[4,0,0,1,1,1,0,0,4,31], -"bt_scalar_8h.html#a08cebf88560180c665f205810cc02d0f":[4,0,0,1,1,1,0,0,4,29], -"bt_scalar_8h.html#a0bd5b84db13a000ac43fffe2bfc32187":[4,0,0,1,1,1,0,0,4,5], -"bt_scalar_8h.html#a0bec5e0f836008c100e66bddc0dc464d":[4,0,0,1,1,1,0,0,4,21], -"bt_scalar_8h.html#a17fb72058bc8ff21cac791c87c8afc52":[4,0,0,1,1,1,0,0,4,47], -"bt_scalar_8h.html#a1bdff187c878167505bcedbbbabf7b0a":[4,0,0,1,1,1,0,0,4,20], -"bt_scalar_8h.html#a1e5824cfc8adbf5a77f2622132d16018":[4,0,0,1,1,1,0,0,4,23], -"bt_scalar_8h.html#a1e6b7e4fdd9e5402805e4da711f96af0":[4,0,0,1,1,1,0,0,4,45], -"bt_scalar_8h.html#a21b4d7889e86774c7f56b4a9da21e4f9":[4,0,0,1,1,1,0,0,4,51], -"bt_scalar_8h.html#a21de15ec6359a37d7876fa26be384a4b":[4,0,0,1,1,1,0,0,4,48], -"bt_scalar_8h.html#a29e3fd9bbf730416c5d60c18ae21b1ba":[4,0,0,1,1,1,0,0,4,55], -"bt_scalar_8h.html#a3103b9da34215c512d7fbff3cd94dd60":[4,0,0,1,1,1,0,0,4,12], -"bt_scalar_8h.html#a358fff092c05693d8351cef9e9dae9a7":[4,0,0,1,1,1,0,0,4,6], -"bt_scalar_8h.html#a37fef177a45696453f84b5de8b5a2dd3":[4,0,0,1,1,1,0,0,4,54], -"bt_scalar_8h.html#a38c30fdd0ea2558373a1b6e41c77d9d2":[4,0,0,1,1,1,0,0,4,2], -"bt_scalar_8h.html#a3a24ecdd029d38fef175bee5d965710a":[4,0,0,1,1,1,0,0,4,7], -"bt_scalar_8h.html#a3f5619d3b313715b716a938afe47207d":[4,0,0,1,1,1,0,0,4,15], -"bt_scalar_8h.html#a3feafcddd4c61e81aabd36c098953eaa":[4,0,0,1,1,1,0,0,4,39], -"bt_scalar_8h.html#a451c9dba9cd626281ab92dec7705b1a3":[4,0,0,1,1,1,0,0,4,42], -"bt_scalar_8h.html#a47baddce9fad101519c2a7456e2d6c9f":[4,0,0,1,1,1,0,0,4,25], -"bt_scalar_8h.html#a4bf92f546517c647cf87ae6e476ec733":[4,0,0,1,1,1,0,0,4,53], -"bt_scalar_8h.html#a4c4bd8e065ab617f4e37273d76e6d581":[4,0,0,1,1,1,0,0,4,33], -"bt_scalar_8h.html#a568883327ba96f54afed8dfd7ec1c66e":[4,0,0,1,1,1,0,0,4,22], -"bt_scalar_8h.html#a61eba4cb1055a482189cb096b93e0862":[4,0,0,1,1,1,0,0,4,57], -"bt_scalar_8h.html#a62ae1d5b53ca14238715ed7a1a483aea":[4,0,0,1,1,1,0,0,4,30], -"bt_scalar_8h.html#a62f53958f838c392ff106c83deb50933":[4,0,0,1,1,1,0,0,4,52], -"bt_scalar_8h.html#a64883187cf63c81ef5fb15f6f0c7ae05":[4,0,0,1,1,1,0,0,4,36], -"bt_scalar_8h.html#a66aac39acce2b5c6d043d390f3ef4d4f":[4,0,0,1,1,1,0,0,4,28], -"bt_scalar_8h.html#a6aa33f13609b0c21f7ee3c27abf4b0e6":[4,0,0,1,1,1,0,0,4,38], -"bt_scalar_8h.html#a6b200a8d26a49406ca13329be909ec10":[4,0,0,1,1,1,0,0,4,49], -"bt_scalar_8h.html#a75f41f19fd54104288141671ecf47427":[4,0,0,1,1,1,0,0,4,13], -"bt_scalar_8h.html#a8192288b73d65bcbc66d9e5f05a1b346":[4,0,0,1,1,1,0,0,4,40], -"bt_scalar_8h.html#a87dcd463392e45ddb5350989e566f34a":[4,0,0,1,1,1,0,0,4,19], -"bt_scalar_8h.html#a8a6a3e8b28846a3d7271e376c738ec40":[4,0,0,1,1,1,0,0,4,17], -"bt_scalar_8h.html#a8fc2a728bab313f80f38c27508fef2cc":[4,0,0,1,1,1,0,0,4,44], -"bt_scalar_8h.html#a90bc8c8b8f79211b2b7f0356c4cd804f":[4,0,0,1,1,1,0,0,4,10], -"bt_scalar_8h.html#a92ffb99031b0c2c191ce69400c620bd0":[4,0,0,1,1,1,0,0,4,26], -"bt_scalar_8h.html#a95a570162190c25ed6d54b719f4f617b":[4,0,0,1,1,1,0,0,4,32], -"bt_scalar_8h.html#aa7bb31b9cab5f27d555f039f957ce4f3":[4,0,0,1,1,1,0,0,4,35], -"bt_scalar_8h.html#aaba33822c48da0cacf215e7809fec993":[4,0,0,1,1,1,0,0,4,50], -"bt_scalar_8h.html#ac1da8e69f1dad68053601dbfee8b3c60":[4,0,0,1,1,1,0,0,4,41], -"bt_scalar_8h.html#ac7d89f182c6f2997f9a50fe963f6f986":[4,0,0,1,1,1,0,0,4,27], -"bt_scalar_8h.html#acb1bcde16483d0a21f71ac4fe1c334be":[4,0,0,1,1,1,0,0,4,9], -"bt_scalar_8h.html#acb9392bc9b30095ec1ff9d98576b47e4":[4,0,0,1,1,1,0,0,4,1], -"bt_scalar_8h.html#acdcfe44a281881cbd298ecdee240ea46":[4,0,0,1,1,1,0,0,4,4], -"bt_scalar_8h.html#acde4b445d01bf42cb389be3cc9ddeccd":[4,0,0,1,1,1,0,0,4,59], -"bt_scalar_8h.html#ae51eef6845bd59f964c1b2dbfe7054b7":[4,0,0,1,1,1,0,0,4,16], -"bt_scalar_8h.html#ae7ebb0f0f37c7851cf64cdae2075ca2f":[4,0,0,1,1,1,0,0,4,34], -"bt_scalar_8h.html#ae9d26f737755d56d5374339f176a55ac":[4,0,0,1,1,1,0,0,4,11], -"bt_scalar_8h.html#aef88ac3279b66587efd1fc594ec4c740":[4,0,0,1,1,1,0,0,4,46], -"bt_scalar_8h.html#af25771f9443fab6ab8fcc9a0b78abce3":[4,0,0,1,1,1,0,0,4,37] +"bt_aligned_object_array_8h.html#abbaa34c72a791d366573e6e25e0bf702":[4,0,0,1,1,1,0,0,1,3] }; diff --git a/docs/source_docs/files/navtreeindex4.js b/docs/source_docs/files/navtreeindex4.js index 5018e95..5c2e080 100755 --- a/docs/source_docs/files/navtreeindex4.js +++ b/docs/source_docs/files/navtreeindex4.js @@ -1,5 +1,71 @@ var NAVTREEINDEX4 = { +"bt_aligned_object_array_8h.html#af679f7a130fd285561d684b76238ecd4":[4,0,0,1,1,1,0,0,1,2], +"bt_aligned_object_array_8h_source.html":[4,0,0,1,1,1,0,0,1], +"bt_convex_hull_computer_8h.html":[4,0,0,1,1,1,0,0,2], +"bt_convex_hull_computer_8h_source.html":[4,0,0,1,1,1,0,0,2], +"bt_min_max_8h.html":[4,0,0,1,1,1,0,0,3], +"bt_min_max_8h.html#a42c5239300701cf91758a1aa6a3e0388":[4,0,0,1,1,1,0,0,3,3], +"bt_min_max_8h.html#a544e4184451f1eaf44369ce74091d391":[4,0,0,1,1,1,0,0,3,5], +"bt_min_max_8h.html#a5c35f922e1fafc0d6518ce9b51c84b1d":[4,0,0,1,1,1,0,0,3,2], +"bt_min_max_8h.html#a676fb33b906c09f1711eb63261e4432f":[4,0,0,1,1,1,0,0,3,1], +"bt_min_max_8h.html#a840762049d6b465a4b5ff42c1b892e80":[4,0,0,1,1,1,0,0,3,4], +"bt_min_max_8h.html#ad017b3c18206877681f7061fee56e1d1":[4,0,0,1,1,1,0,0,3,0], +"bt_min_max_8h_source.html":[4,0,0,1,1,1,0,0,3], +"bt_scalar_8h.html":[4,0,0,1,1,1,0,0,4], +"bt_scalar_8h.html#a004c41de4028b1437d1aafbaa0769cd5":[4,0,0,1,1,1,0,0,4,24], +"bt_scalar_8h.html#a0092a5e4ef2131b31a2d3f669e2d4abf":[4,0,0,1,1,1,0,0,4,58], +"bt_scalar_8h.html#a06a781aa5e366e7e0c434e071a149215":[4,0,0,1,1,1,0,0,4,31], +"bt_scalar_8h.html#a08cebf88560180c665f205810cc02d0f":[4,0,0,1,1,1,0,0,4,29], +"bt_scalar_8h.html#a0bd5b84db13a000ac43fffe2bfc32187":[4,0,0,1,1,1,0,0,4,5], +"bt_scalar_8h.html#a0bec5e0f836008c100e66bddc0dc464d":[4,0,0,1,1,1,0,0,4,21], +"bt_scalar_8h.html#a17fb72058bc8ff21cac791c87c8afc52":[4,0,0,1,1,1,0,0,4,47], +"bt_scalar_8h.html#a1bdff187c878167505bcedbbbabf7b0a":[4,0,0,1,1,1,0,0,4,20], +"bt_scalar_8h.html#a1e5824cfc8adbf5a77f2622132d16018":[4,0,0,1,1,1,0,0,4,23], +"bt_scalar_8h.html#a1e6b7e4fdd9e5402805e4da711f96af0":[4,0,0,1,1,1,0,0,4,45], +"bt_scalar_8h.html#a21b4d7889e86774c7f56b4a9da21e4f9":[4,0,0,1,1,1,0,0,4,51], +"bt_scalar_8h.html#a21de15ec6359a37d7876fa26be384a4b":[4,0,0,1,1,1,0,0,4,48], +"bt_scalar_8h.html#a29e3fd9bbf730416c5d60c18ae21b1ba":[4,0,0,1,1,1,0,0,4,55], +"bt_scalar_8h.html#a3103b9da34215c512d7fbff3cd94dd60":[4,0,0,1,1,1,0,0,4,12], +"bt_scalar_8h.html#a358fff092c05693d8351cef9e9dae9a7":[4,0,0,1,1,1,0,0,4,6], +"bt_scalar_8h.html#a37fef177a45696453f84b5de8b5a2dd3":[4,0,0,1,1,1,0,0,4,54], +"bt_scalar_8h.html#a38c30fdd0ea2558373a1b6e41c77d9d2":[4,0,0,1,1,1,0,0,4,2], +"bt_scalar_8h.html#a3a24ecdd029d38fef175bee5d965710a":[4,0,0,1,1,1,0,0,4,7], +"bt_scalar_8h.html#a3f5619d3b313715b716a938afe47207d":[4,0,0,1,1,1,0,0,4,15], +"bt_scalar_8h.html#a3feafcddd4c61e81aabd36c098953eaa":[4,0,0,1,1,1,0,0,4,39], +"bt_scalar_8h.html#a451c9dba9cd626281ab92dec7705b1a3":[4,0,0,1,1,1,0,0,4,42], +"bt_scalar_8h.html#a47baddce9fad101519c2a7456e2d6c9f":[4,0,0,1,1,1,0,0,4,25], +"bt_scalar_8h.html#a4bf92f546517c647cf87ae6e476ec733":[4,0,0,1,1,1,0,0,4,53], +"bt_scalar_8h.html#a4c4bd8e065ab617f4e37273d76e6d581":[4,0,0,1,1,1,0,0,4,33], +"bt_scalar_8h.html#a568883327ba96f54afed8dfd7ec1c66e":[4,0,0,1,1,1,0,0,4,22], +"bt_scalar_8h.html#a61eba4cb1055a482189cb096b93e0862":[4,0,0,1,1,1,0,0,4,57], +"bt_scalar_8h.html#a62ae1d5b53ca14238715ed7a1a483aea":[4,0,0,1,1,1,0,0,4,30], +"bt_scalar_8h.html#a62f53958f838c392ff106c83deb50933":[4,0,0,1,1,1,0,0,4,52], +"bt_scalar_8h.html#a64883187cf63c81ef5fb15f6f0c7ae05":[4,0,0,1,1,1,0,0,4,36], +"bt_scalar_8h.html#a66aac39acce2b5c6d043d390f3ef4d4f":[4,0,0,1,1,1,0,0,4,28], +"bt_scalar_8h.html#a6aa33f13609b0c21f7ee3c27abf4b0e6":[4,0,0,1,1,1,0,0,4,38], +"bt_scalar_8h.html#a6b200a8d26a49406ca13329be909ec10":[4,0,0,1,1,1,0,0,4,49], +"bt_scalar_8h.html#a75f41f19fd54104288141671ecf47427":[4,0,0,1,1,1,0,0,4,13], +"bt_scalar_8h.html#a8192288b73d65bcbc66d9e5f05a1b346":[4,0,0,1,1,1,0,0,4,40], +"bt_scalar_8h.html#a87dcd463392e45ddb5350989e566f34a":[4,0,0,1,1,1,0,0,4,19], +"bt_scalar_8h.html#a8a6a3e8b28846a3d7271e376c738ec40":[4,0,0,1,1,1,0,0,4,17], +"bt_scalar_8h.html#a8fc2a728bab313f80f38c27508fef2cc":[4,0,0,1,1,1,0,0,4,44], +"bt_scalar_8h.html#a90bc8c8b8f79211b2b7f0356c4cd804f":[4,0,0,1,1,1,0,0,4,10], +"bt_scalar_8h.html#a92ffb99031b0c2c191ce69400c620bd0":[4,0,0,1,1,1,0,0,4,26], +"bt_scalar_8h.html#a95a570162190c25ed6d54b719f4f617b":[4,0,0,1,1,1,0,0,4,32], +"bt_scalar_8h.html#aa7bb31b9cab5f27d555f039f957ce4f3":[4,0,0,1,1,1,0,0,4,35], +"bt_scalar_8h.html#aaba33822c48da0cacf215e7809fec993":[4,0,0,1,1,1,0,0,4,50], +"bt_scalar_8h.html#ac1da8e69f1dad68053601dbfee8b3c60":[4,0,0,1,1,1,0,0,4,41], +"bt_scalar_8h.html#ac7d89f182c6f2997f9a50fe963f6f986":[4,0,0,1,1,1,0,0,4,27], +"bt_scalar_8h.html#acb1bcde16483d0a21f71ac4fe1c334be":[4,0,0,1,1,1,0,0,4,9], +"bt_scalar_8h.html#acb9392bc9b30095ec1ff9d98576b47e4":[4,0,0,1,1,1,0,0,4,1], +"bt_scalar_8h.html#acdcfe44a281881cbd298ecdee240ea46":[4,0,0,1,1,1,0,0,4,4], +"bt_scalar_8h.html#acde4b445d01bf42cb389be3cc9ddeccd":[4,0,0,1,1,1,0,0,4,59], +"bt_scalar_8h.html#ae51eef6845bd59f964c1b2dbfe7054b7":[4,0,0,1,1,1,0,0,4,16], +"bt_scalar_8h.html#ae7ebb0f0f37c7851cf64cdae2075ca2f":[4,0,0,1,1,1,0,0,4,34], +"bt_scalar_8h.html#ae9d26f737755d56d5374339f176a55ac":[4,0,0,1,1,1,0,0,4,11], +"bt_scalar_8h.html#aef88ac3279b66587efd1fc594ec4c740":[4,0,0,1,1,1,0,0,4,46], +"bt_scalar_8h.html#af25771f9443fab6ab8fcc9a0b78abce3":[4,0,0,1,1,1,0,0,4,37], "bt_scalar_8h.html#af37c54c90dcb716e0190b9c41eb0f3dc":[4,0,0,1,1,1,0,0,4,56], "bt_scalar_8h.html#af451c843c6b96c5ce1fa0d1c39f4c255":[4,0,0,1,1,1,0,0,4,18], "bt_scalar_8h.html#af70e8b45dc0ad52b962f128ce45365dc":[4,0,0,1,1,1,0,0,4,3], @@ -155,22 +221,24 @@ var NAVTREEINDEX4 = "class_nv_1_1_blast_1_1_allocator_callback.html#aaaca2075d5aed1f8d276f5ecf090bc72":[3,0,2,0,7,2], "class_nv_1_1_blast_1_1_allocator_callback.html#ae0303f5b6c3993251bdf790f43ef4e90":[3,0,2,0,7,1], "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html":[3,0,2,0,0,1], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d":[3,0,2,0,0,1,5], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a0ee66e5d4314a43efb2bbe79d0fa3d54":[3,0,2,0,0,1,6], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8":[3,0,2,0,0,1,4], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a3046063931a0cd885db6fb7ad7f39e49":[3,0,2,0,0,1,3], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a54dfbbc568827019198eda587f498dff":[3,0,2,0,0,1,9], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a66c2e8fca2b7b2325db26d5adab4ef86":[3,0,2,0,0,1,7], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a69bbab7d8a35c53deb6126a4216f8ff1":[3,0,2,0,0,1,8], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177":[3,0,2,0,0,1,15], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d":[3,0,2,0,0,1,6], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a0ee66e5d4314a43efb2bbe79d0fa3d54":[3,0,2,0,0,1,7], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8":[3,0,2,0,0,1,5], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a3046063931a0cd885db6fb7ad7f39e49":[3,0,2,0,0,1,4], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a54dfbbc568827019198eda587f498dff":[3,0,2,0,0,1,10], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a66c2e8fca2b7b2325db26d5adab4ef86":[3,0,2,0,0,1,8], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a69bbab7d8a35c53deb6126a4216f8ff1":[3,0,2,0,0,1,9], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177":[3,0,2,0,0,1,17], "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a96767b146ba38ccebce457280da2945c":[3,0,2,0,0,1,2], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a9bc31d185c168009c602ff8e21622681":[3,0,2,0,0,1,12], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a9bc31d185c168009c602ff8e21622681":[3,0,2,0,0,1,13], "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a9d630b32d1a0ae5fe3a044417cc64736":[3,0,2,0,0,1,0], "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa76c30a1b4458cd225bc0c75738656b1":[3,0,2,0,0,1,1], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af":[3,0,2,0,0,1,14], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ab194abf90da84bd9a72ec73b9e79d4b2":[3,0,2,0,0,1,10], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#acb4b98384b693351b6968f3ab5862c6f":[3,0,2,0,0,1,11], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd":[3,0,2,0,0,1,13], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa8725c6a88d96142713e570bc936a61f":[3,0,2,0,0,1,14], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af":[3,0,2,0,0,1,16], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ab194abf90da84bd9a72ec73b9e79d4b2":[3,0,2,0,0,1,11], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#acb4b98384b693351b6968f3ab5862c6f":[3,0,2,0,0,1,12], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd":[3,0,2,0,0,1,15], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ae5620d0d6ed1beb316b85e46d3028d53":[3,0,2,0,0,1,3], "class_nv_1_1_blast_1_1_asset.html":[3,0,2,0,9], "class_nv_1_1_blast_1_1_asset.html#a2fca1fdbe87c49f04736dd6b6d176177":[3,0,2,0,9,12], "class_nv_1_1_blast_1_1_asset.html#a5922a3310ddab6fd4e9bedbf23c8dd1a":[3,0,2,0,9,15], @@ -181,73 +249,5 @@ var NAVTREEINDEX4 = "class_nv_1_1_blast_1_1_asset.html#a93a386a2854b15b238c18ac220170924":[3,0,2,0,9,7], "class_nv_1_1_blast_1_1_asset.html#a97582e0fbb4b6c1b36ec613c850bc3b4":[3,0,2,0,9,17], "class_nv_1_1_blast_1_1_asset.html#a98e82fcf21d3dd57871d59d7cd49d42d":[3,0,2,0,9,9], -"class_nv_1_1_blast_1_1_asset.html#aa65e7c5b0355422e0021ffd25042b20a":[3,0,2,0,9,4], -"class_nv_1_1_blast_1_1_asset.html#aafdb7951c9cc382b47f65c9bcd68e2a2":[3,0,2,0,9,11], -"class_nv_1_1_blast_1_1_asset.html#ab422282c61d3c1aca41f3ecf77c78485":[3,0,2,0,9,3], -"class_nv_1_1_blast_1_1_asset.html#ac812c016cbf9e92d54f1e4e702ff531b":[3,0,2,0,9,10], -"class_nv_1_1_blast_1_1_asset.html#ad07d72453b9db6a1387f7fbd934eb2fd":[3,0,2,0,9,14], -"class_nv_1_1_blast_1_1_asset.html#ae5754bd823a397eab50f15b88d377df1":[3,0,2,0,9,8], -"class_nv_1_1_blast_1_1_asset.html#af7a3e783e9997c651d0343cfc76faedc":[3,0,2,0,9,5], -"class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html":[3,0,2,0,9,1], -"class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html#a864d43b36048330ee9facb7ec74368da":[3,0,2,0,9,1,0], -"class_nv_1_1_blast_1_1_b_box_based_accelerator.html":[3,0,2,0,11], -"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a3ed9ee4f95e167190f9ad263a21494d3":[3,0,2,0,11,0], -"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a85e7dddbaa8775ce2fb7e2c476ad866d":[3,0,2,0,11,2], -"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#aa25806403fd664fdcd44137e536b849a":[3,0,2,0,11,5], -"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ab8af0589b8c79c37fa683137d44f2ee0":[3,0,2,0,11,1], -"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#add0cefb42fd99ddba3f1d93fa3f573be":[3,0,2,0,11,6], -"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ae843779ca0d8635836fbbc9a2060dfa3":[3,0,2,0,11,3], -"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#af0e4b076b592791356c693cc1f3e7188":[3,0,2,0,11,4], -"class_nv_1_1_blast_1_1_blast_bond_generator.html":[3,0,2,0,13], -"class_nv_1_1_blast_1_1_blast_bond_generator.html#a210b3c6cd2d759cb4f724c120beaf4ff":[3,0,2,0,13,4], -"class_nv_1_1_blast_1_1_blast_bond_generator.html#a52733b31fdd4f8c4f10de5993d8f75d2":[3,0,2,0,13,1], -"class_nv_1_1_blast_1_1_blast_bond_generator.html#a922132c5bfe713b12cf061147106e00f":[3,0,2,0,13,0], -"class_nv_1_1_blast_1_1_blast_bond_generator.html#a9710899f9d54068d1bdac8b24e69f89a":[3,0,2,0,13,2], -"class_nv_1_1_blast_1_1_blast_bond_generator.html#ae2f6a1a14917cac480eef0110ecc5af5":[3,0,2,0,13,5], -"class_nv_1_1_blast_1_1_blast_bond_generator.html#af9a062b2696ecd7764eb5e196b959f64":[3,0,2,0,13,6], -"class_nv_1_1_blast_1_1_blast_bond_generator.html#afbf304132c5600fbe6b4f423ac2e2452":[3,0,2,0,13,3], -"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html":[3,0,2,0,14], -"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a0d06aa62402161f1197fe1dad4801cb1":[3,0,2,0,14,4], -"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a1af682e9c503ff6f1a9dd25621c94163":[3,0,2,0,14,0], -"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a288e9d9a7c1bcb10e15f6f3ec90ef53a":[3,0,2,0,14,3], -"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a70e5db62029ab29fb0dd2fbc12f13b3a":[3,0,2,0,14,2], -"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a97fd9b746597ec923e2376387188a06e":[3,0,2,0,14,1], -"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#ac0deb96a81bd1db34ad1ef2f8623d64e":[3,0,2,0,14,6], -"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#af3001b8eef097d8d250c844d23870f92":[3,0,2,0,14,5], -"class_nv_1_1_blast_1_1_boolean_evaluator.html":[3,0,2,0,17], -"class_nv_1_1_blast_1_1_boolean_evaluator.html#a009de2bf236544f4a26a5092ecc1a9cf":[3,0,2,0,17,3], -"class_nv_1_1_blast_1_1_boolean_evaluator.html#a156934dc1a7094dd9f835a3f64e5ad39":[3,0,2,0,17,7], -"class_nv_1_1_blast_1_1_boolean_evaluator.html#a23823985cf222ad131dd0f1e2af07dc4":[3,0,2,0,17,8], -"class_nv_1_1_blast_1_1_boolean_evaluator.html#a4dba2d767bf1e43f5b27eb8b4ec52bab":[3,0,2,0,17,4], -"class_nv_1_1_blast_1_1_boolean_evaluator.html#a9216bdac5cbcbfe24b62b9f27a6d8fb4":[3,0,2,0,17,6], -"class_nv_1_1_blast_1_1_boolean_evaluator.html#ab3cc50f37a0b4caa3cfcc112c39129ec":[3,0,2,0,17,5], -"class_nv_1_1_blast_1_1_boolean_evaluator.html#ac7442d45ddc3926e98f405265a1843b9":[3,0,2,0,17,1], -"class_nv_1_1_blast_1_1_boolean_evaluator.html#ad9ebc109718ef5a6a53098c6841c337b":[3,0,2,0,17,9], -"class_nv_1_1_blast_1_1_boolean_evaluator.html#ada4ddcd1ff90216d20d2a3fdce52f71c":[3,0,2,0,17,0], -"class_nv_1_1_blast_1_1_boolean_evaluator.html#adcfc051a4533b68196b5a897c5f1befb":[3,0,2,0,17,2], -"class_nv_1_1_blast_1_1_boolean_tool_v2.html":[3,0,2,0,21], -"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a18a37b680d7c4789717ff5877a0b7177":[3,0,2,0,21,2], -"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a252a9ce4fe8dfc98933b194826c59b7d":[3,0,2,0,21,1], -"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a3a1faf12dd44010a8d9208f694abb41c":[3,0,2,0,21,3], -"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a44c36f2e03ef2605d48c4f580d4ece20":[3,0,2,0,21,6], -"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a46f0d66b2c9d3d9a9c7abb50342d576b":[3,0,2,0,21,4], -"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a945d1265a73c99b9588ccc826cac80f4":[3,0,2,0,21,8], -"class_nv_1_1_blast_1_1_boolean_tool_v2.html#ace5f208600728f96f0b61f64dcc043df":[3,0,2,0,21,7], -"class_nv_1_1_blast_1_1_boolean_tool_v2.html#add55d1442f97ea650ca8b9477a58f9e7":[3,0,2,0,21,5], -"class_nv_1_1_blast_1_1_chunk_depth_first_it.html":[3,0,2,0,22], -"class_nv_1_1_blast_1_1_chunk_depth_first_it.html#a2e59706de3653f3161ab32c0170ce171":[3,0,2,0,22,0], -"class_nv_1_1_blast_1_1_chunk_depth_first_it.html#a9ad72eda289a803c6da997dd8620b583":[3,0,2,0,22,1], -"class_nv_1_1_blast_1_1_convex_mesh_builder.html":[3,0,2,0,32], -"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a1632eb2729cbe16455c2d8db6e629687":[3,0,2,0,32,5], -"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a18827ae5019d32f05bda0b53aeb142dd":[3,0,2,0,32,7], -"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a52d866a5a4178a604424fc404416043b":[3,0,2,0,32,4], -"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a67c62d633c355aeac7869b2c77b8737b":[3,0,2,0,32,6], -"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a831b5463be8a75adfef88afb6e79a98f":[3,0,2,0,32,3], -"class_nv_1_1_blast_1_1_convex_mesh_builder.html#adef1399d5caf565a55c88559589ef9d1":[3,0,2,0,32,1], -"class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae5a4759e5763c616fef308a12b671305":[3,0,2,0,32,0], -"class_nv_1_1_blast_1_1_convex_mesh_builder.html#af11590ccfc3ca91561f45822a512bd3e":[3,0,2,0,32,2], -"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html":[3,0,2,0,33], -"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a0d8b7ab626867277ee6b960988968888":[3,0,2,0,33,5], -"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a4ef11e3e38a8069b37169c5e18d810be":[3,0,2,0,33,2], -"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a5e47da7ef45ff85445612d7a78445965":[3,0,2,0,33,4] +"class_nv_1_1_blast_1_1_asset.html#aa65e7c5b0355422e0021ffd25042b20a":[3,0,2,0,9,4] }; diff --git a/docs/source_docs/files/navtreeindex5.js b/docs/source_docs/files/navtreeindex5.js index cd29238..846476f 100755 --- a/docs/source_docs/files/navtreeindex5.js +++ b/docs/source_docs/files/navtreeindex5.js @@ -1,253 +1,253 @@ var NAVTREEINDEX5 = { -"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a6750f0fee3798a2026d6cc8681975f99":[3,0,2,0,33,3], -"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a7e114105b16606f5b70232259ebfd532":[3,0,2,0,33,6], -"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a83fb48e5b7abff3e91655382327c2e05":[3,0,2,0,33,7], -"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#aac9a3c9256ac22abc3337261bd6116d7":[3,0,2,0,33,0], -"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#acdab150fc26452835820b42e4880516d":[3,0,2,0,33,1], -"class_nv_1_1_blast_1_1_cutout_set.html":[3,0,2,0,36], -"class_nv_1_1_blast_1_1_cutout_set.html#a1f6702450bcf27fd07f95cd90b301b1a":[3,0,2,0,36,3], -"class_nv_1_1_blast_1_1_cutout_set.html#a3e83164e0d8814fb9912f1c50c7e8218":[3,0,2,0,36,5], -"class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16":[3,0,2,0,36,4], -"class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338":[3,0,2,0,36,6], -"class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93":[3,0,2,0,36,0], -"class_nv_1_1_blast_1_1_cutout_set.html#a6d3a1b817c323ca2385d1cacf52c98ce":[3,0,2,0,36,7], -"class_nv_1_1_blast_1_1_cutout_set.html#a8348b26fd9eda511ccb71b1e201d099b":[3,0,2,0,36,2], -"class_nv_1_1_blast_1_1_cutout_set.html#a98936273f2f572f73933a62eded49e6c":[3,0,2,0,36,8], -"class_nv_1_1_blast_1_1_cutout_set.html#abada00015d8e7fab698ab65979ff1429":[3,0,2,0,36,1], -"class_nv_1_1_blast_1_1_d_list.html":[3,0,2,0,42], -"class_nv_1_1_blast_1_1_d_list.html#a3781405957ea8ec369cd52b26368032d":[3,0,2,0,42,7], -"class_nv_1_1_blast_1_1_d_list.html#a5cd799ed1219f4e2b23b357451485ebe":[3,0,2,0,42,2], -"class_nv_1_1_blast_1_1_d_list.html#a64a4da6099c9bfb970c3bfcf847552ee":[3,0,2,0,42,6], -"class_nv_1_1_blast_1_1_d_list.html#a7076404dbf964a72d90852a4e56b39e4":[3,0,2,0,42,3], -"class_nv_1_1_blast_1_1_d_list.html#a8f521717b64ae0b1f706f74995664745":[3,0,2,0,42,1], -"class_nv_1_1_blast_1_1_d_list.html#abc2b63f21760aea5f27e3ced326c5c6a":[3,0,2,0,42,4], -"class_nv_1_1_blast_1_1_d_list.html#aed58b1884e669c36c0b5232fb59860de":[3,0,2,0,42,5], -"class_nv_1_1_blast_1_1_d_list.html#af1fb041e0c0840e8fefbbca53dff18cb":[3,0,2,0,42,8], -"class_nv_1_1_blast_1_1_d_list_1_1_it.html":[3,0,2,0,42,0], -"class_nv_1_1_blast_1_1_d_list_1_1_it.html#a49508e36fac324c3cadc37f8175acbbc":[3,0,2,0,42,0,2], -"class_nv_1_1_blast_1_1_d_list_1_1_it.html#a580ed385c7d55715697c97d68a99c419":[3,0,2,0,42,0,1], -"class_nv_1_1_blast_1_1_d_list_1_1_it.html#a655d0d60df2400e740a61ee7df7ad6db":[3,0,2,0,42,0,3], -"class_nv_1_1_blast_1_1_d_list_1_1_it.html#a7297b22fa7e729f8d187413906cdb743":[3,0,2,0,42,0,5], -"class_nv_1_1_blast_1_1_d_list_1_1_it.html#abf7135f7ab10a319744e3465d32d8d60":[3,0,2,0,42,0,4], -"class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12c":[3,0,2,0,42,0,0], -"class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12ca5324aaea734beed6e12439ef7a6f9720":[3,0,2,0,42,0,0,0], -"class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12ca72a8bff68ef66b052a400ce85c2d1f46":[3,0,2,0,42,0,0,1], -"class_nv_1_1_blast_1_1_d_list_it.html":[3,0,2,0,43], -"class_nv_1_1_blast_1_1_d_list_it.html#a455d7a1962fc054d4dea3203234eb677":[3,0,2,0,43,1], -"class_nv_1_1_blast_1_1_d_list_it.html#a6d587e353b6ae1e61c4654cdc770064a":[3,0,2,0,43,0], -"class_nv_1_1_blast_1_1_d_list_it.html#aa453f366251c68ef44755eab19c47cd4":[3,0,2,0,43,2], -"class_nv_1_1_blast_1_1_dummy_accelerator.html":[3,0,2,0,44], -"class_nv_1_1_blast_1_1_dummy_accelerator.html#a07d0e165095fb2561042e2b8054c5b0f":[3,0,2,0,44,4], -"class_nv_1_1_blast_1_1_dummy_accelerator.html#a50b1fd58ed24a0f70cf4b6dfeefcaca1":[3,0,2,0,44,2], -"class_nv_1_1_blast_1_1_dummy_accelerator.html#a5b164cf3944cfd733cf425cd340155a3":[3,0,2,0,44,0], -"class_nv_1_1_blast_1_1_dummy_accelerator.html#ab4225922a3d40b80eb4be7d29162398a":[3,0,2,0,44,3], -"class_nv_1_1_blast_1_1_dummy_accelerator.html#abb97f06d4009fe724451469250655c6f":[3,0,2,0,44,5], -"class_nv_1_1_blast_1_1_dummy_accelerator.html#ac9e9c9438caf033ceedf79c6f94ce8fb":[3,0,2,0,44,1], -"class_nv_1_1_blast_1_1_error_callback.html":[3,0,2,0,50], -"class_nv_1_1_blast_1_1_error_callback.html#a078419fe6350d27550989af5cf45ad44":[3,0,2,0,50,1], -"class_nv_1_1_blast_1_1_error_callback.html#a2c00a6e93b1b9f6c6914497c9d9fc2e0":[3,0,2,0,50,0], -"class_nv_1_1_blast_1_1_ext_atomic_counter.html":[3,0,2,0,53], -"class_nv_1_1_blast_1_1_ext_atomic_counter.html#a0345b40d395da4c81491e31c68bf798e":[3,0,2,0,53,0], -"class_nv_1_1_blast_1_1_ext_atomic_counter.html#a3bd250358ea712c595f2e18153269a11":[3,0,2,0,53,1], -"class_nv_1_1_blast_1_1_ext_atomic_counter.html#ae90f8784bc350acbc98a7d040db79415":[3,0,2,0,53,3], -"class_nv_1_1_blast_1_1_ext_atomic_counter.html#afa4d07170cd6a791f9ab7fadf55f46ab":[3,0,2,0,53,2], -"class_nv_1_1_blast_1_1_ext_custom_profiler.html":[3,0,2,0,54], -"class_nv_1_1_blast_1_1_ext_custom_profiler.html#a326703192c1cef7196f271e6dd47bd94":[3,0,2,0,54,1], -"class_nv_1_1_blast_1_1_ext_custom_profiler.html#a78b9d61f6da77c27fe4436997363dfb1":[3,0,2,0,54,3], -"class_nv_1_1_blast_1_1_ext_custom_profiler.html#a9e7434d8654794fc69d7f0b7afab22d6":[3,0,2,0,54,0], -"class_nv_1_1_blast_1_1_ext_custom_profiler.html#abe4743b5975ad80c6495167c7a47174b":[3,0,2,0,54,2], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html":[3,0,2,0,55], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a120085690df9b0ed55fbb281fca965b5":[3,0,2,0,55,2], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a203d1e67ff38908cbe4c96e7a6699903":[3,0,2,0,55,6], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a23f8c8856f902049d711fb84ae898cc7":[3,0,2,0,55,4], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a2c56baae0f41965642f0eafbc9d51ac4":[3,0,2,0,55,1], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a8321ff92fa33151ea6e00cd36f3dca9f":[3,0,2,0,55,5], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a8f05c2930f24bad6d163e5b98e9cdf7e":[3,0,2,0,55,3], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a9d91f502eac1fc4b5b3100ac5dceae61":[3,0,2,0,55,0], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#ab45282017b017a1506ffb27c0fc64b07":[3,0,2,0,55,7], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html":[3,0,2,0,56], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#a21e5b0f420b38efd4ea32c2545f529b9":[3,0,2,0,56,4], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#a2308b5231fddd7d36c483350661cfc53":[3,0,2,0,56,5], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#a61f769b6a99c7296a6e9e8c1fa406bae":[3,0,2,0,56,2], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#ad5bbd331df47b0b00e909924ee8d3612":[3,0,2,0,56,3], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html":[3,0,2,0,56,1], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a2f67adc4a18c33d2bd50552c6a6688dd":[3,0,2,0,56,1,3], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a4f7941d9d7924893ac716f6ca665705f":[3,0,2,0,56,1,2], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a8a48eaf8899474fd83dcc8f118b35fdd":[3,0,2,0,56,1,1], -"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a9af853f688d8664be7c5c45ebc2c5eac":[3,0,2,0,56,1,0], -"class_nv_1_1_blast_1_1_ext_group_task_manager.html":[3,0,2,0,58], -"class_nv_1_1_blast_1_1_ext_group_task_manager.html#a19b9a2c48f9e29020becdaf5bc8372b2":[3,0,2,0,58,1], -"class_nv_1_1_blast_1_1_ext_group_task_manager.html#a1af315dfd26f9a9ad579960714266932":[3,0,2,0,58,4], -"class_nv_1_1_blast_1_1_ext_group_task_manager.html#a1e553149082485157b6864e952703e11":[3,0,2,0,58,3], -"class_nv_1_1_blast_1_1_ext_group_task_manager.html#a756207678a22314a8a7a2232819d4e99":[3,0,2,0,58,0], -"class_nv_1_1_blast_1_1_ext_group_task_manager.html#aa5003be1e0f05f9edb287d553bc154fa":[3,0,2,0,58,2], -"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html":[3,0,2,0,59], -"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a1d52ce317cf1af16bfaba2e95795f54f":[3,0,2,0,59,4], -"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a2ea36f893e4c903a076901040780cc8b":[3,0,2,0,59,3], -"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a477c055ac9ba82bee0f30b249245640a":[3,0,2,0,59,2], -"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a4c4d9dbbcecc8aab60b52af563246ce6":[3,0,2,0,59,0], -"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a66106800491cda7fd453dc48aa6960b4":[3,0,2,0,59,1], -"class_nv_1_1_blast_1_1_ext_group_worker_task.html":[3,0,2,0,60], -"class_nv_1_1_blast_1_1_ext_group_worker_task.html#a274c12508454bf2bbf3cb85a9e27861a":[3,0,2,0,60,4], -"class_nv_1_1_blast_1_1_ext_group_worker_task.html#a5e7ccffdbf66b0925ea341df3c41d9fe":[3,0,2,0,60,0], -"class_nv_1_1_blast_1_1_ext_group_worker_task.html#a97065fab9dbf61e55453869d3d226af3":[3,0,2,0,60,1], -"class_nv_1_1_blast_1_1_ext_group_worker_task.html#ad601fd18ee694bc8d04ca8f4da5a54de":[3,0,2,0,60,3], -"class_nv_1_1_blast_1_1_ext_group_worker_task.html#af4fbab415103c2efa2fd093b641daf8a":[3,0,2,0,60,2], -"class_nv_1_1_blast_1_1_ext_i_stream.html":[3,0,2,0,64], -"class_nv_1_1_blast_1_1_ext_i_stream.html#a16eb4b1c0361d1e3542f37cf374e5df6":[3,0,2,0,64,1], -"class_nv_1_1_blast_1_1_ext_i_stream.html#a2532725dece87d90cf20327ad71ba15a":[3,0,2,0,64,9], -"class_nv_1_1_blast_1_1_ext_i_stream.html#a37d0ed5cee3979398dfe959cbaf09e93":[3,0,2,0,64,0], -"class_nv_1_1_blast_1_1_ext_i_stream.html#a37d0ed5cee3979398dfe959cbaf09e93a43f604265f7e73d375f7d21ec9892b90":[3,0,2,0,64,0,0], -"class_nv_1_1_blast_1_1_ext_i_stream.html#a37d0ed5cee3979398dfe959cbaf09e93abcd4ccd47535afcf94da29bd746ff4ac":[3,0,2,0,64,0,1], -"class_nv_1_1_blast_1_1_ext_i_stream.html#a4119863e75f6cdfced6ecec12180d78e":[3,0,2,0,64,8], -"class_nv_1_1_blast_1_1_ext_i_stream.html#a452499fea794c56c3a9bc0bdad841571":[3,0,2,0,64,7], -"class_nv_1_1_blast_1_1_ext_i_stream.html#a514afd84de123d8d691d2a0178c9c277":[3,0,2,0,64,2], -"class_nv_1_1_blast_1_1_ext_i_stream.html#a81f34ca062db4599ac19fb7c7a4c41e9":[3,0,2,0,64,6], -"class_nv_1_1_blast_1_1_ext_i_stream.html#ad05d35fdbe59379f3d440adc9cae9aba":[3,0,2,0,64,5], -"class_nv_1_1_blast_1_1_ext_i_stream.html#af2373b58b93672214c17a8b72c7b9542":[3,0,2,0,64,3], -"class_nv_1_1_blast_1_1_ext_i_stream.html#af71042d83eb7b5ea27da3b0a199935a9":[3,0,2,0,64,4], -"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html":[3,0,2,0,61], -"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#a613f6c52b8406b9cedb154498a29529b":[3,0,2,0,61,0], -"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#a8694aa7e4ce8a914283fae35f4aa2ff6":[3,0,2,0,61,2], -"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#aafecf57547d4bdf22346c7ea175017ab":[3,0,2,0,61,3], -"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#adc28836fd069bd5290ad5378567428c6":[3,0,2,0,61,1], -"class_nv_1_1_blast_1_1_ext_input_stream.html":[3,0,2,0,63], -"class_nv_1_1_blast_1_1_ext_input_stream.html#a638fe9ccf64b23ba2c477e4ad1eb0a35":[3,0,2,0,63,0], -"class_nv_1_1_blast_1_1_ext_input_stream.html#a6f14a5894053dca3327aa9386405d40f":[3,0,2,0,63,1], -"class_nv_1_1_blast_1_1_ext_input_stream.html#a8fdb8bfaacf4f53355a180b1b9d1b234":[3,0,2,0,63,2], -"class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html":[3,0,2,0,65], -"class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html#a992721d3c22baf1113ba9dbb34afb00d":[3,0,2,0,65,2], -"class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html#acb8d8cdf82360ee64973237538f1e41c":[3,0,2,0,65,0], -"class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html#adb5d5b685540948d8d5ac71c8ba7983e":[3,0,2,0,65,1], -"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html":[3,0,2,0,66], -"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a19304b557e9a48885be5130567acbac9":[3,0,2,0,66,4], -"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a2bff63a4af05957689fccefbddb193fe":[3,0,2,0,66,3], -"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a604f257e1ea92998074532a8cadd12fb":[3,0,2,0,66,0], -"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a65d3fea0dc28e2cec080446c8d05caa1":[3,0,2,0,66,2], -"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#afbb6c374217134768447c0e5fa0723f8":[3,0,2,0,66,1], -"class_nv_1_1_blast_1_1_ext_output_stream.html":[3,0,2,0,67], -"class_nv_1_1_blast_1_1_ext_output_stream.html#a113a37368a147ab6f4c2e7095c76270e":[3,0,2,0,67,1], -"class_nv_1_1_blast_1_1_ext_output_stream.html#a43bf585900e4a505f7c2b2c3f52bf3e1":[3,0,2,0,67,2], -"class_nv_1_1_blast_1_1_ext_output_stream.html#a60ce3ff17525897a6adfb61aebb8e4dc":[3,0,2,0,67,0], -"class_nv_1_1_blast_1_1_ext_px_actor.html":[3,0,2,0,69], -"class_nv_1_1_blast_1_1_ext_px_actor.html#a797177e17bc78c3829aef57f5aa491a8":[3,0,2,0,69,4], -"class_nv_1_1_blast_1_1_ext_px_actor.html#a9a10500e678088c787bd375d7b357c13":[3,0,2,0,69,1], -"class_nv_1_1_blast_1_1_ext_px_actor.html#abfd6b89c7bb33af540a236dca8a082c3":[3,0,2,0,69,3], -"class_nv_1_1_blast_1_1_ext_px_actor.html#ac0928378001ae2da758d4085619bacdb":[3,0,2,0,69,0], -"class_nv_1_1_blast_1_1_ext_px_actor.html#acbaeb2e191b8b9b07d3cf21336d5743c":[3,0,2,0,69,2], -"class_nv_1_1_blast_1_1_ext_px_actor_impl.html":[3,0,2,0,71], -"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a10a2d8789c004d954a33ea88cffb7fdf":[3,0,2,0,71,0], -"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a22fe6604009b035b5b49c51c9e2fe8c4":[3,0,2,0,71,2], -"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a3e3e3d0926ce6ed89388a0ddc8b716bb":[3,0,2,0,71,5], -"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a63cee81fcf5c121c96b60850f64701d0":[3,0,2,0,71,7], -"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a9e6e2655b144301dff9182e7ebf423e5":[3,0,2,0,71,6], -"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#ab2fb0fb98557d700771cc2c125fea071":[3,0,2,0,71,4], -"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#ad20855a2294d8d5256e01bd88e2dbfdc":[3,0,2,0,71,1], -"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#af9334fd5ded25104f48f84f7a822b10d":[3,0,2,0,71,3], -"class_nv_1_1_blast_1_1_ext_px_asset.html":[3,0,2,0,72], -"class_nv_1_1_blast_1_1_ext_px_asset.html#a0cd345a19090b1a5b332650f976041e2":[3,0,2,0,72,2], -"class_nv_1_1_blast_1_1_ext_px_asset.html#a0fff64440baf6cd557941d79a9f53d1a":[3,0,2,0,72,10], -"class_nv_1_1_blast_1_1_ext_px_asset.html#a2d2e7f6418c5faa72daca12816ce1e14":[3,0,2,0,72,8], -"class_nv_1_1_blast_1_1_ext_px_asset.html#a38648d6ac6bf81b0a689ad0007c7a7e0":[3,0,2,0,72,9], -"class_nv_1_1_blast_1_1_ext_px_asset.html#a4269cec8490e4cdb34ca46f24ce630f2":[3,0,2,0,72,4], -"class_nv_1_1_blast_1_1_ext_px_asset.html#a94844717a6b533ddfb2f947fcf2e5005":[3,0,2,0,72,0], -"class_nv_1_1_blast_1_1_ext_px_asset.html#aa301356979e3eefaf81438214a990e20":[3,0,2,0,72,6], -"class_nv_1_1_blast_1_1_ext_px_asset.html#aadbfad94aec1aaf6e431482cc4d659f9":[3,0,2,0,72,11], -"class_nv_1_1_blast_1_1_ext_px_asset.html#ab1c8b490b88f68d7a11f08aa23a49fc4":[3,0,2,0,72,1], -"class_nv_1_1_blast_1_1_ext_px_asset.html#abc114b7a8b70f862a47942b25b89faed":[3,0,2,0,72,5], -"class_nv_1_1_blast_1_1_ext_px_asset.html#abd8250a0fd3bb8430eb6a61be57569b0":[3,0,2,0,72,3], -"class_nv_1_1_blast_1_1_ext_px_asset.html#ae77912a2a63b1de21e4dedf0edfdb7e3":[3,0,2,0,72,7], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html":[3,0,2,0,74], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a04c99ca132e9e1e3a7b359c5cda81c71":[3,0,2,0,74,6], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a1cb776b77ef6a9c830c5b575034591d6":[3,0,2,0,74,4], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a26dae5284c5082be5d9c498a725d84e6":[3,0,2,0,74,1], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a2a979410f84fd8111c3faee3382647f9":[3,0,2,0,74,9], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a2cb4429c6ab8b7dccac4fdf67d9c59e2":[3,0,2,0,74,8], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a35a021b8e8a4c8894c1f3a08af4c5ca1":[3,0,2,0,74,16], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a51c8a7ad1f0be4c432cbe2792e1dff34":[3,0,2,0,74,11], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a5306b661e7d2cdd49959c9d26d6638c4":[3,0,2,0,74,0], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a54bda848336ac0bf759d06dc02bf14b5":[3,0,2,0,74,15], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a6872ad99d48aabca771ab7522ab66634":[3,0,2,0,74,12], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a8d7d63ca264535cb03c932240ad32bc0":[3,0,2,0,74,18], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#aae4fa011be5771a7d80af62b304a2cfb":[3,0,2,0,74,7], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#aae8a2ce0648abd7a5a93e498cac9570c":[3,0,2,0,74,10], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ab507dab039fdca7436590b6b3769ccc0":[3,0,2,0,74,3], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ab84f598c2b9c9fac62bb12d142249fa4":[3,0,2,0,74,5], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#abc19d867601adaa427eda7fc34ed5e26":[3,0,2,0,74,20], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ac6aa48df29fe2ca7a704855fbccb3e20":[3,0,2,0,74,13], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ad9430486030ca6256ac4e1a9dea5f5db":[3,0,2,0,74,14], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#addf43a8273721ac6891f35c09ca79b78":[3,0,2,0,74,17], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#af5d671abb814a31284bd58dadc260f28":[3,0,2,0,74,2], -"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#af73c5672966d3e2ee298e89425652988":[3,0,2,0,74,19], -"class_nv_1_1_blast_1_1_ext_px_family.html":[3,0,2,0,76], -"class_nv_1_1_blast_1_1_ext_px_family.html#a0da64cab1fb7b93167505a52da8c74d3":[3,0,2,0,76,17], -"class_nv_1_1_blast_1_1_ext_px_family.html#a3335adf4c2c6367d98ba41f7a5f5488b":[3,0,2,0,76,13], -"class_nv_1_1_blast_1_1_ext_px_family.html#a6406d042c43fe14fa7c260608444e4d4":[3,0,2,0,76,8], -"class_nv_1_1_blast_1_1_ext_px_family.html#a680c32f05f9b7066e22ef7d196f593bb":[3,0,2,0,76,1], -"class_nv_1_1_blast_1_1_ext_px_family.html#a88523d45695e7d5b10637e04aef06e02":[3,0,2,0,76,14], -"class_nv_1_1_blast_1_1_ext_px_family.html#a8895d32707f5da13866d1cdc5e178292":[3,0,2,0,76,12], -"class_nv_1_1_blast_1_1_ext_px_family.html#a96744a318e9000a40f21d9751929bac9":[3,0,2,0,76,6], -"class_nv_1_1_blast_1_1_ext_px_family.html#a96a7d858c51c04cdf9354d95ec773868":[3,0,2,0,76,11], -"class_nv_1_1_blast_1_1_ext_px_family.html#a9f2c87d0053bedcb0c3f20c04afa41f5":[3,0,2,0,76,0], -"class_nv_1_1_blast_1_1_ext_px_family.html#aa5144cabdc42112d0d415937580f08dd":[3,0,2,0,76,3], -"class_nv_1_1_blast_1_1_ext_px_family.html#aaa4adc1a15857521aa9b61094c3b752b":[3,0,2,0,76,18], -"class_nv_1_1_blast_1_1_ext_px_family.html#ab425c68d1091043121c686fa9b4267cb":[3,0,2,0,76,10], -"class_nv_1_1_blast_1_1_ext_px_family.html#abaec9ea7954e265666dd7d03afcda7ae":[3,0,2,0,76,7], -"class_nv_1_1_blast_1_1_ext_px_family.html#ac19550a524c2b63373b545a8cae231a8":[3,0,2,0,76,2], -"class_nv_1_1_blast_1_1_ext_px_family.html#aca4f0294ea39d1ddf2f4a1d02fc05be7":[3,0,2,0,76,5], -"class_nv_1_1_blast_1_1_ext_px_family.html#acecdf23f9baaac8e045d78bb432fe897":[3,0,2,0,76,4], -"class_nv_1_1_blast_1_1_ext_px_family.html#ad0f72e382eeabf2d51529b806e7714cc":[3,0,2,0,76,9], -"class_nv_1_1_blast_1_1_ext_px_family.html#af2e0b2eaa5f46ba5af2fbf8be98a5e93":[3,0,2,0,76,16], -"class_nv_1_1_blast_1_1_ext_px_family.html#afa0253bcd2d5f8c8694340323d51493b":[3,0,2,0,76,15], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html":[3,0,2,0,78], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a047dfa3336e38ba76559ef84f14cbcba":[3,0,2,0,78,19], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a1e915376501912d9d9d4c699f03ec04e":[3,0,2,0,78,16], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a2a2a32154a11c0fb71090cd372cd4b65":[3,0,2,0,78,23], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a30b30b60cc85b62ed63badc826183533":[3,0,2,0,78,12], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a387a76526d605d2733d297cfcbcbd51e":[3,0,2,0,78,7], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a3c1a0fdda95892b849fd94055fe51a4b":[3,0,2,0,78,14], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a4b77b9635308a6cc063553d89eb944c4":[3,0,2,0,78,3], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a55470bd2da55747f7ca07fc34c408c57":[3,0,2,0,78,1], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a55886591edc443fec77fea34ec27179c":[3,0,2,0,78,18], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a5b02984e80758214739301dd93537e17":[3,0,2,0,78,13], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a6e98e3af9d89246bf77b3df7ec9451f2":[3,0,2,0,78,5], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a70e9e47cfaa8b62c726cd86ff88d1ef4":[3,0,2,0,78,10], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a914042d1751c5051cd244f97742a2e73":[3,0,2,0,78,6], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a928d79d573448fda00d58d1b52facde6":[3,0,2,0,78,8], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9365359fbde1490bba586b1404bd4001":[3,0,2,0,78,17], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a964b4b253856725cf85b977d20435f97":[3,0,2,0,78,4], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9c6907b41f4670750f4db70d6ff392e2":[3,0,2,0,78,11], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#aa44cdd80e41521948f74b9c1d5cd6851":[3,0,2,0,78,22], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#ac17ec58f018b8de13b3b3e1e74ce24f3":[3,0,2,0,78,24], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#acfef278573bd185278fd6892ead193cd":[3,0,2,0,78,21], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#ad66c0d2c310e383e295d25a3c869b339":[3,0,2,0,78,0], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#adb2b2a568dee3bf1d32b7cec38630db7":[3,0,2,0,78,20], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#aeae615b2b75d611f5b7c3b6085a5171f":[3,0,2,0,78,9], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#aededa21decf0448d5333d2d9f7b0ca5c":[3,0,2,0,78,2], -"class_nv_1_1_blast_1_1_ext_px_family_impl.html#af84c6dfabd10dac9feb254c0f34c4f65":[3,0,2,0,78,15], -"class_nv_1_1_blast_1_1_ext_px_listener.html":[3,0,2,0,79], -"class_nv_1_1_blast_1_1_ext_px_listener.html#a2ffefb96cbdea998a8761a8017daf214":[3,0,2,0,79,1], -"class_nv_1_1_blast_1_1_ext_px_listener.html#a974e258bbfbd9cf333cc5b883b968ceb":[3,0,2,0,79,0], -"class_nv_1_1_blast_1_1_ext_px_manager.html":[3,0,2,0,80], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a06e777d56931a31c2677b2c3a0feb7fd":[3,0,2,0,80,10], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a0a70c5eca2121263fabf6e68e48258c1":[3,0,2,0,80,12], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a2bbdb735b145024952a844b2d29dff3e":[3,0,2,0,80,13], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a2bdfe8a62b060b9ef535d6ada381614b":[3,0,2,0,80,6], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a4f76548a36265c068f6080cde0ef674a":[3,0,2,0,80,1], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a5a09e1c84f29170db94a36cbd4d43d20":[3,0,2,0,80,8], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a5b4189527d151328f1d9ce166fa5f9d1":[3,0,2,0,80,17], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a5e9c4e9e900c63ce9234bf8f759df17f":[3,0,2,0,80,9], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a7230ff2e8531d6f0cd86cfe5234452ff":[3,0,2,0,80,14], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a7bd2e41717fa1b91183c5da2ead62451":[3,0,2,0,80,15], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a93817a287d8c0eb2c658ad0e379b807c":[3,0,2,0,80,2], -"class_nv_1_1_blast_1_1_ext_px_manager.html#aa7e84a48fef9067dd58e1a10852becf9":[3,0,2,0,80,7], -"class_nv_1_1_blast_1_1_ext_px_manager.html#aaa920d404b5b131d61747a920f20292f":[3,0,2,0,80,11], -"class_nv_1_1_blast_1_1_ext_px_manager.html#ac624f3229ad94eac9845c013dd8d2c5c":[3,0,2,0,80,3], -"class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d":[3,0,2,0,80,0], -"class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951da6e3c7382337952ba42cee04a0a36a21d":[3,0,2,0,80,0,0], -"class_nv_1_1_blast_1_1_ext_px_manager.html#ad564cce87386a7aeacf198446f31a50d":[3,0,2,0,80,4], -"class_nv_1_1_blast_1_1_ext_px_manager.html#ae47dd2fedc6bbfb5512f83a06b8782ed":[3,0,2,0,80,16], -"class_nv_1_1_blast_1_1_ext_px_manager.html#aeb79bcc50c66a2b6fcb12bc7dab4931f":[3,0,2,0,80,5], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html":[3,0,2,0,81] +"class_nv_1_1_blast_1_1_asset.html#aafdb7951c9cc382b47f65c9bcd68e2a2":[3,0,2,0,9,11], +"class_nv_1_1_blast_1_1_asset.html#ab422282c61d3c1aca41f3ecf77c78485":[3,0,2,0,9,3], +"class_nv_1_1_blast_1_1_asset.html#ac812c016cbf9e92d54f1e4e702ff531b":[3,0,2,0,9,10], +"class_nv_1_1_blast_1_1_asset.html#ad07d72453b9db6a1387f7fbd934eb2fd":[3,0,2,0,9,14], +"class_nv_1_1_blast_1_1_asset.html#ae5754bd823a397eab50f15b88d377df1":[3,0,2,0,9,8], +"class_nv_1_1_blast_1_1_asset.html#af7a3e783e9997c651d0343cfc76faedc":[3,0,2,0,9,5], +"class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html":[3,0,2,0,9,1], +"class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html#a864d43b36048330ee9facb7ec74368da":[3,0,2,0,9,1,0], +"class_nv_1_1_blast_1_1_b_box_based_accelerator.html":[3,0,2,0,11], +"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a3ed9ee4f95e167190f9ad263a21494d3":[3,0,2,0,11,0], +"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a85e7dddbaa8775ce2fb7e2c476ad866d":[3,0,2,0,11,2], +"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#aaeb4d54e24fdbfb0a9fd2083414d645b":[3,0,2,0,11,5], +"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ab8af0589b8c79c37fa683137d44f2ee0":[3,0,2,0,11,1], +"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ae843779ca0d8635836fbbc9a2060dfa3":[3,0,2,0,11,3], +"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#af0e4b076b592791356c693cc1f3e7188":[3,0,2,0,11,4], +"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#af9d479e51cdeef5e9b53489ba81f335c":[3,0,2,0,11,6], +"class_nv_1_1_blast_1_1_blast_bond_generator.html":[3,0,2,0,13], +"class_nv_1_1_blast_1_1_blast_bond_generator.html#a210b3c6cd2d759cb4f724c120beaf4ff":[3,0,2,0,13,4], +"class_nv_1_1_blast_1_1_blast_bond_generator.html#a52733b31fdd4f8c4f10de5993d8f75d2":[3,0,2,0,13,1], +"class_nv_1_1_blast_1_1_blast_bond_generator.html#a922132c5bfe713b12cf061147106e00f":[3,0,2,0,13,0], +"class_nv_1_1_blast_1_1_blast_bond_generator.html#a9710899f9d54068d1bdac8b24e69f89a":[3,0,2,0,13,2], +"class_nv_1_1_blast_1_1_blast_bond_generator.html#ae2f6a1a14917cac480eef0110ecc5af5":[3,0,2,0,13,5], +"class_nv_1_1_blast_1_1_blast_bond_generator.html#af9a062b2696ecd7764eb5e196b959f64":[3,0,2,0,13,6], +"class_nv_1_1_blast_1_1_blast_bond_generator.html#afbf304132c5600fbe6b4f423ac2e2452":[3,0,2,0,13,3], +"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html":[3,0,2,0,14], +"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a0d06aa62402161f1197fe1dad4801cb1":[3,0,2,0,14,4], +"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a288e9d9a7c1bcb10e15f6f3ec90ef53a":[3,0,2,0,14,3], +"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a2a98b914a7559d4e07ea9d324cdbf1a3":[3,0,2,0,14,0], +"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a70e5db62029ab29fb0dd2fbc12f13b3a":[3,0,2,0,14,2], +"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a97fd9b746597ec923e2376387188a06e":[3,0,2,0,14,1], +"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#ac0deb96a81bd1db34ad1ef2f8623d64e":[3,0,2,0,14,6], +"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#af3001b8eef097d8d250c844d23870f92":[3,0,2,0,14,5], +"class_nv_1_1_blast_1_1_boolean_evaluator.html":[3,0,2,0,17], +"class_nv_1_1_blast_1_1_boolean_evaluator.html#a156934dc1a7094dd9f835a3f64e5ad39":[3,0,2,0,17,7], +"class_nv_1_1_blast_1_1_boolean_evaluator.html#a23823985cf222ad131dd0f1e2af07dc4":[3,0,2,0,17,8], +"class_nv_1_1_blast_1_1_boolean_evaluator.html#a9216bdac5cbcbfe24b62b9f27a6d8fb4":[3,0,2,0,17,6], +"class_nv_1_1_blast_1_1_boolean_evaluator.html#ab3cc50f37a0b4caa3cfcc112c39129ec":[3,0,2,0,17,5], +"class_nv_1_1_blast_1_1_boolean_evaluator.html#abdbbc50c6bd59fb14c7b4e1bde7741e8":[3,0,2,0,17,3], +"class_nv_1_1_blast_1_1_boolean_evaluator.html#ac5c5bd8c7f018f2d9d281d6eb9d5b74e":[3,0,2,0,17,4], +"class_nv_1_1_blast_1_1_boolean_evaluator.html#ac7442d45ddc3926e98f405265a1843b9":[3,0,2,0,17,1], +"class_nv_1_1_blast_1_1_boolean_evaluator.html#ad9ebc109718ef5a6a53098c6841c337b":[3,0,2,0,17,9], +"class_nv_1_1_blast_1_1_boolean_evaluator.html#ada4ddcd1ff90216d20d2a3fdce52f71c":[3,0,2,0,17,0], +"class_nv_1_1_blast_1_1_boolean_evaluator.html#adcfc051a4533b68196b5a897c5f1befb":[3,0,2,0,17,2], +"class_nv_1_1_blast_1_1_boolean_tool_v2.html":[3,0,2,0,21], +"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a18a37b680d7c4789717ff5877a0b7177":[3,0,2,0,21,2], +"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a252a9ce4fe8dfc98933b194826c59b7d":[3,0,2,0,21,1], +"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a3a1faf12dd44010a8d9208f694abb41c":[3,0,2,0,21,3], +"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a44c36f2e03ef2605d48c4f580d4ece20":[3,0,2,0,21,6], +"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a46f0d66b2c9d3d9a9c7abb50342d576b":[3,0,2,0,21,4], +"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a945d1265a73c99b9588ccc826cac80f4":[3,0,2,0,21,8], +"class_nv_1_1_blast_1_1_boolean_tool_v2.html#ace5f208600728f96f0b61f64dcc043df":[3,0,2,0,21,7], +"class_nv_1_1_blast_1_1_boolean_tool_v2.html#add55d1442f97ea650ca8b9477a58f9e7":[3,0,2,0,21,5], +"class_nv_1_1_blast_1_1_chunk_depth_first_it.html":[3,0,2,0,22], +"class_nv_1_1_blast_1_1_chunk_depth_first_it.html#a2e59706de3653f3161ab32c0170ce171":[3,0,2,0,22,0], +"class_nv_1_1_blast_1_1_chunk_depth_first_it.html#a9ad72eda289a803c6da997dd8620b583":[3,0,2,0,22,1], +"class_nv_1_1_blast_1_1_convex_mesh_builder.html":[3,0,2,0,32], +"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a67c62d633c355aeac7869b2c77b8737b":[3,0,2,0,32,1], +"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a8fad8e2677dc9e46052e542e9232c3f4":[3,0,2,0,32,2], +"class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae9a13bf25c13b682eeb9d1865898706f":[3,0,2,0,32,0], +"class_nv_1_1_blast_1_1_cutout_set.html":[3,0,2,0,35], +"class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16":[3,0,2,0,35,4], +"class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338":[3,0,2,0,35,6], +"class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93":[3,0,2,0,35,0], +"class_nv_1_1_blast_1_1_cutout_set.html#a6d3a1b817c323ca2385d1cacf52c98ce":[3,0,2,0,35,7], +"class_nv_1_1_blast_1_1_cutout_set.html#a6f6877d1b4eacf09ceb2233a79b607e2":[3,0,2,0,35,3], +"class_nv_1_1_blast_1_1_cutout_set.html#a7f13e3c6104d0b306d373024b8f4ffc9":[3,0,2,0,35,5], +"class_nv_1_1_blast_1_1_cutout_set.html#a8348b26fd9eda511ccb71b1e201d099b":[3,0,2,0,35,2], +"class_nv_1_1_blast_1_1_cutout_set.html#a98936273f2f572f73933a62eded49e6c":[3,0,2,0,35,8], +"class_nv_1_1_blast_1_1_cutout_set.html#abada00015d8e7fab698ab65979ff1429":[3,0,2,0,35,1], +"class_nv_1_1_blast_1_1_d_list.html":[3,0,2,0,41], +"class_nv_1_1_blast_1_1_d_list.html#a3781405957ea8ec369cd52b26368032d":[3,0,2,0,41,7], +"class_nv_1_1_blast_1_1_d_list.html#a5cd799ed1219f4e2b23b357451485ebe":[3,0,2,0,41,2], +"class_nv_1_1_blast_1_1_d_list.html#a64a4da6099c9bfb970c3bfcf847552ee":[3,0,2,0,41,6], +"class_nv_1_1_blast_1_1_d_list.html#a7076404dbf964a72d90852a4e56b39e4":[3,0,2,0,41,3], +"class_nv_1_1_blast_1_1_d_list.html#a8f521717b64ae0b1f706f74995664745":[3,0,2,0,41,1], +"class_nv_1_1_blast_1_1_d_list.html#abc2b63f21760aea5f27e3ced326c5c6a":[3,0,2,0,41,4], +"class_nv_1_1_blast_1_1_d_list.html#aed58b1884e669c36c0b5232fb59860de":[3,0,2,0,41,5], +"class_nv_1_1_blast_1_1_d_list.html#af1fb041e0c0840e8fefbbca53dff18cb":[3,0,2,0,41,8], +"class_nv_1_1_blast_1_1_d_list_1_1_it.html":[3,0,2,0,41,0], +"class_nv_1_1_blast_1_1_d_list_1_1_it.html#a49508e36fac324c3cadc37f8175acbbc":[3,0,2,0,41,0,2], +"class_nv_1_1_blast_1_1_d_list_1_1_it.html#a580ed385c7d55715697c97d68a99c419":[3,0,2,0,41,0,1], +"class_nv_1_1_blast_1_1_d_list_1_1_it.html#a655d0d60df2400e740a61ee7df7ad6db":[3,0,2,0,41,0,3], +"class_nv_1_1_blast_1_1_d_list_1_1_it.html#a7297b22fa7e729f8d187413906cdb743":[3,0,2,0,41,0,5], +"class_nv_1_1_blast_1_1_d_list_1_1_it.html#abf7135f7ab10a319744e3465d32d8d60":[3,0,2,0,41,0,4], +"class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12c":[3,0,2,0,41,0,0], +"class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12ca5324aaea734beed6e12439ef7a6f9720":[3,0,2,0,41,0,0,0], +"class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12ca72a8bff68ef66b052a400ce85c2d1f46":[3,0,2,0,41,0,0,1], +"class_nv_1_1_blast_1_1_d_list_it.html":[3,0,2,0,42], +"class_nv_1_1_blast_1_1_d_list_it.html#a455d7a1962fc054d4dea3203234eb677":[3,0,2,0,42,1], +"class_nv_1_1_blast_1_1_d_list_it.html#a6d587e353b6ae1e61c4654cdc770064a":[3,0,2,0,42,0], +"class_nv_1_1_blast_1_1_d_list_it.html#aa453f366251c68ef44755eab19c47cd4":[3,0,2,0,42,2], +"class_nv_1_1_blast_1_1_dummy_accelerator.html":[3,0,2,0,43], +"class_nv_1_1_blast_1_1_dummy_accelerator.html#a07d0e165095fb2561042e2b8054c5b0f":[3,0,2,0,43,4], +"class_nv_1_1_blast_1_1_dummy_accelerator.html#a50b1fd58ed24a0f70cf4b6dfeefcaca1":[3,0,2,0,43,2], +"class_nv_1_1_blast_1_1_dummy_accelerator.html#a5b164cf3944cfd733cf425cd340155a3":[3,0,2,0,43,0], +"class_nv_1_1_blast_1_1_dummy_accelerator.html#a696d02451cdb1e4c3e596fe4254c55d7":[3,0,2,0,43,3], +"class_nv_1_1_blast_1_1_dummy_accelerator.html#abd89089c018fb1303951f75814fa3c80":[3,0,2,0,43,5], +"class_nv_1_1_blast_1_1_dummy_accelerator.html#ac9e9c9438caf033ceedf79c6f94ce8fb":[3,0,2,0,43,1], +"class_nv_1_1_blast_1_1_error_callback.html":[3,0,2,0,49], +"class_nv_1_1_blast_1_1_error_callback.html#a078419fe6350d27550989af5cf45ad44":[3,0,2,0,49,1], +"class_nv_1_1_blast_1_1_error_callback.html#a2c00a6e93b1b9f6c6914497c9d9fc2e0":[3,0,2,0,49,0], +"class_nv_1_1_blast_1_1_ext_atomic_counter.html":[3,0,2,0,52], +"class_nv_1_1_blast_1_1_ext_atomic_counter.html#a0345b40d395da4c81491e31c68bf798e":[3,0,2,0,52,0], +"class_nv_1_1_blast_1_1_ext_atomic_counter.html#a3bd250358ea712c595f2e18153269a11":[3,0,2,0,52,1], +"class_nv_1_1_blast_1_1_ext_atomic_counter.html#ae90f8784bc350acbc98a7d040db79415":[3,0,2,0,52,3], +"class_nv_1_1_blast_1_1_ext_atomic_counter.html#afa4d07170cd6a791f9ab7fadf55f46ab":[3,0,2,0,52,2], +"class_nv_1_1_blast_1_1_ext_custom_profiler.html":[3,0,2,0,53], +"class_nv_1_1_blast_1_1_ext_custom_profiler.html#a326703192c1cef7196f271e6dd47bd94":[3,0,2,0,53,1], +"class_nv_1_1_blast_1_1_ext_custom_profiler.html#a78b9d61f6da77c27fe4436997363dfb1":[3,0,2,0,53,3], +"class_nv_1_1_blast_1_1_ext_custom_profiler.html#a9e7434d8654794fc69d7f0b7afab22d6":[3,0,2,0,53,0], +"class_nv_1_1_blast_1_1_ext_custom_profiler.html#abe4743b5975ad80c6495167c7a47174b":[3,0,2,0,53,2], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html":[3,0,2,0,54], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a120085690df9b0ed55fbb281fca965b5":[3,0,2,0,54,2], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a203d1e67ff38908cbe4c96e7a6699903":[3,0,2,0,54,6], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a23f8c8856f902049d711fb84ae898cc7":[3,0,2,0,54,4], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a2c56baae0f41965642f0eafbc9d51ac4":[3,0,2,0,54,1], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a8321ff92fa33151ea6e00cd36f3dca9f":[3,0,2,0,54,5], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a8f05c2930f24bad6d163e5b98e9cdf7e":[3,0,2,0,54,3], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a9d91f502eac1fc4b5b3100ac5dceae61":[3,0,2,0,54,0], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#ab45282017b017a1506ffb27c0fc64b07":[3,0,2,0,54,7], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html":[3,0,2,0,55], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#a21e5b0f420b38efd4ea32c2545f529b9":[3,0,2,0,55,4], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#a2308b5231fddd7d36c483350661cfc53":[3,0,2,0,55,5], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#a61f769b6a99c7296a6e9e8c1fa406bae":[3,0,2,0,55,2], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#ad5bbd331df47b0b00e909924ee8d3612":[3,0,2,0,55,3], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html":[3,0,2,0,55,1], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a2f67adc4a18c33d2bd50552c6a6688dd":[3,0,2,0,55,1,3], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a4f7941d9d7924893ac716f6ca665705f":[3,0,2,0,55,1,2], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a8a48eaf8899474fd83dcc8f118b35fdd":[3,0,2,0,55,1,1], +"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a9af853f688d8664be7c5c45ebc2c5eac":[3,0,2,0,55,1,0], +"class_nv_1_1_blast_1_1_ext_group_task_manager.html":[3,0,2,0,57], +"class_nv_1_1_blast_1_1_ext_group_task_manager.html#a19b9a2c48f9e29020becdaf5bc8372b2":[3,0,2,0,57,1], +"class_nv_1_1_blast_1_1_ext_group_task_manager.html#a1af315dfd26f9a9ad579960714266932":[3,0,2,0,57,4], +"class_nv_1_1_blast_1_1_ext_group_task_manager.html#a1e553149082485157b6864e952703e11":[3,0,2,0,57,3], +"class_nv_1_1_blast_1_1_ext_group_task_manager.html#a756207678a22314a8a7a2232819d4e99":[3,0,2,0,57,0], +"class_nv_1_1_blast_1_1_ext_group_task_manager.html#aa5003be1e0f05f9edb287d553bc154fa":[3,0,2,0,57,2], +"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html":[3,0,2,0,58], +"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a1d52ce317cf1af16bfaba2e95795f54f":[3,0,2,0,58,4], +"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a2ea36f893e4c903a076901040780cc8b":[3,0,2,0,58,3], +"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a477c055ac9ba82bee0f30b249245640a":[3,0,2,0,58,2], +"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a4c4d9dbbcecc8aab60b52af563246ce6":[3,0,2,0,58,0], +"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a66106800491cda7fd453dc48aa6960b4":[3,0,2,0,58,1], +"class_nv_1_1_blast_1_1_ext_group_worker_task.html":[3,0,2,0,59], +"class_nv_1_1_blast_1_1_ext_group_worker_task.html#a274c12508454bf2bbf3cb85a9e27861a":[3,0,2,0,59,4], +"class_nv_1_1_blast_1_1_ext_group_worker_task.html#a5e7ccffdbf66b0925ea341df3c41d9fe":[3,0,2,0,59,0], +"class_nv_1_1_blast_1_1_ext_group_worker_task.html#a97065fab9dbf61e55453869d3d226af3":[3,0,2,0,59,1], +"class_nv_1_1_blast_1_1_ext_group_worker_task.html#ad601fd18ee694bc8d04ca8f4da5a54de":[3,0,2,0,59,3], +"class_nv_1_1_blast_1_1_ext_group_worker_task.html#af4fbab415103c2efa2fd093b641daf8a":[3,0,2,0,59,2], +"class_nv_1_1_blast_1_1_ext_i_stream.html":[3,0,2,0,63], +"class_nv_1_1_blast_1_1_ext_i_stream.html#a16eb4b1c0361d1e3542f37cf374e5df6":[3,0,2,0,63,1], +"class_nv_1_1_blast_1_1_ext_i_stream.html#a2532725dece87d90cf20327ad71ba15a":[3,0,2,0,63,9], +"class_nv_1_1_blast_1_1_ext_i_stream.html#a37d0ed5cee3979398dfe959cbaf09e93":[3,0,2,0,63,0], +"class_nv_1_1_blast_1_1_ext_i_stream.html#a37d0ed5cee3979398dfe959cbaf09e93a43f604265f7e73d375f7d21ec9892b90":[3,0,2,0,63,0,0], +"class_nv_1_1_blast_1_1_ext_i_stream.html#a37d0ed5cee3979398dfe959cbaf09e93abcd4ccd47535afcf94da29bd746ff4ac":[3,0,2,0,63,0,1], +"class_nv_1_1_blast_1_1_ext_i_stream.html#a4119863e75f6cdfced6ecec12180d78e":[3,0,2,0,63,8], +"class_nv_1_1_blast_1_1_ext_i_stream.html#a452499fea794c56c3a9bc0bdad841571":[3,0,2,0,63,7], +"class_nv_1_1_blast_1_1_ext_i_stream.html#a514afd84de123d8d691d2a0178c9c277":[3,0,2,0,63,2], +"class_nv_1_1_blast_1_1_ext_i_stream.html#a81f34ca062db4599ac19fb7c7a4c41e9":[3,0,2,0,63,6], +"class_nv_1_1_blast_1_1_ext_i_stream.html#ad05d35fdbe59379f3d440adc9cae9aba":[3,0,2,0,63,5], +"class_nv_1_1_blast_1_1_ext_i_stream.html#af2373b58b93672214c17a8b72c7b9542":[3,0,2,0,63,3], +"class_nv_1_1_blast_1_1_ext_i_stream.html#af71042d83eb7b5ea27da3b0a199935a9":[3,0,2,0,63,4], +"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html":[3,0,2,0,60], +"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#a613f6c52b8406b9cedb154498a29529b":[3,0,2,0,60,0], +"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#a8694aa7e4ce8a914283fae35f4aa2ff6":[3,0,2,0,60,2], +"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#aafecf57547d4bdf22346c7ea175017ab":[3,0,2,0,60,3], +"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#adc28836fd069bd5290ad5378567428c6":[3,0,2,0,60,1], +"class_nv_1_1_blast_1_1_ext_input_stream.html":[3,0,2,0,62], +"class_nv_1_1_blast_1_1_ext_input_stream.html#a638fe9ccf64b23ba2c477e4ad1eb0a35":[3,0,2,0,62,0], +"class_nv_1_1_blast_1_1_ext_input_stream.html#a6f14a5894053dca3327aa9386405d40f":[3,0,2,0,62,1], +"class_nv_1_1_blast_1_1_ext_input_stream.html#a8fdb8bfaacf4f53355a180b1b9d1b234":[3,0,2,0,62,2], +"class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html":[3,0,2,0,64], +"class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html#a992721d3c22baf1113ba9dbb34afb00d":[3,0,2,0,64,2], +"class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html#acb8d8cdf82360ee64973237538f1e41c":[3,0,2,0,64,0], +"class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html#adb5d5b685540948d8d5ac71c8ba7983e":[3,0,2,0,64,1], +"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html":[3,0,2,0,65], +"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a19304b557e9a48885be5130567acbac9":[3,0,2,0,65,4], +"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a2bff63a4af05957689fccefbddb193fe":[3,0,2,0,65,3], +"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a604f257e1ea92998074532a8cadd12fb":[3,0,2,0,65,0], +"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a65d3fea0dc28e2cec080446c8d05caa1":[3,0,2,0,65,2], +"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#afbb6c374217134768447c0e5fa0723f8":[3,0,2,0,65,1], +"class_nv_1_1_blast_1_1_ext_output_stream.html":[3,0,2,0,66], +"class_nv_1_1_blast_1_1_ext_output_stream.html#a113a37368a147ab6f4c2e7095c76270e":[3,0,2,0,66,1], +"class_nv_1_1_blast_1_1_ext_output_stream.html#a43bf585900e4a505f7c2b2c3f52bf3e1":[3,0,2,0,66,2], +"class_nv_1_1_blast_1_1_ext_output_stream.html#a60ce3ff17525897a6adfb61aebb8e4dc":[3,0,2,0,66,0], +"class_nv_1_1_blast_1_1_ext_px_actor.html":[3,0,2,0,68], +"class_nv_1_1_blast_1_1_ext_px_actor.html#a797177e17bc78c3829aef57f5aa491a8":[3,0,2,0,68,4], +"class_nv_1_1_blast_1_1_ext_px_actor.html#a9a10500e678088c787bd375d7b357c13":[3,0,2,0,68,1], +"class_nv_1_1_blast_1_1_ext_px_actor.html#abfd6b89c7bb33af540a236dca8a082c3":[3,0,2,0,68,3], +"class_nv_1_1_blast_1_1_ext_px_actor.html#ac0928378001ae2da758d4085619bacdb":[3,0,2,0,68,0], +"class_nv_1_1_blast_1_1_ext_px_actor.html#acbaeb2e191b8b9b07d3cf21336d5743c":[3,0,2,0,68,2], +"class_nv_1_1_blast_1_1_ext_px_actor_impl.html":[3,0,2,0,70], +"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a10a2d8789c004d954a33ea88cffb7fdf":[3,0,2,0,70,0], +"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a22fe6604009b035b5b49c51c9e2fe8c4":[3,0,2,0,70,2], +"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a3e3e3d0926ce6ed89388a0ddc8b716bb":[3,0,2,0,70,5], +"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a63cee81fcf5c121c96b60850f64701d0":[3,0,2,0,70,7], +"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a9e6e2655b144301dff9182e7ebf423e5":[3,0,2,0,70,6], +"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#ab2fb0fb98557d700771cc2c125fea071":[3,0,2,0,70,4], +"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#ad20855a2294d8d5256e01bd88e2dbfdc":[3,0,2,0,70,1], +"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#af9334fd5ded25104f48f84f7a822b10d":[3,0,2,0,70,3], +"class_nv_1_1_blast_1_1_ext_px_asset.html":[3,0,2,0,71], +"class_nv_1_1_blast_1_1_ext_px_asset.html#a0cd345a19090b1a5b332650f976041e2":[3,0,2,0,71,2], +"class_nv_1_1_blast_1_1_ext_px_asset.html#a0fff64440baf6cd557941d79a9f53d1a":[3,0,2,0,71,10], +"class_nv_1_1_blast_1_1_ext_px_asset.html#a2d2e7f6418c5faa72daca12816ce1e14":[3,0,2,0,71,8], +"class_nv_1_1_blast_1_1_ext_px_asset.html#a38648d6ac6bf81b0a689ad0007c7a7e0":[3,0,2,0,71,9], +"class_nv_1_1_blast_1_1_ext_px_asset.html#a4269cec8490e4cdb34ca46f24ce630f2":[3,0,2,0,71,4], +"class_nv_1_1_blast_1_1_ext_px_asset.html#a94844717a6b533ddfb2f947fcf2e5005":[3,0,2,0,71,0], +"class_nv_1_1_blast_1_1_ext_px_asset.html#aa301356979e3eefaf81438214a990e20":[3,0,2,0,71,6], +"class_nv_1_1_blast_1_1_ext_px_asset.html#aadbfad94aec1aaf6e431482cc4d659f9":[3,0,2,0,71,11], +"class_nv_1_1_blast_1_1_ext_px_asset.html#ab1c8b490b88f68d7a11f08aa23a49fc4":[3,0,2,0,71,1], +"class_nv_1_1_blast_1_1_ext_px_asset.html#abc114b7a8b70f862a47942b25b89faed":[3,0,2,0,71,5], +"class_nv_1_1_blast_1_1_ext_px_asset.html#abd8250a0fd3bb8430eb6a61be57569b0":[3,0,2,0,71,3], +"class_nv_1_1_blast_1_1_ext_px_asset.html#ae77912a2a63b1de21e4dedf0edfdb7e3":[3,0,2,0,71,7], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html":[3,0,2,0,73], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a04c99ca132e9e1e3a7b359c5cda81c71":[3,0,2,0,73,6], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a1cb776b77ef6a9c830c5b575034591d6":[3,0,2,0,73,4], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a26dae5284c5082be5d9c498a725d84e6":[3,0,2,0,73,1], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a2a979410f84fd8111c3faee3382647f9":[3,0,2,0,73,9], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a2cb4429c6ab8b7dccac4fdf67d9c59e2":[3,0,2,0,73,8], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a35a021b8e8a4c8894c1f3a08af4c5ca1":[3,0,2,0,73,16], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a51c8a7ad1f0be4c432cbe2792e1dff34":[3,0,2,0,73,11], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a5306b661e7d2cdd49959c9d26d6638c4":[3,0,2,0,73,0], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a54bda848336ac0bf759d06dc02bf14b5":[3,0,2,0,73,15], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a6872ad99d48aabca771ab7522ab66634":[3,0,2,0,73,12], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a8d7d63ca264535cb03c932240ad32bc0":[3,0,2,0,73,18], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#aae4fa011be5771a7d80af62b304a2cfb":[3,0,2,0,73,7], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#aae8a2ce0648abd7a5a93e498cac9570c":[3,0,2,0,73,10], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ab507dab039fdca7436590b6b3769ccc0":[3,0,2,0,73,3], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ab84f598c2b9c9fac62bb12d142249fa4":[3,0,2,0,73,5], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#abc19d867601adaa427eda7fc34ed5e26":[3,0,2,0,73,20], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ac6aa48df29fe2ca7a704855fbccb3e20":[3,0,2,0,73,13], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ad9430486030ca6256ac4e1a9dea5f5db":[3,0,2,0,73,14], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#addf43a8273721ac6891f35c09ca79b78":[3,0,2,0,73,17], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#af5d671abb814a31284bd58dadc260f28":[3,0,2,0,73,2], +"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#af73c5672966d3e2ee298e89425652988":[3,0,2,0,73,19], +"class_nv_1_1_blast_1_1_ext_px_collision_builder.html":[3,0,2,0,75], +"class_nv_1_1_blast_1_1_ext_px_collision_builder.html#a089c9b86c2df25d8af606c5cac78d4e2":[3,0,2,0,75,0], +"class_nv_1_1_blast_1_1_ext_px_collision_builder.html#a81dd9f6e9d154c622071190a394bd5b0":[3,0,2,0,75,1], +"class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html":[3,0,2,0,76], +"class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a002e64d7e008affc294e52aeb98458f7":[3,0,2,0,76,0], +"class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a161ea3f2b9aac690d140c73a7e61aef7":[3,0,2,0,76,1], +"class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a24d29ef591b1ea02ed40d2883255b07c":[3,0,2,0,76,3], +"class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a4e8557c53b20d0ceba41ae6b96e4aaeb":[3,0,2,0,76,4], +"class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a66f014104af8693ca0f7703f5302e5ec":[3,0,2,0,76,6], +"class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#aeaa4b222e59327ea6fa152beab1b7164":[3,0,2,0,76,2], +"class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#af8c315d94c6a7ca2c79349bf4741c0bd":[3,0,2,0,76,5], +"class_nv_1_1_blast_1_1_ext_px_family.html":[3,0,2,0,77], +"class_nv_1_1_blast_1_1_ext_px_family.html#a0da64cab1fb7b93167505a52da8c74d3":[3,0,2,0,77,17], +"class_nv_1_1_blast_1_1_ext_px_family.html#a3335adf4c2c6367d98ba41f7a5f5488b":[3,0,2,0,77,13], +"class_nv_1_1_blast_1_1_ext_px_family.html#a6406d042c43fe14fa7c260608444e4d4":[3,0,2,0,77,8], +"class_nv_1_1_blast_1_1_ext_px_family.html#a680c32f05f9b7066e22ef7d196f593bb":[3,0,2,0,77,1] }; diff --git a/docs/source_docs/files/navtreeindex6.js b/docs/source_docs/files/navtreeindex6.js index ff0f375..e51cfd6 100755 --- a/docs/source_docs/files/navtreeindex6.js +++ b/docs/source_docs/files/navtreeindex6.js @@ -1,253 +1,253 @@ var NAVTREEINDEX6 = { -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a030542c7c57ba127637212003f80fbeb":[3,0,2,0,81,15], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a041e51c39fe05c1ec36ad409f7e872e2":[3,0,2,0,81,5], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a08071a36b51d7e7779d14caa4f556b4d":[3,0,2,0,81,25], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a0ca3de54fb5af8b338b5f701dc8d6595":[3,0,2,0,81,26], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a13b7e200ef9a562d6e14268367c28709":[3,0,2,0,81,13], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a269018f0f461681d0a697a82f4f1fa1f":[3,0,2,0,81,7], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2b0d206a03443ae8ab2861425ca5290f":[3,0,2,0,81,1], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2f70b68756339629c07f23bd30ebdc37":[3,0,2,0,81,23], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2fda7b91dc156958f1f2d042cc1cb42a":[3,0,2,0,81,0], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a33f144b09934e1bed275c6faf0a1e15d":[3,0,2,0,81,20], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a3752bab7af34c500b4ba79080a460ce5":[3,0,2,0,81,11], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a4b85bb88ed303d87475e6326b4a3b2cc":[3,0,2,0,81,4], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a77c681d51e39e77562b77d947202804f":[3,0,2,0,81,19], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7a5a662690b89bcc4c90a74f9504634d":[3,0,2,0,81,14], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7dc5e6cda145e733f2fbc3403a40ffef":[3,0,2,0,81,16], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a88ffda45ea72c355d64df2392023192f":[3,0,2,0,81,18], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a9a22ae97f7cc3e1f3396efe3d597f0dc":[3,0,2,0,81,27], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a9d7711bf55babbee82c81084f7dc9f7f":[3,0,2,0,81,3], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ac0aeaf49ad77a15c1a9a62e95eab8774":[3,0,2,0,81,12], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aceb0cd85e8fb5cbfa0870333c8c2d55f":[3,0,2,0,81,24], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ad6f0ddd3e0f247cf47e9737a1752cdba":[3,0,2,0,81,21], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae21aa2e3e7f3b3861f8aa946c3879605":[3,0,2,0,81,2], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae459a32e33e05c409f91fabb169af940":[3,0,2,0,81,17], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae7f44d521ece34389b7f51aa2d183fb4":[3,0,2,0,81,9], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aee8479e9494660eb799aaa409114f572":[3,0,2,0,81,10], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#af0b91be3b40e4a530d2b7382ce886599":[3,0,2,0,81,6], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#afd3a28f8c33b57d925f2b19b098f2ad5":[3,0,2,0,81,8], -"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#affa142468fe3a1f13f90f49236dab82c":[3,0,2,0,81,22], -"class_nv_1_1_blast_1_1_ext_px_stress_solver.html":[3,0,2,0,85], -"class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a380d5149991ddd30f4655381fec3479a":[3,0,2,0,85,0], -"class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a7e5295b0db1eb3224ffbc6cdf9b24681":[3,0,2,0,85,2], -"class_nv_1_1_blast_1_1_ext_px_stress_solver.html#ac7ec25ddae3a5d7a187139f98dc4752f":[3,0,2,0,85,1], -"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html":[3,0,2,0,86], -"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a272c49816f9028629c7bc9ff38ffac8f":[3,0,2,0,86,3], -"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a8f57dd7ff75b9035911e091ec43b4728":[3,0,2,0,86,1], -"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a9786e77cf9881fe3522f0656b0d3232e":[3,0,2,0,86,2], -"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#aa190afe706bd1e917926097aff923191":[3,0,2,0,86,5], -"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#aebad8a78594d372130916c841f08f858":[3,0,2,0,86,4], -"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#af63c92e864382d5a1b9b65498b454222":[3,0,2,0,86,0], -"class_nv_1_1_blast_1_1_ext_serialization.html":[3,0,2,0,88], -"class_nv_1_1_blast_1_1_ext_serialization.html#a031a3f5df089e26d4e97f76f35c1bc9f":[3,0,2,0,88,5], -"class_nv_1_1_blast_1_1_ext_serialization.html#a08937f68c380fe0bcb0cba17ea4b539e":[3,0,2,0,88,6], -"class_nv_1_1_blast_1_1_ext_serialization.html#a52f3f5008a0047ee072fb5e1155c28e5":[3,0,2,0,88,10], -"class_nv_1_1_blast_1_1_ext_serialization.html#a5790c794d5c395736c223d8ab6f036ca":[3,0,2,0,88,8], -"class_nv_1_1_blast_1_1_ext_serialization.html#a5e4409ef51f083ccaf2993e0b77dc951":[3,0,2,0,88,4], -"class_nv_1_1_blast_1_1_ext_serialization.html#a6fb7f346cbe938ccb155be5a8b8c9efe":[3,0,2,0,88,3], -"class_nv_1_1_blast_1_1_ext_serialization.html#a9d922a89c41ba9b1997d7e60d6d7b35b":[3,0,2,0,88,9], -"class_nv_1_1_blast_1_1_ext_serialization.html#ad8a918eb53660a15238793c99a686cb1":[3,0,2,0,88,2], -"class_nv_1_1_blast_1_1_ext_serialization.html#adfb92a5ecbd708138d0b9f67a323be79":[3,0,2,0,88,7], -"class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html":[3,0,2,0,88,0], -"class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html#a04dd346c002b043527e8ef4bd73853f6":[3,0,2,0,88,0,0], -"class_nv_1_1_blast_1_1_ext_serialization_c_a_p_n.html":[3,0,2,0,89], -"class_nv_1_1_blast_1_1_ext_serialization_internal.html":[3,0,2,0,90], -"class_nv_1_1_blast_1_1_ext_serialization_internal.html#a19fcfe0c6c38fb03917bc67a6e0d4dae":[3,0,2,0,90,1], -"class_nv_1_1_blast_1_1_ext_serialization_internal.html#a59cdaae4653b7b206cd9d91af343f189":[3,0,2,0,90,3], -"class_nv_1_1_blast_1_1_ext_serialization_internal.html#ae77a17f2fb10bba891b51455fe55056c":[3,0,2,0,90,2], -"class_nv_1_1_blast_1_1_ext_serialization_internal.html#ae8afe25ad90d0cf40de4b93df15650c6a20be8300afa2585ed7c7b3741e8ef29b":[3,0,2,0,90,0], -"class_nv_1_1_blast_1_1_ext_serializer.html":[3,0,2,0,91], -"class_nv_1_1_blast_1_1_ext_serializer.html#a46e5b32fc3d3aec3beb78285eb3fe734":[3,0,2,0,91,4], -"class_nv_1_1_blast_1_1_ext_serializer.html#a47f64b89deb676cb05a2607d51bf7f9f":[3,0,2,0,91,5], -"class_nv_1_1_blast_1_1_ext_serializer.html#a4ffabc353fdc72192093b8b634cdb5b6":[3,0,2,0,91,2], -"class_nv_1_1_blast_1_1_ext_serializer.html#a5096c2be50399ce4a44d98333674b623":[3,0,2,0,91,3], -"class_nv_1_1_blast_1_1_ext_serializer.html#a6486a199fa85801699312ccb279c4b00":[3,0,2,0,91,1], -"class_nv_1_1_blast_1_1_ext_serializer.html#a73ddf0519ab4acca3fc40493cd57af0f":[3,0,2,0,91,6], -"class_nv_1_1_blast_1_1_ext_serializer.html#a82908fca5fbf84b6bbdb144ab06a8241":[3,0,2,0,91,0], -"class_nv_1_1_blast_1_1_ext_serializer.html#abf6b74d1cc293d8fca2afe8b15914fc3":[3,0,2,0,91,7], -"class_nv_1_1_blast_1_1_ext_serializer.html#af2c3f780af61ae8485b2fba335a7518e":[3,0,2,0,91,8], -"class_nv_1_1_blast_1_1_ext_stress_solver.html":[3,0,2,0,92], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a0a994dd1c576f36e5acd73895817ee72":[3,0,2,0,92,25], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ac066c6d4a0e1385ceec64f1d1d7e02":[3,0,2,0,92,6], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a1d0593b22f6cd335a479c18eaf102e40":[3,0,2,0,92,21], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a1d9a764d4ae041cce5154d8b3b314ec1":[3,0,2,0,92,3], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a21b7a38036c0db1e7dfc9591e7d1efed":[3,0,2,0,92,23], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396":[3,0,2,0,92,13], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a3afebb3d2ebfb89ae1390c3d943ac8a3":[3,0,2,0,92,15], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a419c77935487b2e689e377c986bf6eb5":[3,0,2,0,92,22], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a44bf60cdcbcb06364b1c23215b8b7bb4":[3,0,2,0,92,19], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a4b35d74e1dcce20d903bff6d6cf8a63f":[3,0,2,0,92,7], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a7b461e1f03f5a85e3b86b0b4aa09be5c":[3,0,2,0,92,17], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a8c995a408197e43f53a71769a31f39d3":[3,0,2,0,92,10], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a8d878c56d8151b9f3c06d3b8f793fc00":[3,0,2,0,92,9], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a91dfb9e712ca7ce1af32ce05064ec46f":[3,0,2,0,92,5], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f740702a06e3bd915218ec8aa8415d8":[3,0,2,0,92,20], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f74a5d7affbf89a5c05a1e2320cd60d":[3,0,2,0,92,14], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#aa1ca6a1101fa2c9fee8143a772dcc9f1":[3,0,2,0,92,4], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#aaba9643df955f917bcdf2324499c63fb":[3,0,2,0,92,11], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#aad55fa12a3694fb005a377192cb20ea1":[3,0,2,0,92,18], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#ab6cfefa6068c4002dc7d7663ae2332cb":[3,0,2,0,92,12], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#acfef7926067c389179248e7dbd1e3686":[3,0,2,0,92,24], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d":[3,0,2,0,92,2], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da0b55d93864b9c304d94922037b53eb13":[3,0,2,0,92,2,1], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da1fd3b240bb76745efd8d5d3d2664cabc":[3,0,2,0,92,2,0], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4daf00fff35b251ccbeaa7097a7b8a3054c":[3,0,2,0,92,2,2], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad75b9476c3b6189d4d84d3b55016bdf7":[3,0,2,0,92,8], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#afa347a8efaa570a0d3def3cf64c3572a":[3,0,2,0,92,16], -"class_nv_1_1_blast_1_1_ext_sync.html":[3,0,2,0,94], -"class_nv_1_1_blast_1_1_ext_sync.html#a116f3536defc2e352849792b25abc91f":[3,0,2,0,94,7], -"class_nv_1_1_blast_1_1_ext_sync.html#a11c708920d867cc1ead156773f49abeb":[3,0,2,0,94,6], -"class_nv_1_1_blast_1_1_ext_sync.html#a1defd732b043a55cd0d023d069d4eac0":[3,0,2,0,94,3], -"class_nv_1_1_blast_1_1_ext_sync.html#a4f98f9308c3cd325597f94f7ba44d8f2":[3,0,2,0,94,5], -"class_nv_1_1_blast_1_1_ext_sync.html#a80c6e0fdc23b94a9d3adb6c1f7390a9f":[3,0,2,0,94,1], -"class_nv_1_1_blast_1_1_ext_sync.html#a8726d33e34bba141e2d6860c25f414d1":[3,0,2,0,94,4], -"class_nv_1_1_blast_1_1_ext_sync.html#ac53007127433de0193670d158fd6e1ab":[3,0,2,0,94,2], -"class_nv_1_1_blast_1_1_ext_sync.html#ad14423cfd56f738e3c0f2a14cba4973f":[3,0,2,0,94,0], -"class_nv_1_1_blast_1_1_ext_task_sync.html":[3,0,2,0,101], -"class_nv_1_1_blast_1_1_ext_task_sync.html#a0a09c3ba88795544087c0294eada55e9":[3,0,2,0,101,4], -"class_nv_1_1_blast_1_1_ext_task_sync.html#a1f7ec3a1ed24ec7c61576437b4904c84":[3,0,2,0,101,2], -"class_nv_1_1_blast_1_1_ext_task_sync.html#aac5c4079439a127fb12acdad3354af96":[3,0,2,0,101,3], -"class_nv_1_1_blast_1_1_ext_task_sync.html#ab0062a114856ba591a00c2c959ef6e54":[3,0,2,0,101,1], -"class_nv_1_1_blast_1_1_ext_task_sync.html#ab3d12576fb206679638976b968c337ac":[3,0,2,0,101,0], -"class_nv_1_1_blast_1_1_family_graph.html":[3,0,2,0,104], -"class_nv_1_1_blast_1_1_family_graph.html#a0108f2ce4edc3203daaeae9bea76f688":[3,0,2,0,104,12], -"class_nv_1_1_blast_1_1_family_graph.html#a167fe452bc2d1774c22eb18a3aed77f2":[3,0,2,0,104,2], -"class_nv_1_1_blast_1_1_family_graph.html#a17c044a082bdc849eebc9f76e21c6177":[3,0,2,0,104,6], -"class_nv_1_1_blast_1_1_family_graph.html#a4437aadf53e0f2c059f2f2a1cf2df320":[3,0,2,0,104,13], -"class_nv_1_1_blast_1_1_family_graph.html#a4822fb5f51e39a36e01d070a79b76497":[3,0,2,0,104,8], -"class_nv_1_1_blast_1_1_family_graph.html#a4914e92e8f2aaf4fda371bfc9daba35c":[3,0,2,0,104,5], -"class_nv_1_1_blast_1_1_family_graph.html#a51abb2f29048909eaae8d0e7f3a7b2b7":[3,0,2,0,104,7], -"class_nv_1_1_blast_1_1_family_graph.html#a522082e2bf8c1b793cf37655f92bab72":[3,0,2,0,104,1], -"class_nv_1_1_blast_1_1_family_graph.html#a5257a8052b6cc1e57babdbbdf49b4e78":[3,0,2,0,104,9], -"class_nv_1_1_blast_1_1_family_graph.html#a54d27860d98c37143eb8942fbe7e37ab":[3,0,2,0,104,3], -"class_nv_1_1_blast_1_1_family_graph.html#a6236037fc4b3a3dfde4a84ce5033203e":[3,0,2,0,104,10], -"class_nv_1_1_blast_1_1_family_graph.html#a877925d116ec40e2c14fa7b08e60d73e":[3,0,2,0,104,11], -"class_nv_1_1_blast_1_1_family_graph.html#aa2d333338ca2d99f67ff1896cb8eec2f":[3,0,2,0,104,4], -"class_nv_1_1_blast_1_1_family_graph.html#ab59f69ae997a9fca2fd8d94bb798ca5f":[3,0,2,0,104,14], -"class_nv_1_1_blast_1_1_family_graph.html#ac6ce3ef07a67d334640cf077381fc755":[3,0,2,0,104,15], -"class_nv_1_1_blast_1_1_family_graph.html#aff8871001503dc6b1a7c872c01578dca":[3,0,2,0,104,0], -"class_nv_1_1_blast_1_1_fbx_file_reader.html":[3,0,2,0,106], -"class_nv_1_1_blast_1_1_fbx_file_reader.html#a11bd2947e505faf0edf98962e26685a2":[3,0,2,0,106,10], -"class_nv_1_1_blast_1_1_fbx_file_reader.html#a1e0b5573a23da31c4b4c1ac1990129d4":[3,0,2,0,106,6], -"class_nv_1_1_blast_1_1_fbx_file_reader.html#a24f64663c32ae62564ab23d7a1f92e4f":[3,0,2,0,106,3], -"class_nv_1_1_blast_1_1_fbx_file_reader.html#a29eb02a4492a741c280401ad41e58ab6":[3,0,2,0,106,9], -"class_nv_1_1_blast_1_1_fbx_file_reader.html#a31904d1c4d932f95c6a242831016b231":[3,0,2,0,106,0], -"class_nv_1_1_blast_1_1_fbx_file_reader.html#a3c512dbde1e2cfd466a42850c94e7a29":[3,0,2,0,106,17], -"class_nv_1_1_blast_1_1_fbx_file_reader.html#a63da4abe8dab42729ce769e8f72fd5f6":[3,0,2,0,106,1], -"class_nv_1_1_blast_1_1_fbx_file_reader.html#a6420cca9262138762b19223b4696c060":[3,0,2,0,106,5], -"class_nv_1_1_blast_1_1_fbx_file_reader.html#a7ec2ac13da39a7e902a9a067cb3fa77e":[3,0,2,0,106,2], -"class_nv_1_1_blast_1_1_fbx_file_reader.html#a92f6539b6257a8b3c92ee2f0f037e3e7":[3,0,2,0,106,15], -"class_nv_1_1_blast_1_1_fbx_file_reader.html#a9bc0b072410dd80c48c3ad28ac9cc310":[3,0,2,0,106,4], -"class_nv_1_1_blast_1_1_fbx_file_reader.html#aa2b88c8aab38b57cd55d28623627bd28":[3,0,2,0,106,16], -"class_nv_1_1_blast_1_1_fbx_file_reader.html#acba50d713fbdbc5fa961f5660a46130b":[3,0,2,0,106,13], -"class_nv_1_1_blast_1_1_fbx_file_reader.html#ad245d1547ce1cb4bac5e52d7d693168e":[3,0,2,0,106,12], -"class_nv_1_1_blast_1_1_fbx_file_reader.html#add7b3a28d8b00dee251601a71611b408":[3,0,2,0,106,11], -"class_nv_1_1_blast_1_1_fbx_file_reader.html#ae1bb7475e07cf828e618b7e6446f45e3":[3,0,2,0,106,14], -"class_nv_1_1_blast_1_1_fbx_file_reader.html#afa8040e8e033ce842ac4c97940ed693d":[3,0,2,0,106,8], -"class_nv_1_1_blast_1_1_fbx_file_reader.html#afe756b47f2fde0d4933b4bc4f8d10b79":[3,0,2,0,106,7], -"class_nv_1_1_blast_1_1_fbx_file_writer.html":[3,0,2,0,107], -"class_nv_1_1_blast_1_1_fbx_file_writer.html#a0668e627638c4fa6669ef3bb2143a222":[3,0,2,0,107,5], -"class_nv_1_1_blast_1_1_fbx_file_writer.html#a0a787fc205c41e308d0835a0fb0fdb26":[3,0,2,0,107,4], -"class_nv_1_1_blast_1_1_fbx_file_writer.html#a465c0280b5d55e60efba19488f7066da":[3,0,2,0,107,6], -"class_nv_1_1_blast_1_1_fbx_file_writer.html#a514d9fc24e80c0e4b0c992021a782049":[3,0,2,0,107,7], -"class_nv_1_1_blast_1_1_fbx_file_writer.html#a5aa525dd5edae04d9934dd1306e6c3fa":[3,0,2,0,107,3], -"class_nv_1_1_blast_1_1_fbx_file_writer.html#a742fadf16a47ea43975edf3e939738d2":[3,0,2,0,107,0], -"class_nv_1_1_blast_1_1_fbx_file_writer.html#a9013dae8926bf0c0f332cec0fd2dfff2":[3,0,2,0,107,2], -"class_nv_1_1_blast_1_1_fbx_file_writer.html#aa2b7a1dea165bc42ba91029911b669e1":[3,0,2,0,107,1], -"class_nv_1_1_blast_1_1_fixed_array.html":[3,0,2,0,108], -"class_nv_1_1_blast_1_1_fixed_array.html#a14d5caa7426392952bbfb343762a8ff3":[3,0,2,0,108,2], -"class_nv_1_1_blast_1_1_fixed_array.html#a150702629729a0e29f8daece3b4419f4":[3,0,2,0,108,7], -"class_nv_1_1_blast_1_1_fixed_array.html#a32ca75ccb174f910006c25f4ce5bcd87":[3,0,2,0,108,5], -"class_nv_1_1_blast_1_1_fixed_array.html#a34a4a29c8d47adec39ae2df663470643":[3,0,2,0,108,8], -"class_nv_1_1_blast_1_1_fixed_array.html#a3f2d0ca6c66c48c6c5ca8ed83dd4bf07":[3,0,2,0,108,3], -"class_nv_1_1_blast_1_1_fixed_array.html#a4efb701035f8fb07809a8b93f64db1dd":[3,0,2,0,108,6], -"class_nv_1_1_blast_1_1_fixed_array.html#a8af81ff38598a42137efccad9c65ead1":[3,0,2,0,108,9], -"class_nv_1_1_blast_1_1_fixed_array.html#aa90b247578afa3796325c721eb1d5037":[3,0,2,0,108,4], -"class_nv_1_1_blast_1_1_fixed_array.html#aab4aee079051ab98705ccbb4ed99d2f2":[3,0,2,0,108,0], -"class_nv_1_1_blast_1_1_fixed_array.html#ae932afd49acfc5f585a1238fd224931d":[3,0,2,0,108,1], -"class_nv_1_1_blast_1_1_fixed_bitmap.html":[3,0,2,0,109], -"class_nv_1_1_blast_1_1_fixed_bitmap.html#a010fe2685615fdb1da4153c7212e2c37":[3,0,2,0,109,2], -"class_nv_1_1_blast_1_1_fixed_bitmap.html#a2a7209fa614fc173bbd7a8a10c856dff":[3,0,2,0,109,1], -"class_nv_1_1_blast_1_1_fixed_bitmap.html#a63ba5bb99867488fc3b302f9c5510c68":[3,0,2,0,109,5], -"class_nv_1_1_blast_1_1_fixed_bitmap.html#aa39e16f552918092f1e9fa289ddfb26c":[3,0,2,0,109,4], -"class_nv_1_1_blast_1_1_fixed_bitmap.html#aae323d2bddded4859cc3a0348bb72317":[3,0,2,0,109,3], -"class_nv_1_1_blast_1_1_fixed_bitmap.html#aaf7ed00d6ece4806ee5d3c6c3b3dee5f":[3,0,2,0,109,0], -"class_nv_1_1_blast_1_1_fixed_bool_array.html":[3,0,2,0,110], -"class_nv_1_1_blast_1_1_fixed_bool_array.html#a09c82c9bb97e55beb2ab376fcb0d63e2":[3,0,2,0,110,3], -"class_nv_1_1_blast_1_1_fixed_bool_array.html#a3dd3e3b6dda80554dcc2137d9974751d":[3,0,2,0,110,2], -"class_nv_1_1_blast_1_1_fixed_bool_array.html#a4ea7f9b26a7feed57a1db8bfc03e4dff":[3,0,2,0,110,5], -"class_nv_1_1_blast_1_1_fixed_bool_array.html#a8e1aeb344b1214ec88bf78f739b4a559":[3,0,2,0,110,4], -"class_nv_1_1_blast_1_1_fixed_bool_array.html#aead1a010fb21c450ece0345ba36879fa":[3,0,2,0,110,1], -"class_nv_1_1_blast_1_1_fixed_bool_array.html#aec2fbcfaa2de45959831ebd39a7e6622":[3,0,2,0,110,0], -"class_nv_1_1_blast_1_1_fixed_priority_queue.html":[3,0,2,0,111], -"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a1d7c1b2ff9fba34e09bb22773a3bf340":[3,0,2,0,111,7], -"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a2a11aad2baa3b807fb420372914e9cd6":[3,0,2,0,111,4], -"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a3bcc1a697941a5d66ddfafc7a2e5af4d":[3,0,2,0,111,9], -"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a7127664503056837ccaf338909e59652":[3,0,2,0,111,2], -"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a844a4e0b003af40f2af784796639a455":[3,0,2,0,111,6], -"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a98f870b4b97264985577689aee68bb59":[3,0,2,0,111,1], -"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a9ba647089df9693a0a565dd8628cdefa":[3,0,2,0,111,8], -"class_nv_1_1_blast_1_1_fixed_priority_queue.html#adb32be852add255f27fc62e81665c58c":[3,0,2,0,111,3], -"class_nv_1_1_blast_1_1_fixed_priority_queue.html#aef62e4bf465c5a8e77a3a4937456f8d2":[3,0,2,0,111,5], -"class_nv_1_1_blast_1_1_fixed_priority_queue.html#afac0be73b5f4e3018871c2bfdde6fb28":[3,0,2,0,111,0], -"class_nv_1_1_blast_1_1_fixed_queue.html":[3,0,2,0,112], -"class_nv_1_1_blast_1_1_fixed_queue.html#a12feba21bdf02ee2bea2e9e0e5910bf6":[3,0,2,0,112,0], -"class_nv_1_1_blast_1_1_fixed_queue.html#a35267203a20585ed9a5b08b7dcb91556":[3,0,2,0,112,5], -"class_nv_1_1_blast_1_1_fixed_queue.html#a54bd68e5fe00a2b6f5135e96940a3d7c":[3,0,2,0,112,3], -"class_nv_1_1_blast_1_1_fixed_queue.html#a6be28e2478e69c2d7a61dedd609e0f19":[3,0,2,0,112,2], -"class_nv_1_1_blast_1_1_fixed_queue.html#a7b0cb35624994968155185acd732e643":[3,0,2,0,112,6], -"class_nv_1_1_blast_1_1_fixed_queue.html#aa8645abdbfec5f146a87d20eb7061000":[3,0,2,0,112,1], -"class_nv_1_1_blast_1_1_fixed_queue.html#ab37c7f73de151865ee0cef47ac92935c":[3,0,2,0,112,4], -"class_nv_1_1_blast_1_1_fixed_queue.html#ac97299d08b6b20c8851acc0bcd0e0905":[3,0,2,0,112,7], -"class_nv_1_1_blast_1_1_fracture_r_t.html":[3,0,2,0,115], -"class_nv_1_1_blast_1_1_fracture_r_t.html#a167b18475172293192e7f6842e65b9d9":[3,0,2,0,115,7], -"class_nv_1_1_blast_1_1_fracture_r_t.html#a2e9cd6314df260dea0102fb75596ade3":[3,0,2,0,115,9], -"class_nv_1_1_blast_1_1_fracture_r_t.html#a3aba950cf966c55c7194368b85ce0254":[3,0,2,0,115,8], -"class_nv_1_1_blast_1_1_fracture_r_t.html#a4b4c0e789ecd59385be53d5a322350d8":[3,0,2,0,115,1], -"class_nv_1_1_blast_1_1_fracture_r_t.html#a53729e5b132eb6eaa44c44df6ef796db":[3,0,2,0,115,4], -"class_nv_1_1_blast_1_1_fracture_r_t.html#a5aaf7b0bade66b6ef22f07ce742843f8":[3,0,2,0,115,5], -"class_nv_1_1_blast_1_1_fracture_r_t.html#a736f27d57573d9097f172d66aea04cbb":[3,0,2,0,115,2], -"class_nv_1_1_blast_1_1_fracture_r_t.html#aa04ff761b212a00e3f52c2031e550d54":[3,0,2,0,115,6], -"class_nv_1_1_blast_1_1_fracture_r_t.html#abee11924f0b34412b2d0d373bb954bae":[3,0,2,0,115,3], -"class_nv_1_1_blast_1_1_fracture_r_t_impl.html":[3,0,2,0,116], -"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a11c267e8471aec63142813b4c24d8704":[3,0,2,0,116,9], -"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a19739a5fedc580698519cb15c96cf76b":[3,0,2,0,116,0], -"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a3f6d7c958e74c02d0cb2fbe9092e3e2a":[3,0,2,0,116,4], -"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a45e8506e070a54df765f5019cfcef7b1":[3,0,2,0,116,5], -"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a60cb5572510be8d4530c35905296d374":[3,0,2,0,116,7], -"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a6fe51ae951ca037c6ed7c463461928c1":[3,0,2,0,116,2], -"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a8f4d2f0503ee9eed0855e93f0f0d4668":[3,0,2,0,116,8], -"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#ab97d09f1ce612caa9c377882d0a486b5":[3,0,2,0,116,1], -"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#ae5812d97ed4f2f51872d02b0331d56ae":[3,0,2,0,116,3], -"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#aed010b948f3bd47ecffc13b3d5b3707c":[3,0,2,0,116,6], -"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html":[3,0,2,0,117], -"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a1d5daee5300cbbd3b317eb276cb55a09":[3,0,2,0,117,3], -"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a2cdd433872dc7f53e167a0b56a779dc5":[3,0,2,0,117,0], -"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a2e605b1ceb89369f773c36b5b89e0675":[3,0,2,0,117,9], -"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a4dc9f529360c066dc0aaf2ddd9ddb405":[3,0,2,0,117,4], -"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a9109623841d82f8417182afb69f37f54":[3,0,2,0,117,1], -"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a988be65ec224a8472c142f5984657c1d":[3,0,2,0,117,6], -"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#ab9b2c90c300b317826e5699c6218daf0":[3,0,2,0,117,5], -"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#abbd12e3d1ca30906591479992a712c18":[3,0,2,0,117,8], -"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#aed476333ba9adde4f4071edb2178b5dd":[3,0,2,0,117,2], -"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#af4a57e5a39aafa8ce93a96739983656d":[3,0,2,0,117,7], -"class_nv_1_1_blast_1_1_fracture_tool.html":[3,0,2,0,118], -"class_nv_1_1_blast_1_1_fracture_tool.html#a0277f85b5f3ab9c3f60118895c289031":[3,0,2,0,118,13], -"class_nv_1_1_blast_1_1_fracture_tool.html#a04bb5dd940274a9c8b097cc9f06d0708":[3,0,2,0,118,1], -"class_nv_1_1_blast_1_1_fracture_tool.html#a1d2f1ce4db5aab0ac6a075db607c6b2f":[3,0,2,0,118,12], -"class_nv_1_1_blast_1_1_fracture_tool.html#a247f0e36c015237002dc87675562289b":[3,0,2,0,118,3], -"class_nv_1_1_blast_1_1_fracture_tool.html#a251738022e498b819e88536577470735":[3,0,2,0,118,26], -"class_nv_1_1_blast_1_1_fracture_tool.html#a36b1f5a608fb87c0da383e32e7f09bf1":[3,0,2,0,118,2], -"class_nv_1_1_blast_1_1_fracture_tool.html#a384be45a1310ee0652d315127e62da22":[3,0,2,0,118,30], -"class_nv_1_1_blast_1_1_fracture_tool.html#a44ad67ac96b11e7dad87b5ed7a788f21":[3,0,2,0,118,19], -"class_nv_1_1_blast_1_1_fracture_tool.html#a45e8a5d3b6d98da1b44b6888a5054cce":[3,0,2,0,118,28], -"class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2":[3,0,2,0,118,0], -"class_nv_1_1_blast_1_1_fracture_tool.html#a4f3ef816a0f201da675be379691193d1":[3,0,2,0,118,32], -"class_nv_1_1_blast_1_1_fracture_tool.html#a5710c73457bcceba3f20d130e231a028":[3,0,2,0,118,20], -"class_nv_1_1_blast_1_1_fracture_tool.html#a6bea973a4818678affb3ca13e6dc5328":[3,0,2,0,118,18], -"class_nv_1_1_blast_1_1_fracture_tool.html#a78194aeece0c12c2035c79458ff49c9f":[3,0,2,0,118,22], -"class_nv_1_1_blast_1_1_fracture_tool.html#a78da4a0d726ec1b541166cd3c46df67e":[3,0,2,0,118,21], -"class_nv_1_1_blast_1_1_fracture_tool.html#a7959339df1bf17419cde2428c257af1d":[3,0,2,0,118,9], -"class_nv_1_1_blast_1_1_fracture_tool.html#a7bcaeda929fdcc29a7db12676cf0984a":[3,0,2,0,118,15] +"class_nv_1_1_blast_1_1_ext_px_family.html#a88523d45695e7d5b10637e04aef06e02":[3,0,2,0,77,14], +"class_nv_1_1_blast_1_1_ext_px_family.html#a8895d32707f5da13866d1cdc5e178292":[3,0,2,0,77,12], +"class_nv_1_1_blast_1_1_ext_px_family.html#a96744a318e9000a40f21d9751929bac9":[3,0,2,0,77,6], +"class_nv_1_1_blast_1_1_ext_px_family.html#a96a7d858c51c04cdf9354d95ec773868":[3,0,2,0,77,11], +"class_nv_1_1_blast_1_1_ext_px_family.html#a9f2c87d0053bedcb0c3f20c04afa41f5":[3,0,2,0,77,0], +"class_nv_1_1_blast_1_1_ext_px_family.html#aa5144cabdc42112d0d415937580f08dd":[3,0,2,0,77,3], +"class_nv_1_1_blast_1_1_ext_px_family.html#aaa4adc1a15857521aa9b61094c3b752b":[3,0,2,0,77,18], +"class_nv_1_1_blast_1_1_ext_px_family.html#ab425c68d1091043121c686fa9b4267cb":[3,0,2,0,77,10], +"class_nv_1_1_blast_1_1_ext_px_family.html#abaec9ea7954e265666dd7d03afcda7ae":[3,0,2,0,77,7], +"class_nv_1_1_blast_1_1_ext_px_family.html#ac19550a524c2b63373b545a8cae231a8":[3,0,2,0,77,2], +"class_nv_1_1_blast_1_1_ext_px_family.html#aca4f0294ea39d1ddf2f4a1d02fc05be7":[3,0,2,0,77,5], +"class_nv_1_1_blast_1_1_ext_px_family.html#acecdf23f9baaac8e045d78bb432fe897":[3,0,2,0,77,4], +"class_nv_1_1_blast_1_1_ext_px_family.html#ad0f72e382eeabf2d51529b806e7714cc":[3,0,2,0,77,9], +"class_nv_1_1_blast_1_1_ext_px_family.html#af2e0b2eaa5f46ba5af2fbf8be98a5e93":[3,0,2,0,77,16], +"class_nv_1_1_blast_1_1_ext_px_family.html#afa0253bcd2d5f8c8694340323d51493b":[3,0,2,0,77,15], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html":[3,0,2,0,79], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a047dfa3336e38ba76559ef84f14cbcba":[3,0,2,0,79,19], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a1e915376501912d9d9d4c699f03ec04e":[3,0,2,0,79,16], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a2a2a32154a11c0fb71090cd372cd4b65":[3,0,2,0,79,23], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a30b30b60cc85b62ed63badc826183533":[3,0,2,0,79,12], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a387a76526d605d2733d297cfcbcbd51e":[3,0,2,0,79,7], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a3c1a0fdda95892b849fd94055fe51a4b":[3,0,2,0,79,14], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a4b77b9635308a6cc063553d89eb944c4":[3,0,2,0,79,3], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a55470bd2da55747f7ca07fc34c408c57":[3,0,2,0,79,1], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a55886591edc443fec77fea34ec27179c":[3,0,2,0,79,18], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a5b02984e80758214739301dd93537e17":[3,0,2,0,79,13], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a6e98e3af9d89246bf77b3df7ec9451f2":[3,0,2,0,79,5], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a70e9e47cfaa8b62c726cd86ff88d1ef4":[3,0,2,0,79,10], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a914042d1751c5051cd244f97742a2e73":[3,0,2,0,79,6], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a928d79d573448fda00d58d1b52facde6":[3,0,2,0,79,8], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9365359fbde1490bba586b1404bd4001":[3,0,2,0,79,17], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a964b4b253856725cf85b977d20435f97":[3,0,2,0,79,4], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9c6907b41f4670750f4db70d6ff392e2":[3,0,2,0,79,11], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#aa44cdd80e41521948f74b9c1d5cd6851":[3,0,2,0,79,22], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#ac17ec58f018b8de13b3b3e1e74ce24f3":[3,0,2,0,79,24], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#acfef278573bd185278fd6892ead193cd":[3,0,2,0,79,21], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#ad66c0d2c310e383e295d25a3c869b339":[3,0,2,0,79,0], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#adb2b2a568dee3bf1d32b7cec38630db7":[3,0,2,0,79,20], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#aeae615b2b75d611f5b7c3b6085a5171f":[3,0,2,0,79,9], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#aededa21decf0448d5333d2d9f7b0ca5c":[3,0,2,0,79,2], +"class_nv_1_1_blast_1_1_ext_px_family_impl.html#af84c6dfabd10dac9feb254c0f34c4f65":[3,0,2,0,79,15], +"class_nv_1_1_blast_1_1_ext_px_listener.html":[3,0,2,0,80], +"class_nv_1_1_blast_1_1_ext_px_listener.html#a2ffefb96cbdea998a8761a8017daf214":[3,0,2,0,80,1], +"class_nv_1_1_blast_1_1_ext_px_listener.html#a974e258bbfbd9cf333cc5b883b968ceb":[3,0,2,0,80,0], +"class_nv_1_1_blast_1_1_ext_px_manager.html":[3,0,2,0,81], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a06e777d56931a31c2677b2c3a0feb7fd":[3,0,2,0,81,10], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a0a70c5eca2121263fabf6e68e48258c1":[3,0,2,0,81,12], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a2bbdb735b145024952a844b2d29dff3e":[3,0,2,0,81,13], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a2bdfe8a62b060b9ef535d6ada381614b":[3,0,2,0,81,6], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a4f76548a36265c068f6080cde0ef674a":[3,0,2,0,81,1], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a5a09e1c84f29170db94a36cbd4d43d20":[3,0,2,0,81,8], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a5b4189527d151328f1d9ce166fa5f9d1":[3,0,2,0,81,17], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a5e9c4e9e900c63ce9234bf8f759df17f":[3,0,2,0,81,9], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a7230ff2e8531d6f0cd86cfe5234452ff":[3,0,2,0,81,14], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a7bd2e41717fa1b91183c5da2ead62451":[3,0,2,0,81,15], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a93817a287d8c0eb2c658ad0e379b807c":[3,0,2,0,81,2], +"class_nv_1_1_blast_1_1_ext_px_manager.html#aa7e84a48fef9067dd58e1a10852becf9":[3,0,2,0,81,7], +"class_nv_1_1_blast_1_1_ext_px_manager.html#aaa920d404b5b131d61747a920f20292f":[3,0,2,0,81,11], +"class_nv_1_1_blast_1_1_ext_px_manager.html#ac624f3229ad94eac9845c013dd8d2c5c":[3,0,2,0,81,3], +"class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d":[3,0,2,0,81,0], +"class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951da6e3c7382337952ba42cee04a0a36a21d":[3,0,2,0,81,0,0], +"class_nv_1_1_blast_1_1_ext_px_manager.html#ad564cce87386a7aeacf198446f31a50d":[3,0,2,0,81,4], +"class_nv_1_1_blast_1_1_ext_px_manager.html#ae47dd2fedc6bbfb5512f83a06b8782ed":[3,0,2,0,81,16], +"class_nv_1_1_blast_1_1_ext_px_manager.html#aeb79bcc50c66a2b6fcb12bc7dab4931f":[3,0,2,0,81,5], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html":[3,0,2,0,82], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a030542c7c57ba127637212003f80fbeb":[3,0,2,0,82,15], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a041e51c39fe05c1ec36ad409f7e872e2":[3,0,2,0,82,5], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a08071a36b51d7e7779d14caa4f556b4d":[3,0,2,0,82,25], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a0ca3de54fb5af8b338b5f701dc8d6595":[3,0,2,0,82,26], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a13b7e200ef9a562d6e14268367c28709":[3,0,2,0,82,13], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a269018f0f461681d0a697a82f4f1fa1f":[3,0,2,0,82,7], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2b0d206a03443ae8ab2861425ca5290f":[3,0,2,0,82,1], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2f70b68756339629c07f23bd30ebdc37":[3,0,2,0,82,23], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2fda7b91dc156958f1f2d042cc1cb42a":[3,0,2,0,82,0], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a33f144b09934e1bed275c6faf0a1e15d":[3,0,2,0,82,20], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a3752bab7af34c500b4ba79080a460ce5":[3,0,2,0,82,11], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a4b85bb88ed303d87475e6326b4a3b2cc":[3,0,2,0,82,4], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a77c681d51e39e77562b77d947202804f":[3,0,2,0,82,19], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7a5a662690b89bcc4c90a74f9504634d":[3,0,2,0,82,14], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7dc5e6cda145e733f2fbc3403a40ffef":[3,0,2,0,82,16], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a88ffda45ea72c355d64df2392023192f":[3,0,2,0,82,18], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a9a22ae97f7cc3e1f3396efe3d597f0dc":[3,0,2,0,82,27], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a9d7711bf55babbee82c81084f7dc9f7f":[3,0,2,0,82,3], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ac0aeaf49ad77a15c1a9a62e95eab8774":[3,0,2,0,82,12], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aceb0cd85e8fb5cbfa0870333c8c2d55f":[3,0,2,0,82,24], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ad6f0ddd3e0f247cf47e9737a1752cdba":[3,0,2,0,82,21], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae21aa2e3e7f3b3861f8aa946c3879605":[3,0,2,0,82,2], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae459a32e33e05c409f91fabb169af940":[3,0,2,0,82,17], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae7f44d521ece34389b7f51aa2d183fb4":[3,0,2,0,82,9], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aee8479e9494660eb799aaa409114f572":[3,0,2,0,82,10], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#af0b91be3b40e4a530d2b7382ce886599":[3,0,2,0,82,6], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#afd3a28f8c33b57d925f2b19b098f2ad5":[3,0,2,0,82,8], +"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#affa142468fe3a1f13f90f49236dab82c":[3,0,2,0,82,22], +"class_nv_1_1_blast_1_1_ext_px_stress_solver.html":[3,0,2,0,86], +"class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a380d5149991ddd30f4655381fec3479a":[3,0,2,0,86,0], +"class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a7e5295b0db1eb3224ffbc6cdf9b24681":[3,0,2,0,86,2], +"class_nv_1_1_blast_1_1_ext_px_stress_solver.html#ac7ec25ddae3a5d7a187139f98dc4752f":[3,0,2,0,86,1], +"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html":[3,0,2,0,87], +"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a272c49816f9028629c7bc9ff38ffac8f":[3,0,2,0,87,3], +"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a8f57dd7ff75b9035911e091ec43b4728":[3,0,2,0,87,1], +"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a9786e77cf9881fe3522f0656b0d3232e":[3,0,2,0,87,2], +"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#aa190afe706bd1e917926097aff923191":[3,0,2,0,87,5], +"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#aebad8a78594d372130916c841f08f858":[3,0,2,0,87,4], +"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#af63c92e864382d5a1b9b65498b454222":[3,0,2,0,87,0], +"class_nv_1_1_blast_1_1_ext_serialization.html":[3,0,2,0,89], +"class_nv_1_1_blast_1_1_ext_serialization.html#a031a3f5df089e26d4e97f76f35c1bc9f":[3,0,2,0,89,5], +"class_nv_1_1_blast_1_1_ext_serialization.html#a08937f68c380fe0bcb0cba17ea4b539e":[3,0,2,0,89,6], +"class_nv_1_1_blast_1_1_ext_serialization.html#a52f3f5008a0047ee072fb5e1155c28e5":[3,0,2,0,89,10], +"class_nv_1_1_blast_1_1_ext_serialization.html#a5790c794d5c395736c223d8ab6f036ca":[3,0,2,0,89,8], +"class_nv_1_1_blast_1_1_ext_serialization.html#a5e4409ef51f083ccaf2993e0b77dc951":[3,0,2,0,89,4], +"class_nv_1_1_blast_1_1_ext_serialization.html#a6fb7f346cbe938ccb155be5a8b8c9efe":[3,0,2,0,89,3], +"class_nv_1_1_blast_1_1_ext_serialization.html#a9d922a89c41ba9b1997d7e60d6d7b35b":[3,0,2,0,89,9], +"class_nv_1_1_blast_1_1_ext_serialization.html#ad8a918eb53660a15238793c99a686cb1":[3,0,2,0,89,2], +"class_nv_1_1_blast_1_1_ext_serialization.html#adfb92a5ecbd708138d0b9f67a323be79":[3,0,2,0,89,7], +"class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html":[3,0,2,0,89,0], +"class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html#a04dd346c002b043527e8ef4bd73853f6":[3,0,2,0,89,0,0], +"class_nv_1_1_blast_1_1_ext_serialization_c_a_p_n.html":[3,0,2,0,90], +"class_nv_1_1_blast_1_1_ext_serialization_internal.html":[3,0,2,0,91], +"class_nv_1_1_blast_1_1_ext_serialization_internal.html#a19fcfe0c6c38fb03917bc67a6e0d4dae":[3,0,2,0,91,1], +"class_nv_1_1_blast_1_1_ext_serialization_internal.html#a59cdaae4653b7b206cd9d91af343f189":[3,0,2,0,91,3], +"class_nv_1_1_blast_1_1_ext_serialization_internal.html#ae77a17f2fb10bba891b51455fe55056c":[3,0,2,0,91,2], +"class_nv_1_1_blast_1_1_ext_serialization_internal.html#ae8afe25ad90d0cf40de4b93df15650c6a20be8300afa2585ed7c7b3741e8ef29b":[3,0,2,0,91,0], +"class_nv_1_1_blast_1_1_ext_serializer.html":[3,0,2,0,92], +"class_nv_1_1_blast_1_1_ext_serializer.html#a46e5b32fc3d3aec3beb78285eb3fe734":[3,0,2,0,92,4], +"class_nv_1_1_blast_1_1_ext_serializer.html#a47f64b89deb676cb05a2607d51bf7f9f":[3,0,2,0,92,5], +"class_nv_1_1_blast_1_1_ext_serializer.html#a4ffabc353fdc72192093b8b634cdb5b6":[3,0,2,0,92,2], +"class_nv_1_1_blast_1_1_ext_serializer.html#a5096c2be50399ce4a44d98333674b623":[3,0,2,0,92,3], +"class_nv_1_1_blast_1_1_ext_serializer.html#a6486a199fa85801699312ccb279c4b00":[3,0,2,0,92,1], +"class_nv_1_1_blast_1_1_ext_serializer.html#a73ddf0519ab4acca3fc40493cd57af0f":[3,0,2,0,92,6], +"class_nv_1_1_blast_1_1_ext_serializer.html#a82908fca5fbf84b6bbdb144ab06a8241":[3,0,2,0,92,0], +"class_nv_1_1_blast_1_1_ext_serializer.html#abf6b74d1cc293d8fca2afe8b15914fc3":[3,0,2,0,92,7], +"class_nv_1_1_blast_1_1_ext_serializer.html#af2c3f780af61ae8485b2fba335a7518e":[3,0,2,0,92,8], +"class_nv_1_1_blast_1_1_ext_stress_solver.html":[3,0,2,0,93], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a0a994dd1c576f36e5acd73895817ee72":[3,0,2,0,93,25], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a1d0593b22f6cd335a479c18eaf102e40":[3,0,2,0,93,21], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396":[3,0,2,0,93,13], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a3afebb3d2ebfb89ae1390c3d943ac8a3":[3,0,2,0,93,15], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a3fcc77af643dcda564356341d1478044":[3,0,2,0,93,4], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a419c77935487b2e689e377c986bf6eb5":[3,0,2,0,93,22], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a44bf60cdcbcb06364b1c23215b8b7bb4":[3,0,2,0,93,19], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a4b35d74e1dcce20d903bff6d6cf8a63f":[3,0,2,0,93,7], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a61c7764ec17fac216dc052d6b74b3237":[3,0,2,0,93,23], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a7b461e1f03f5a85e3b86b0b4aa09be5c":[3,0,2,0,93,17], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a8c995a408197e43f53a71769a31f39d3":[3,0,2,0,93,10], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a8d878c56d8151b9f3c06d3b8f793fc00":[3,0,2,0,93,9], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a9b17b16a8bd584b227d4775b597f9728":[3,0,2,0,93,3], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f740702a06e3bd915218ec8aa8415d8":[3,0,2,0,93,20], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f74a5d7affbf89a5c05a1e2320cd60d":[3,0,2,0,93,14], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#aaba9643df955f917bcdf2324499c63fb":[3,0,2,0,93,11], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#aac597fc490544acfb0e9518486affdb3":[3,0,2,0,93,6], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#aad55fa12a3694fb005a377192cb20ea1":[3,0,2,0,93,18], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#ab6cfefa6068c4002dc7d7663ae2332cb":[3,0,2,0,93,12], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#ac7f791653c289b1332fce8c79ddb4e9d":[3,0,2,0,93,5], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#acfef7926067c389179248e7dbd1e3686":[3,0,2,0,93,24], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d":[3,0,2,0,93,2], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da0b55d93864b9c304d94922037b53eb13":[3,0,2,0,93,2,1], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da1fd3b240bb76745efd8d5d3d2664cabc":[3,0,2,0,93,2,0], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4daf00fff35b251ccbeaa7097a7b8a3054c":[3,0,2,0,93,2,2], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad75b9476c3b6189d4d84d3b55016bdf7":[3,0,2,0,93,8], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#afa347a8efaa570a0d3def3cf64c3572a":[3,0,2,0,93,16], +"class_nv_1_1_blast_1_1_ext_sync.html":[3,0,2,0,95], +"class_nv_1_1_blast_1_1_ext_sync.html#a116f3536defc2e352849792b25abc91f":[3,0,2,0,95,7], +"class_nv_1_1_blast_1_1_ext_sync.html#a11c708920d867cc1ead156773f49abeb":[3,0,2,0,95,6], +"class_nv_1_1_blast_1_1_ext_sync.html#a1defd732b043a55cd0d023d069d4eac0":[3,0,2,0,95,3], +"class_nv_1_1_blast_1_1_ext_sync.html#a4f98f9308c3cd325597f94f7ba44d8f2":[3,0,2,0,95,5], +"class_nv_1_1_blast_1_1_ext_sync.html#a80c6e0fdc23b94a9d3adb6c1f7390a9f":[3,0,2,0,95,1], +"class_nv_1_1_blast_1_1_ext_sync.html#a8726d33e34bba141e2d6860c25f414d1":[3,0,2,0,95,4], +"class_nv_1_1_blast_1_1_ext_sync.html#ac53007127433de0193670d158fd6e1ab":[3,0,2,0,95,2], +"class_nv_1_1_blast_1_1_ext_sync.html#ad14423cfd56f738e3c0f2a14cba4973f":[3,0,2,0,95,0], +"class_nv_1_1_blast_1_1_ext_task_sync.html":[3,0,2,0,102], +"class_nv_1_1_blast_1_1_ext_task_sync.html#a0a09c3ba88795544087c0294eada55e9":[3,0,2,0,102,4], +"class_nv_1_1_blast_1_1_ext_task_sync.html#a1f7ec3a1ed24ec7c61576437b4904c84":[3,0,2,0,102,2], +"class_nv_1_1_blast_1_1_ext_task_sync.html#aac5c4079439a127fb12acdad3354af96":[3,0,2,0,102,3], +"class_nv_1_1_blast_1_1_ext_task_sync.html#ab0062a114856ba591a00c2c959ef6e54":[3,0,2,0,102,1], +"class_nv_1_1_blast_1_1_ext_task_sync.html#ab3d12576fb206679638976b968c337ac":[3,0,2,0,102,0], +"class_nv_1_1_blast_1_1_family_graph.html":[3,0,2,0,105], +"class_nv_1_1_blast_1_1_family_graph.html#a0108f2ce4edc3203daaeae9bea76f688":[3,0,2,0,105,12], +"class_nv_1_1_blast_1_1_family_graph.html#a167fe452bc2d1774c22eb18a3aed77f2":[3,0,2,0,105,2], +"class_nv_1_1_blast_1_1_family_graph.html#a17c044a082bdc849eebc9f76e21c6177":[3,0,2,0,105,6], +"class_nv_1_1_blast_1_1_family_graph.html#a4437aadf53e0f2c059f2f2a1cf2df320":[3,0,2,0,105,13], +"class_nv_1_1_blast_1_1_family_graph.html#a4822fb5f51e39a36e01d070a79b76497":[3,0,2,0,105,8], +"class_nv_1_1_blast_1_1_family_graph.html#a4914e92e8f2aaf4fda371bfc9daba35c":[3,0,2,0,105,5], +"class_nv_1_1_blast_1_1_family_graph.html#a51abb2f29048909eaae8d0e7f3a7b2b7":[3,0,2,0,105,7], +"class_nv_1_1_blast_1_1_family_graph.html#a522082e2bf8c1b793cf37655f92bab72":[3,0,2,0,105,1], +"class_nv_1_1_blast_1_1_family_graph.html#a5257a8052b6cc1e57babdbbdf49b4e78":[3,0,2,0,105,9], +"class_nv_1_1_blast_1_1_family_graph.html#a54d27860d98c37143eb8942fbe7e37ab":[3,0,2,0,105,3], +"class_nv_1_1_blast_1_1_family_graph.html#a6236037fc4b3a3dfde4a84ce5033203e":[3,0,2,0,105,10], +"class_nv_1_1_blast_1_1_family_graph.html#a877925d116ec40e2c14fa7b08e60d73e":[3,0,2,0,105,11], +"class_nv_1_1_blast_1_1_family_graph.html#aa2d333338ca2d99f67ff1896cb8eec2f":[3,0,2,0,105,4], +"class_nv_1_1_blast_1_1_family_graph.html#ab59f69ae997a9fca2fd8d94bb798ca5f":[3,0,2,0,105,14], +"class_nv_1_1_blast_1_1_family_graph.html#ac6ce3ef07a67d334640cf077381fc755":[3,0,2,0,105,15], +"class_nv_1_1_blast_1_1_family_graph.html#aff8871001503dc6b1a7c872c01578dca":[3,0,2,0,105,0], +"class_nv_1_1_blast_1_1_fbx_file_reader.html":[3,0,2,0,107], +"class_nv_1_1_blast_1_1_fbx_file_reader.html#a1e0b5573a23da31c4b4c1ac1990129d4":[3,0,2,0,107,6], +"class_nv_1_1_blast_1_1_fbx_file_reader.html#a24f64663c32ae62564ab23d7a1f92e4f":[3,0,2,0,107,3], +"class_nv_1_1_blast_1_1_fbx_file_reader.html#a29eb02a4492a741c280401ad41e58ab6":[3,0,2,0,107,9], +"class_nv_1_1_blast_1_1_fbx_file_reader.html#a31904d1c4d932f95c6a242831016b231":[3,0,2,0,107,0], +"class_nv_1_1_blast_1_1_fbx_file_reader.html#a3c512dbde1e2cfd466a42850c94e7a29":[3,0,2,0,107,17], +"class_nv_1_1_blast_1_1_fbx_file_reader.html#a63da4abe8dab42729ce769e8f72fd5f6":[3,0,2,0,107,1], +"class_nv_1_1_blast_1_1_fbx_file_reader.html#a6420cca9262138762b19223b4696c060":[3,0,2,0,107,5], +"class_nv_1_1_blast_1_1_fbx_file_reader.html#a757645cea35138c1d8e4587c5deaa9b2":[3,0,2,0,107,10], +"class_nv_1_1_blast_1_1_fbx_file_reader.html#a7b138f807bb9e16cbf954a490facf8fd":[3,0,2,0,107,11], +"class_nv_1_1_blast_1_1_fbx_file_reader.html#a7ec2ac13da39a7e902a9a067cb3fa77e":[3,0,2,0,107,2], +"class_nv_1_1_blast_1_1_fbx_file_reader.html#a92f6539b6257a8b3c92ee2f0f037e3e7":[3,0,2,0,107,15], +"class_nv_1_1_blast_1_1_fbx_file_reader.html#a9bc0b072410dd80c48c3ad28ac9cc310":[3,0,2,0,107,4], +"class_nv_1_1_blast_1_1_fbx_file_reader.html#aa2b88c8aab38b57cd55d28623627bd28":[3,0,2,0,107,16], +"class_nv_1_1_blast_1_1_fbx_file_reader.html#ad245d1547ce1cb4bac5e52d7d693168e":[3,0,2,0,107,12], +"class_nv_1_1_blast_1_1_fbx_file_reader.html#ae1bb7475e07cf828e618b7e6446f45e3":[3,0,2,0,107,14], +"class_nv_1_1_blast_1_1_fbx_file_reader.html#ae47dd323cc88ab1c14191943fb1d7b56":[3,0,2,0,107,13], +"class_nv_1_1_blast_1_1_fbx_file_reader.html#afa8040e8e033ce842ac4c97940ed693d":[3,0,2,0,107,8], +"class_nv_1_1_blast_1_1_fbx_file_reader.html#afe756b47f2fde0d4933b4bc4f8d10b79":[3,0,2,0,107,7], +"class_nv_1_1_blast_1_1_fbx_file_writer.html":[3,0,2,0,108], +"class_nv_1_1_blast_1_1_fbx_file_writer.html#a0668e627638c4fa6669ef3bb2143a222":[3,0,2,0,108,5], +"class_nv_1_1_blast_1_1_fbx_file_writer.html#a0a787fc205c41e308d0835a0fb0fdb26":[3,0,2,0,108,4], +"class_nv_1_1_blast_1_1_fbx_file_writer.html#a465c0280b5d55e60efba19488f7066da":[3,0,2,0,108,6], +"class_nv_1_1_blast_1_1_fbx_file_writer.html#a514d9fc24e80c0e4b0c992021a782049":[3,0,2,0,108,7], +"class_nv_1_1_blast_1_1_fbx_file_writer.html#a5aa525dd5edae04d9934dd1306e6c3fa":[3,0,2,0,108,3], +"class_nv_1_1_blast_1_1_fbx_file_writer.html#a742fadf16a47ea43975edf3e939738d2":[3,0,2,0,108,0], +"class_nv_1_1_blast_1_1_fbx_file_writer.html#a9013dae8926bf0c0f332cec0fd2dfff2":[3,0,2,0,108,2], +"class_nv_1_1_blast_1_1_fbx_file_writer.html#aa2b7a1dea165bc42ba91029911b669e1":[3,0,2,0,108,1], +"class_nv_1_1_blast_1_1_fixed_array.html":[3,0,2,0,109], +"class_nv_1_1_blast_1_1_fixed_array.html#a14d5caa7426392952bbfb343762a8ff3":[3,0,2,0,109,2], +"class_nv_1_1_blast_1_1_fixed_array.html#a150702629729a0e29f8daece3b4419f4":[3,0,2,0,109,7], +"class_nv_1_1_blast_1_1_fixed_array.html#a32ca75ccb174f910006c25f4ce5bcd87":[3,0,2,0,109,5], +"class_nv_1_1_blast_1_1_fixed_array.html#a34a4a29c8d47adec39ae2df663470643":[3,0,2,0,109,8], +"class_nv_1_1_blast_1_1_fixed_array.html#a3f2d0ca6c66c48c6c5ca8ed83dd4bf07":[3,0,2,0,109,3], +"class_nv_1_1_blast_1_1_fixed_array.html#a4efb701035f8fb07809a8b93f64db1dd":[3,0,2,0,109,6], +"class_nv_1_1_blast_1_1_fixed_array.html#a8af81ff38598a42137efccad9c65ead1":[3,0,2,0,109,9], +"class_nv_1_1_blast_1_1_fixed_array.html#aa90b247578afa3796325c721eb1d5037":[3,0,2,0,109,4], +"class_nv_1_1_blast_1_1_fixed_array.html#aab4aee079051ab98705ccbb4ed99d2f2":[3,0,2,0,109,0], +"class_nv_1_1_blast_1_1_fixed_array.html#ae932afd49acfc5f585a1238fd224931d":[3,0,2,0,109,1], +"class_nv_1_1_blast_1_1_fixed_bitmap.html":[3,0,2,0,110], +"class_nv_1_1_blast_1_1_fixed_bitmap.html#a010fe2685615fdb1da4153c7212e2c37":[3,0,2,0,110,2], +"class_nv_1_1_blast_1_1_fixed_bitmap.html#a2a7209fa614fc173bbd7a8a10c856dff":[3,0,2,0,110,1], +"class_nv_1_1_blast_1_1_fixed_bitmap.html#a63ba5bb99867488fc3b302f9c5510c68":[3,0,2,0,110,5], +"class_nv_1_1_blast_1_1_fixed_bitmap.html#aa39e16f552918092f1e9fa289ddfb26c":[3,0,2,0,110,4], +"class_nv_1_1_blast_1_1_fixed_bitmap.html#aae323d2bddded4859cc3a0348bb72317":[3,0,2,0,110,3], +"class_nv_1_1_blast_1_1_fixed_bitmap.html#aaf7ed00d6ece4806ee5d3c6c3b3dee5f":[3,0,2,0,110,0], +"class_nv_1_1_blast_1_1_fixed_bool_array.html":[3,0,2,0,111], +"class_nv_1_1_blast_1_1_fixed_bool_array.html#a09c82c9bb97e55beb2ab376fcb0d63e2":[3,0,2,0,111,3], +"class_nv_1_1_blast_1_1_fixed_bool_array.html#a3dd3e3b6dda80554dcc2137d9974751d":[3,0,2,0,111,2], +"class_nv_1_1_blast_1_1_fixed_bool_array.html#a4ea7f9b26a7feed57a1db8bfc03e4dff":[3,0,2,0,111,5], +"class_nv_1_1_blast_1_1_fixed_bool_array.html#a8e1aeb344b1214ec88bf78f739b4a559":[3,0,2,0,111,4], +"class_nv_1_1_blast_1_1_fixed_bool_array.html#aead1a010fb21c450ece0345ba36879fa":[3,0,2,0,111,1], +"class_nv_1_1_blast_1_1_fixed_bool_array.html#aec2fbcfaa2de45959831ebd39a7e6622":[3,0,2,0,111,0], +"class_nv_1_1_blast_1_1_fixed_priority_queue.html":[3,0,2,0,112], +"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a1d7c1b2ff9fba34e09bb22773a3bf340":[3,0,2,0,112,7], +"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a2a11aad2baa3b807fb420372914e9cd6":[3,0,2,0,112,4], +"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a3bcc1a697941a5d66ddfafc7a2e5af4d":[3,0,2,0,112,9], +"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a7127664503056837ccaf338909e59652":[3,0,2,0,112,2] }; diff --git a/docs/source_docs/files/navtreeindex7.js b/docs/source_docs/files/navtreeindex7.js index d402cef..196045f 100755 --- a/docs/source_docs/files/navtreeindex7.js +++ b/docs/source_docs/files/navtreeindex7.js @@ -1,253 +1,253 @@ var NAVTREEINDEX7 = { -"class_nv_1_1_blast_1_1_fracture_tool.html#a820000e618005f6de1cbcb56d3e54de5":[3,0,2,0,118,16], -"class_nv_1_1_blast_1_1_fracture_tool.html#a8830959a8f7e4babc1983ea31c61ef5d":[3,0,2,0,118,5], -"class_nv_1_1_blast_1_1_fracture_tool.html#a9a113cc771fac30fd14a9c7b5b073e99":[3,0,2,0,118,14], -"class_nv_1_1_blast_1_1_fracture_tool.html#aa9a87637d6d190d71678f0fb9a100bfd":[3,0,2,0,118,6], -"class_nv_1_1_blast_1_1_fracture_tool.html#ab462c92fa47a5359bf3d19cf44af80f4":[3,0,2,0,118,23], -"class_nv_1_1_blast_1_1_fracture_tool.html#abc9766f9ef9efc4fd5f36813f28cc705":[3,0,2,0,118,29], -"class_nv_1_1_blast_1_1_fracture_tool.html#ac14c1ff1d50756694be24c34476af965":[3,0,2,0,118,27], -"class_nv_1_1_blast_1_1_fracture_tool.html#ac4fc3be233311be7daf7471fcea21285":[3,0,2,0,118,31], -"class_nv_1_1_blast_1_1_fracture_tool.html#ac8c4f90133fdf32969cad6e4c520414f":[3,0,2,0,118,25], -"class_nv_1_1_blast_1_1_fracture_tool.html#ac99cb91a13255929a52d9a2623ac207b":[3,0,2,0,118,11], -"class_nv_1_1_blast_1_1_fracture_tool.html#adb1c311cbb3d84c7bfbfd12abe01af0b":[3,0,2,0,118,7], -"class_nv_1_1_blast_1_1_fracture_tool.html#adc4037818bdb9424fe0543b59c1e2eac":[3,0,2,0,118,17], -"class_nv_1_1_blast_1_1_fracture_tool.html#aea8f1d386c70af0ea67bed2c353e57a1":[3,0,2,0,118,8], -"class_nv_1_1_blast_1_1_fracture_tool.html#aeaa46bf5fe4fe7035ac624f49ade64a8":[3,0,2,0,118,4], -"class_nv_1_1_blast_1_1_fracture_tool.html#aecd9be996bba9329418fd91db8235ebe":[3,0,2,0,118,24], -"class_nv_1_1_blast_1_1_fracture_tool.html#af07eb7960687cd912df496640bec8876":[3,0,2,0,118,10], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html":[3,0,2,0,119], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a0217eb658aa3890c3d1d2e030436b07b":[3,0,2,0,119,31], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a04d3620e1e76d15accb8a08039398680":[3,0,2,0,119,28], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a05d2e5fd981d54d55ee5dbc5bf454a50":[3,0,2,0,119,22], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a0d1af8c17f922acd54bf3b69bdff54e7":[3,0,2,0,119,11], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a11d8ab3b4c7040389b3b552d07e4da57":[3,0,2,0,119,0], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1ccbcbfde4e58f8357a589ae56ff043f":[3,0,2,0,119,24], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1cf29d3d972240ac368f6acef7bcb93b":[3,0,2,0,119,39], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1ffac81bb04e7674e77940183854d352":[3,0,2,0,119,10], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a21dee486b1499f135740cac4a4d85af0":[3,0,2,0,119,7], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a2a7de5296d9fc03ae9d4d510a5314d9a":[3,0,2,0,119,14], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3853cd248b6b0531f18f8cf1711bc90f":[3,0,2,0,119,41], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3ef1b827dd70eb666cce38c3dbcc507f":[3,0,2,0,119,33], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a41b5acb435a88c4cd06912ac75bc7f19":[3,0,2,0,119,21], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4ae30e1bda20f7f0a8b21d6dbd13a771":[3,0,2,0,119,17], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4cf6af831497dbaf9db34ba4529f418d":[3,0,2,0,119,1], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4e51dd47edda8a9e7de8df2354b451e3":[3,0,2,0,119,18], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a516359070dc5bf6cd0770d3e33b8c8d1":[3,0,2,0,119,34], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a5904628e466fa8cbb5016b08fb7708b8":[3,0,2,0,119,12], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a5e5a23242da3d034f64335dd1739e551":[3,0,2,0,119,9], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a5e5d88c4d3ec08ddd566a233f26100f2":[3,0,2,0,119,20], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a6c74f2ddd8b73705675767149c2ce69e":[3,0,2,0,119,4], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a6cab6022e3cfb8bfc287428c507a9459":[3,0,2,0,119,8], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7232e09ecf355b69de518cd5067deb3d":[3,0,2,0,119,19], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7500f7cd8e670745e74ee83eed10c1ba":[3,0,2,0,119,13], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a77957e191451f94d3753e31695c37914":[3,0,2,0,119,35], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7ffacc77ed102a8cd52c080055a08c3f":[3,0,2,0,119,2], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a820e9829bb02425ae53e47eb6be0b1c3":[3,0,2,0,119,15], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a92dec92822ab9e0807400a7d63bfc553":[3,0,2,0,119,27], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a9a93aab1c2f46963ae406964b639cb82":[3,0,2,0,119,6], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ab5cc06434628c2b5be10f755edcbe1da":[3,0,2,0,119,16], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#abcc6a73e16008d488bbf81623ec5a33e":[3,0,2,0,119,40], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#abe1f6bf365964825a2c939e22c85d96a":[3,0,2,0,119,23], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac2202d728cefb26446a60593b03dcbe1":[3,0,2,0,119,36], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac2b3addf8c9d4e4c81511c8b0071f031":[3,0,2,0,119,29], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac466495627ca99252433c7e1c702c7f9":[3,0,2,0,119,25], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac9c8e18748b18fa6dd29a328eaf63026":[3,0,2,0,119,26], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ad7a1b834ea7653d69e10dca1f7a12e48":[3,0,2,0,119,38], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#addbaafbc27cd4bfcfe9777060455c127":[3,0,2,0,119,3], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ae9fdc3a9dd7eefe632a24c7abb6c4962":[3,0,2,0,119,37], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#af4598d30b4a393693a7a405854aa6674":[3,0,2,0,119,30], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#af7fd215d495bd93428a5075abad44d09":[3,0,2,0,119,32], -"class_nv_1_1_blast_1_1_fracture_tool_impl.html#afe1100c6aa5907b10ae574d18152c5ac":[3,0,2,0,119,5], -"class_nv_1_1_blast_1_1_fracturer.html":[3,0,2,0,114], -"class_nv_1_1_blast_1_1_fracturer.html#a42fb6822d70b337eaef4470165db1ddb":[3,0,2,0,114,0], -"class_nv_1_1_blast_1_1_grid.html":[3,0,2,0,120], -"class_nv_1_1_blast_1_1_grid.html#a9bf39182fb96b535b9f3dd387406e8f6":[3,0,2,0,120,0], -"class_nv_1_1_blast_1_1_grid.html#abfe8ed7f9ebbf369432b57eb7d3409c9":[3,0,2,0,120,2], -"class_nv_1_1_blast_1_1_grid.html#ac56393723ebd1d0c17ded1607af6fc58":[3,0,2,0,120,1], -"class_nv_1_1_blast_1_1_grid_walker.html":[3,0,2,0,121], -"class_nv_1_1_blast_1_1_grid_walker.html#a4a477c29f2e7247aa4ea4f6195e5ab87":[3,0,2,0,121,0], -"class_nv_1_1_blast_1_1_grid_walker.html#a4d6813e9df7f09992daaefe431b5407b":[3,0,2,0,121,4], -"class_nv_1_1_blast_1_1_grid_walker.html#aaddc0455047474051b8cf67177594d9b":[3,0,2,0,121,2], -"class_nv_1_1_blast_1_1_grid_walker.html#ab014929b706f1e485b107b058ba287c1":[3,0,2,0,121,5], -"class_nv_1_1_blast_1_1_grid_walker.html#ab69077cc6d4d51b3d0a82d2583f7c1f5":[3,0,2,0,121,3], -"class_nv_1_1_blast_1_1_grid_walker.html#ae2f5eb75296008809b76f8e9c927ebff":[3,0,2,0,121,1], -"class_nv_1_1_blast_1_1_i_fbx_file_reader.html":[3,0,2,0,124], -"class_nv_1_1_blast_1_1_i_fbx_file_reader.html#a59308d15d712d7066d3be4a5504dfd0d":[3,0,2,0,124,1], -"class_nv_1_1_blast_1_1_i_fbx_file_reader.html#ace489d8ed2f4ac97a1752efe62fbd632":[3,0,2,0,124,0], -"class_nv_1_1_blast_1_1_i_json_collision_exporter.html":[3,0,2,0,125], -"class_nv_1_1_blast_1_1_i_json_collision_exporter.html#a036a4974af69302ea442baed800c3bbe":[3,0,2,0,125,1], -"class_nv_1_1_blast_1_1_i_json_collision_exporter.html#af744ddab2561e7c141875ccd3b0b7e54":[3,0,2,0,125,0], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html":[3,0,2,0,126], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a060e4fcdcc016bdbc60231983851d701":[3,0,2,0,126,1], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a128ff819638921a9c76e1829e85998d8":[3,0,2,0,126,0], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a2784c55010ab4f9befe8db7e635dfb23":[3,0,2,0,126,11], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a37cba744c380c56f62a9bc0e181e410a":[3,0,2,0,126,3], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a4a42fc1404f946de90572e439c73d3c0":[3,0,2,0,126,6], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a7de7c52ffac1608fc1a8ded9cf5d9877":[3,0,2,0,126,12], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a90fefa5f9bb97a6fa1620d21dde91f1b":[3,0,2,0,126,2], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#aa3490dad05f3e1c701c5e4c6a8bf8fcc":[3,0,2,0,126,10], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#aa369ee4923ae0cfff1c65155f2926a32":[3,0,2,0,126,5], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#abc8eec8be3fec8415a7ca40e5b1d7976":[3,0,2,0,126,8], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade11b237f952e345a0fe51ea723bbf78":[3,0,2,0,126,4], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade95470ff6a168f79386b20613437228":[3,0,2,0,126,9], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#af17eaa1f59013c225ac6ef35ce7c181e":[3,0,2,0,126,7], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#af42b5decf7c2527a2879526218ff1457":[3,0,2,0,126,13], -"class_nv_1_1_blast_1_1_i_mesh_file_writer.html":[3,0,2,0,127], -"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a18469d1d4da25447686b3b38010f930a":[3,0,2,0,127,4], -"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a24095d9c25e0eb11a7a4b9a05450b6a7":[3,0,2,0,127,2], -"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a605c88816a8d81f4084c1bbf53b32dae":[3,0,2,0,127,0], -"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#ab2505850e86c4e21134992138322bf0c":[3,0,2,0,127,3], -"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#ac14e455289f1642fa7515873e89e8ea6":[3,0,2,0,127,1], -"class_nv_1_1_blast_1_1_index_d_list.html":[3,0,2,0,129], -"class_nv_1_1_blast_1_1_index_d_list.html#a2b0fb546e12c35ddbd515b4c17cf1c59":[3,0,2,0,129,4], -"class_nv_1_1_blast_1_1_index_d_list.html#a4702080fa027fcd1a8dfabe0feceee47":[3,0,2,0,129,7], -"class_nv_1_1_blast_1_1_index_d_list.html#a55124c5dd5109aa95d2b1751352b0c54":[3,0,2,0,129,0], -"class_nv_1_1_blast_1_1_index_d_list.html#a9624cfa421fd7fecb67d78e143d47dca":[3,0,2,0,129,1], -"class_nv_1_1_blast_1_1_index_d_list.html#abc3c8aa8e9708bdc838bbd6345078329":[3,0,2,0,129,2], -"class_nv_1_1_blast_1_1_index_d_list.html#ac4a779a50795386918e694c977b0a94c":[3,0,2,0,129,5], -"class_nv_1_1_blast_1_1_index_d_list.html#ae08677ece60c50e0c17ceb8483cbb941":[3,0,2,0,129,3], -"class_nv_1_1_blast_1_1_index_d_list.html#af5338b775b990895b7e82ca827c8c0de":[3,0,2,0,129,6], -"class_nv_1_1_blast_1_1_iterator_base.html":[3,0,2,0,131], -"class_nv_1_1_blast_1_1_iterator_base.html#a3ffa86c860c9b40ffcf82b37f2fd1212":[3,0,2,0,131,1], -"class_nv_1_1_blast_1_1_iterator_base.html#ab7298c210209e918711851424e80a983":[3,0,2,0,131,2], -"class_nv_1_1_blast_1_1_iterator_base.html#ac78398c707b1b14795e9ba113ff6b432":[3,0,2,0,131,3], -"class_nv_1_1_blast_1_1_iterator_base.html#ad9e9d786a928a75c203f9942748dd919":[3,0,2,0,131,0], -"class_nv_1_1_blast_1_1_l_list_it.html":[3,0,2,0,133], -"class_nv_1_1_blast_1_1_l_list_it.html#a3d9ae2531578e90373775d3f852efd07":[3,0,2,0,133,1], -"class_nv_1_1_blast_1_1_l_list_it.html#a69636ed35620c0e9183cbf365672116d":[3,0,2,0,133,2], -"class_nv_1_1_blast_1_1_l_list_it.html#acf0e8a4a9231c9dacdc8e1a4d9c25e48":[3,0,2,0,133,0], -"class_nv_1_1_blast_1_1_local_buffer.html":[3,0,2,0,135], -"class_nv_1_1_blast_1_1_local_buffer.html#a5e9d8e27765fd724569ce06d4b1cc617":[3,0,2,0,135,2], -"class_nv_1_1_blast_1_1_local_buffer.html#a75ddcb70c161b0744d9ec8e1b5a91ff4":[3,0,2,0,135,1], -"class_nv_1_1_blast_1_1_local_buffer.html#adcd31b00a02dfa4df22a5191ec1bc208":[3,0,2,0,135,0], -"class_nv_1_1_blast_1_1_mesh.html":[3,0,2,0,137], -"class_nv_1_1_blast_1_1_mesh.html#a085ffcc67f9cd938f93d3aa43a0d0bf0":[3,0,2,0,137,4], -"class_nv_1_1_blast_1_1_mesh.html#a1737163f2dc8fe4456f5df27ab5740b8":[3,0,2,0,137,7], -"class_nv_1_1_blast_1_1_mesh.html#a220f3c64f6a192843ab44c3728960820":[3,0,2,0,137,13], -"class_nv_1_1_blast_1_1_mesh.html#a24544d5b6a315cee19d67da9ed0fd8dd":[3,0,2,0,137,18], -"class_nv_1_1_blast_1_1_mesh.html#a29110bbb30c0de321bd0de1812750c30":[3,0,2,0,137,3], -"class_nv_1_1_blast_1_1_mesh.html#a2f6a3389000c02e892d4514fd1322765":[3,0,2,0,137,12], -"class_nv_1_1_blast_1_1_mesh.html#a3cb47793b60f763b5bac58c17a3c5bb8":[3,0,2,0,137,1], -"class_nv_1_1_blast_1_1_mesh.html#a480c3919561789e75df950aea69fec4a":[3,0,2,0,137,11], -"class_nv_1_1_blast_1_1_mesh.html#a55945b655bb1cb9fed0d481497942c71":[3,0,2,0,137,16], -"class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af":[3,0,2,0,137,9], -"class_nv_1_1_blast_1_1_mesh.html#a8129eb703f7cbd34e3937fe4938ca4bd":[3,0,2,0,137,8], -"class_nv_1_1_blast_1_1_mesh.html#a927148143ec2335c9ed6dd9c65215196":[3,0,2,0,137,14], -"class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7":[3,0,2,0,137,0], -"class_nv_1_1_blast_1_1_mesh.html#ab14c86e03b94b1d2cb2bc691009f04b5":[3,0,2,0,137,2], -"class_nv_1_1_blast_1_1_mesh.html#ab86107cfd02392fd2a49b79fe0367887":[3,0,2,0,137,15], -"class_nv_1_1_blast_1_1_mesh.html#ac3e5b150bd16d7f22b22fb571de9004f":[3,0,2,0,137,6], -"class_nv_1_1_blast_1_1_mesh.html#acc7ba66081cfd2bd55c5eae7d6053c71":[3,0,2,0,137,17], -"class_nv_1_1_blast_1_1_mesh.html#acfffa10ab877367067c0651320e39852":[3,0,2,0,137,20], -"class_nv_1_1_blast_1_1_mesh.html#adcee600d1e263eedc13561b99c7ea762":[3,0,2,0,137,10], -"class_nv_1_1_blast_1_1_mesh.html#adf6faa07b98b634b86a198ad4a6fcc14":[3,0,2,0,137,19], -"class_nv_1_1_blast_1_1_mesh.html#aed83e124b04216f54989ea9f8ade52d7":[3,0,2,0,137,22], -"class_nv_1_1_blast_1_1_mesh.html#af082c3fd4ea1badcb0263bad0682c20b":[3,0,2,0,137,21], -"class_nv_1_1_blast_1_1_mesh.html#afc8859fe20911e2ab593b9075223a36a":[3,0,2,0,137,5], -"class_nv_1_1_blast_1_1_mesh_cleaner.html":[3,0,2,0,138], -"class_nv_1_1_blast_1_1_mesh_cleaner.html#a6681704bd0186e56c55f7b9ba9174d27":[3,0,2,0,138,1], -"class_nv_1_1_blast_1_1_mesh_cleaner.html#a9716fd1256337c0149bbed8d447438bc":[3,0,2,0,138,0], -"class_nv_1_1_blast_1_1_mesh_cleaner.html#a9cb8249f4619e4e1169ae1553d3bdd41":[3,0,2,0,138,2], -"class_nv_1_1_blast_1_1_mesh_cleaner_impl.html":[3,0,2,0,139], -"class_nv_1_1_blast_1_1_mesh_cleaner_impl.html#a8ee34e78990e63a37f08079545cb17ba":[3,0,2,0,139,0], -"class_nv_1_1_blast_1_1_mesh_cleaner_impl.html#ada7e493f25076dd161d30e355b52afbe":[3,0,2,0,139,1], -"class_nv_1_1_blast_1_1_mesh_cleaner_impl.html#af333426248b9e09711c0a09fe3182c4f":[3,0,2,0,139,2], -"class_nv_1_1_blast_1_1_mesh_generator.html":[3,0,2,0,141], -"class_nv_1_1_blast_1_1_mesh_generator.html#a1d8c87e469e26f9ed9d3035b13feee0b":[3,0,2,0,141,0], -"class_nv_1_1_blast_1_1_mesh_impl.html":[3,0,2,0,142], -"class_nv_1_1_blast_1_1_mesh_impl.html#a03a638a3062c430771c927af891118c1":[3,0,2,0,142,12], -"class_nv_1_1_blast_1_1_mesh_impl.html#a1590a830a4d5ec1ac62300b2cc9d6214":[3,0,2,0,142,10], -"class_nv_1_1_blast_1_1_mesh_impl.html#a2d22ff67e8def5b58a895c6cab321ccf":[3,0,2,0,142,25], -"class_nv_1_1_blast_1_1_mesh_impl.html#a3136defb8903a7ef54ee497d71da9859":[3,0,2,0,142,16], -"class_nv_1_1_blast_1_1_mesh_impl.html#a4679ecf7db414191d152e2b79af2c2cc":[3,0,2,0,142,11], -"class_nv_1_1_blast_1_1_mesh_impl.html#a582a256cb35c5921d3c132d93289b16c":[3,0,2,0,142,20], -"class_nv_1_1_blast_1_1_mesh_impl.html#a611420e197bd938cda4c737f7543e6e0":[3,0,2,0,142,21], -"class_nv_1_1_blast_1_1_mesh_impl.html#a6f24a8e40f0a9d163307b03d45310eb0":[3,0,2,0,142,24], -"class_nv_1_1_blast_1_1_mesh_impl.html#a745bc7afc69940a4173e2618219e7abd":[3,0,2,0,142,19], -"class_nv_1_1_blast_1_1_mesh_impl.html#a75e2e25e33e054c1adb008099b37e6d5":[3,0,2,0,142,0], -"class_nv_1_1_blast_1_1_mesh_impl.html#a805da38fdd8b669bb1a5cdc86379b20e":[3,0,2,0,142,5], -"class_nv_1_1_blast_1_1_mesh_impl.html#a8113b725623bcc84d6346c02b2ea1253":[3,0,2,0,142,7], -"class_nv_1_1_blast_1_1_mesh_impl.html#a8141667f919d998d88cb97a83156394a":[3,0,2,0,142,17], -"class_nv_1_1_blast_1_1_mesh_impl.html#a81e38e84fbe8d618580ae5f21f174cf6":[3,0,2,0,142,4], -"class_nv_1_1_blast_1_1_mesh_impl.html#a82d3ee50e089daa034b033d45a387ee5":[3,0,2,0,142,15], -"class_nv_1_1_blast_1_1_mesh_impl.html#a85ddf08692dfda42187088f966b9e7ae":[3,0,2,0,142,9], -"class_nv_1_1_blast_1_1_mesh_impl.html#a95cca1ca8188e545360b644387bed42d":[3,0,2,0,142,2], -"class_nv_1_1_blast_1_1_mesh_impl.html#a9d7a7efb5015fc64d764b2eff8a9fb53":[3,0,2,0,142,26], -"class_nv_1_1_blast_1_1_mesh_impl.html#a9e69417e462e30039484a4e405cfed24":[3,0,2,0,142,22], -"class_nv_1_1_blast_1_1_mesh_impl.html#aa3cafc9e72f84575081550b9f05c6816":[3,0,2,0,142,18], -"class_nv_1_1_blast_1_1_mesh_impl.html#ab58056e7f06d9441a25e892067fa655f":[3,0,2,0,142,14], -"class_nv_1_1_blast_1_1_mesh_impl.html#ab930517d05cb83a73aed79788a909979":[3,0,2,0,142,13], -"class_nv_1_1_blast_1_1_mesh_impl.html#abb43d4d66eaa32dee98acd9e1ff90fea":[3,0,2,0,142,1], -"class_nv_1_1_blast_1_1_mesh_impl.html#ac2248c2993c67362e7e1723fbf7dbb1c":[3,0,2,0,142,6], -"class_nv_1_1_blast_1_1_mesh_impl.html#adb1bc85f36ba170694a268b593f9ff35":[3,0,2,0,142,8], -"class_nv_1_1_blast_1_1_mesh_impl.html#adb7618b41989c540a6bb531a5c109931":[3,0,2,0,142,3], -"class_nv_1_1_blast_1_1_mesh_impl.html#afd0a2a856078f362d0c0f5f2da1ba03e":[3,0,2,0,142,23], -"class_nv_1_1_blast_1_1_mesh_noiser.html":[3,0,2,0,143], -"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33c":[3,0,2,0,143,0], -"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca1eb6e0f13a84ebd34e2056d50a0fe24e":[3,0,2,0,143,0,1], -"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca2dc7c69e3c9b01c112a1748a4a36ff2e":[3,0,2,0,143,0,2], -"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca4021152d23cbda8700f03c113bdc7b81":[3,0,2,0,143,0,4], -"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca85a1a53c62082dfc63aee7966c29050d":[3,0,2,0,143,0,0], -"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33cacbaa70622052f2fb4963e1953a54523a":[3,0,2,0,143,0,3], -"class_nv_1_1_blast_1_1_mesh_noiser.html#a7060e8f6d03314ea614985eb312feb41":[3,0,2,0,143,2], -"class_nv_1_1_blast_1_1_mesh_noiser.html#a8ac835f5640e982006e29089f41aa9ae":[3,0,2,0,143,1], -"class_nv_1_1_blast_1_1_mesh_noiser.html#abc07badf203aa8922e55b099818e6308":[3,0,2,0,143,5], -"class_nv_1_1_blast_1_1_mesh_noiser.html#ad8e80bde54c77d9438c476caa50e20f1":[3,0,2,0,143,4], -"class_nv_1_1_blast_1_1_mesh_noiser.html#ad9b7f37fec0ad11334342d146c2e8eff":[3,0,2,0,143,6], -"class_nv_1_1_blast_1_1_mesh_noiser.html#ae751e30be10b6bcfa1cf79d6464c9662":[3,0,2,0,143,3], -"class_nv_1_1_blast_1_1_obj_file_reader.html":[3,0,2,0,145], -"class_nv_1_1_blast_1_1_obj_file_reader.html#a01c925f55875fe9d85433bd6ab953d60":[3,0,2,0,145,2], -"class_nv_1_1_blast_1_1_obj_file_reader.html#a07a1caf7be42dbb4756863e3656e0569":[3,0,2,0,145,8], -"class_nv_1_1_blast_1_1_obj_file_reader.html#a166b9ee741b2c887f059d476ee0c17cc":[3,0,2,0,145,5], -"class_nv_1_1_blast_1_1_obj_file_reader.html#a2a654729f599d89b57cc7aa786e0ade0":[3,0,2,0,145,13], -"class_nv_1_1_blast_1_1_obj_file_reader.html#a3a34965574d3fbe9ab2c87c1438da940":[3,0,2,0,145,15], -"class_nv_1_1_blast_1_1_obj_file_reader.html#a4869a7e8d066518cde910559619b11a5":[3,0,2,0,145,7], -"class_nv_1_1_blast_1_1_obj_file_reader.html#a5e8db96253945dbb3baa036064f6aff4":[3,0,2,0,145,6], -"class_nv_1_1_blast_1_1_obj_file_reader.html#a74864f835a339d96ed14401aaba4e737":[3,0,2,0,145,4], -"class_nv_1_1_blast_1_1_obj_file_reader.html#a7b207f2b310fa696848d436f4c8b0c2c":[3,0,2,0,145,3], -"class_nv_1_1_blast_1_1_obj_file_reader.html#a86c73b60d111c3078dee5aa1c5e8196f":[3,0,2,0,145,14], -"class_nv_1_1_blast_1_1_obj_file_reader.html#aac32b2d4a59d2a21db971a93e44ed515":[3,0,2,0,145,1], -"class_nv_1_1_blast_1_1_obj_file_reader.html#ac4dffb9e822d34b53c671626b751524f":[3,0,2,0,145,9], -"class_nv_1_1_blast_1_1_obj_file_reader.html#acc9c67ddef9335ddab7a7674001ca131":[3,0,2,0,145,11], -"class_nv_1_1_blast_1_1_obj_file_reader.html#ad0bb6f0bece7e9185ba43167ec303ddc":[3,0,2,0,145,0], -"class_nv_1_1_blast_1_1_obj_file_reader.html#adef540dcf2ff0c54f90a44bd44e27a38":[3,0,2,0,145,12], -"class_nv_1_1_blast_1_1_obj_file_reader.html#afdd3100090d81e51a2e5ff97f5b55230":[3,0,2,0,145,10], -"class_nv_1_1_blast_1_1_obj_file_writer.html":[3,0,2,0,146], -"class_nv_1_1_blast_1_1_obj_file_writer.html#a07b444569eb997b320441af487e2e077":[3,0,2,0,146,6], -"class_nv_1_1_blast_1_1_obj_file_writer.html#a1e7247051563470428d3ed7a6c86bfd5":[3,0,2,0,146,0], -"class_nv_1_1_blast_1_1_obj_file_writer.html#a298889514e643ee2c35959c6b4e6958b":[3,0,2,0,146,3], -"class_nv_1_1_blast_1_1_obj_file_writer.html#a2ee6cae4a2caa5bb5023c28939264711":[3,0,2,0,146,5], -"class_nv_1_1_blast_1_1_obj_file_writer.html#a5098f7f493b3ca1398eacc3fc1a5840d":[3,0,2,0,146,2], -"class_nv_1_1_blast_1_1_obj_file_writer.html#ac2bcc5fcc4b90751a5ff71171669cfbc":[3,0,2,0,146,4], -"class_nv_1_1_blast_1_1_obj_file_writer.html#add660070f473fc84b73f0f60b6d3acbd":[3,0,2,0,146,1], -"class_nv_1_1_blast_1_1_pattern_generator.html":[3,0,2,0,148], -"class_nv_1_1_blast_1_1_pattern_generator.html#a483fe9ede4cd7a00b31200247951a0f2":[3,0,2,0,148,4], -"class_nv_1_1_blast_1_1_pattern_generator.html#a631e447cad24e3b3820274f0ceae701e":[3,0,2,0,148,0], -"class_nv_1_1_blast_1_1_pattern_generator.html#ab2ffae0b259a04e8852ff7516b80ba36":[3,0,2,0,148,1], -"class_nv_1_1_blast_1_1_pattern_generator.html#ab5479218ad61ff4d4403b662208fbede":[3,0,2,0,148,2], -"class_nv_1_1_blast_1_1_pattern_generator.html#afabdd62ac1cd4298a9eec0b0a02ea7ce":[3,0,2,0,148,3], -"class_nv_1_1_blast_1_1_pattern_generator_impl.html":[3,0,2,0,149], -"class_nv_1_1_blast_1_1_pattern_generator_impl.html#a049e1052779d0ca3d0a40f58874ea505":[3,0,2,0,149,1], -"class_nv_1_1_blast_1_1_pattern_generator_impl.html#a540550fea08b19a6e4d50d1df81a27fa":[3,0,2,0,149,4], -"class_nv_1_1_blast_1_1_pattern_generator_impl.html#a744dcfcea7276943ad5261d618982cb1":[3,0,2,0,149,3], -"class_nv_1_1_blast_1_1_pattern_generator_impl.html#abc58e4a531a3f63fbae85fabf716052a":[3,0,2,0,149,0], -"class_nv_1_1_blast_1_1_pattern_generator_impl.html#aee9aca9b96ed9cd1e14e8cc5667c1c58":[3,0,2,0,149,2], -"class_nv_1_1_blast_1_1_perlin_noise.html":[3,0,2,0,150], -"class_nv_1_1_blast_1_1_perlin_noise.html#ab0d02c5cf13b1ee7440c685e1383e5f4":[3,0,2,0,150,0], -"class_nv_1_1_blast_1_1_perlin_noise.html#ac4cfcb441356dbbb7217e92f561335e9":[3,0,2,0,150,2], -"class_nv_1_1_blast_1_1_perlin_noise.html#af1e84d0a824753474d6508fa6603cafb":[3,0,2,0,150,1], -"class_nv_1_1_blast_1_1_profiler_callback.html":[3,0,2,0,155], -"class_nv_1_1_blast_1_1_profiler_callback.html#a48e8eda29ebed223a7d2283d5bb99ec6":[3,0,2,0,155,2], -"class_nv_1_1_blast_1_1_profiler_callback.html#a6440efe8476a42a30dc27223027a9dd7":[3,0,2,0,155,0], -"class_nv_1_1_blast_1_1_profiler_callback.html#a96bc5661f2d7eae63a86fcd9f3e44b49":[3,0,2,0,155,1], -"class_nv_1_1_blast_1_1_random_generator_base.html":[3,0,2,0,158], -"class_nv_1_1_blast_1_1_random_generator_base.html#a4a29704f5d71fac5c6083be3ea883816":[3,0,2,0,158,2], -"class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e":[3,0,2,0,158,0], -"class_nv_1_1_blast_1_1_random_generator_base.html#abc19897d708ea7c691c1325b14eff198":[3,0,2,0,158,1], -"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html":[3,0,2,0,1,0,1], -"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a006c639dfa122334e9fd2af1886028e3":[3,0,2,0,1,0,1,9], -"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a0249c11410cdaea1f46a5173dda56933":[3,0,2,0,1,0,1,16], -"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a066d5b6ac6faa69fd6451183ad81600a":[3,0,2,0,1,0,1,17], -"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a067f7e7b31db4cc75d94ff5d4680913a":[3,0,2,0,1,0,1,51] +"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a844a4e0b003af40f2af784796639a455":[3,0,2,0,112,6], +"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a98f870b4b97264985577689aee68bb59":[3,0,2,0,112,1], +"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a9ba647089df9693a0a565dd8628cdefa":[3,0,2,0,112,8], +"class_nv_1_1_blast_1_1_fixed_priority_queue.html#adb32be852add255f27fc62e81665c58c":[3,0,2,0,112,3], +"class_nv_1_1_blast_1_1_fixed_priority_queue.html#aef62e4bf465c5a8e77a3a4937456f8d2":[3,0,2,0,112,5], +"class_nv_1_1_blast_1_1_fixed_priority_queue.html#afac0be73b5f4e3018871c2bfdde6fb28":[3,0,2,0,112,0], +"class_nv_1_1_blast_1_1_fixed_queue.html":[3,0,2,0,113], +"class_nv_1_1_blast_1_1_fixed_queue.html#a12feba21bdf02ee2bea2e9e0e5910bf6":[3,0,2,0,113,0], +"class_nv_1_1_blast_1_1_fixed_queue.html#a35267203a20585ed9a5b08b7dcb91556":[3,0,2,0,113,5], +"class_nv_1_1_blast_1_1_fixed_queue.html#a54bd68e5fe00a2b6f5135e96940a3d7c":[3,0,2,0,113,3], +"class_nv_1_1_blast_1_1_fixed_queue.html#a6be28e2478e69c2d7a61dedd609e0f19":[3,0,2,0,113,2], +"class_nv_1_1_blast_1_1_fixed_queue.html#a7b0cb35624994968155185acd732e643":[3,0,2,0,113,6], +"class_nv_1_1_blast_1_1_fixed_queue.html#aa8645abdbfec5f146a87d20eb7061000":[3,0,2,0,113,1], +"class_nv_1_1_blast_1_1_fixed_queue.html#ab37c7f73de151865ee0cef47ac92935c":[3,0,2,0,113,4], +"class_nv_1_1_blast_1_1_fixed_queue.html#ac97299d08b6b20c8851acc0bcd0e0905":[3,0,2,0,113,7], +"class_nv_1_1_blast_1_1_fracture_r_t.html":[3,0,2,0,116], +"class_nv_1_1_blast_1_1_fracture_r_t.html#a167b18475172293192e7f6842e65b9d9":[3,0,2,0,116,7], +"class_nv_1_1_blast_1_1_fracture_r_t.html#a2e9cd6314df260dea0102fb75596ade3":[3,0,2,0,116,9], +"class_nv_1_1_blast_1_1_fracture_r_t.html#a3aba950cf966c55c7194368b85ce0254":[3,0,2,0,116,8], +"class_nv_1_1_blast_1_1_fracture_r_t.html#a4b4c0e789ecd59385be53d5a322350d8":[3,0,2,0,116,1], +"class_nv_1_1_blast_1_1_fracture_r_t.html#a53729e5b132eb6eaa44c44df6ef796db":[3,0,2,0,116,4], +"class_nv_1_1_blast_1_1_fracture_r_t.html#a5aaf7b0bade66b6ef22f07ce742843f8":[3,0,2,0,116,5], +"class_nv_1_1_blast_1_1_fracture_r_t.html#a736f27d57573d9097f172d66aea04cbb":[3,0,2,0,116,2], +"class_nv_1_1_blast_1_1_fracture_r_t.html#aa04ff761b212a00e3f52c2031e550d54":[3,0,2,0,116,6], +"class_nv_1_1_blast_1_1_fracture_r_t.html#abee11924f0b34412b2d0d373bb954bae":[3,0,2,0,116,3], +"class_nv_1_1_blast_1_1_fracture_r_t_impl.html":[3,0,2,0,117], +"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a11c267e8471aec63142813b4c24d8704":[3,0,2,0,117,9], +"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a19739a5fedc580698519cb15c96cf76b":[3,0,2,0,117,0], +"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a3f6d7c958e74c02d0cb2fbe9092e3e2a":[3,0,2,0,117,4], +"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a45e8506e070a54df765f5019cfcef7b1":[3,0,2,0,117,5], +"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a60cb5572510be8d4530c35905296d374":[3,0,2,0,117,7], +"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a6fe51ae951ca037c6ed7c463461928c1":[3,0,2,0,117,2], +"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a8f4d2f0503ee9eed0855e93f0f0d4668":[3,0,2,0,117,8], +"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#ab97d09f1ce612caa9c377882d0a486b5":[3,0,2,0,117,1], +"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#ae5812d97ed4f2f51872d02b0331d56ae":[3,0,2,0,117,3], +"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#aed010b948f3bd47ecffc13b3d5b3707c":[3,0,2,0,117,6], +"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html":[3,0,2,0,118], +"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a1d5daee5300cbbd3b317eb276cb55a09":[3,0,2,0,118,3], +"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a2cdd433872dc7f53e167a0b56a779dc5":[3,0,2,0,118,0], +"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a2e605b1ceb89369f773c36b5b89e0675":[3,0,2,0,118,9], +"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a4dc9f529360c066dc0aaf2ddd9ddb405":[3,0,2,0,118,4], +"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a9109623841d82f8417182afb69f37f54":[3,0,2,0,118,1], +"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a988be65ec224a8472c142f5984657c1d":[3,0,2,0,118,6], +"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#ab9b2c90c300b317826e5699c6218daf0":[3,0,2,0,118,5], +"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#abbd12e3d1ca30906591479992a712c18":[3,0,2,0,118,8], +"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#aed476333ba9adde4f4071edb2178b5dd":[3,0,2,0,118,2], +"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#af4a57e5a39aafa8ce93a96739983656d":[3,0,2,0,118,7], +"class_nv_1_1_blast_1_1_fracture_tool.html":[3,0,2,0,119], +"class_nv_1_1_blast_1_1_fracture_tool.html#a0277f85b5f3ab9c3f60118895c289031":[3,0,2,0,119,13], +"class_nv_1_1_blast_1_1_fracture_tool.html#a04bb5dd940274a9c8b097cc9f06d0708":[3,0,2,0,119,1], +"class_nv_1_1_blast_1_1_fracture_tool.html#a1d2f1ce4db5aab0ac6a075db607c6b2f":[3,0,2,0,119,12], +"class_nv_1_1_blast_1_1_fracture_tool.html#a247f0e36c015237002dc87675562289b":[3,0,2,0,119,3], +"class_nv_1_1_blast_1_1_fracture_tool.html#a251738022e498b819e88536577470735":[3,0,2,0,119,26], +"class_nv_1_1_blast_1_1_fracture_tool.html#a2d38fb6aac3c36d51d60dad428a43074":[3,0,2,0,119,32], +"class_nv_1_1_blast_1_1_fracture_tool.html#a384be45a1310ee0652d315127e62da22":[3,0,2,0,119,30], +"class_nv_1_1_blast_1_1_fracture_tool.html#a44ad67ac96b11e7dad87b5ed7a788f21":[3,0,2,0,119,19], +"class_nv_1_1_blast_1_1_fracture_tool.html#a45e8a5d3b6d98da1b44b6888a5054cce":[3,0,2,0,119,28], +"class_nv_1_1_blast_1_1_fracture_tool.html#a4c3308b909153982aded9366f9d3ee7c":[3,0,2,0,119,31], +"class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2":[3,0,2,0,119,0], +"class_nv_1_1_blast_1_1_fracture_tool.html#a559c822041e74f034613b3afa4ad8a17":[3,0,2,0,119,2], +"class_nv_1_1_blast_1_1_fracture_tool.html#a5710c73457bcceba3f20d130e231a028":[3,0,2,0,119,20], +"class_nv_1_1_blast_1_1_fracture_tool.html#a78194aeece0c12c2035c79458ff49c9f":[3,0,2,0,119,22], +"class_nv_1_1_blast_1_1_fracture_tool.html#a78da4a0d726ec1b541166cd3c46df67e":[3,0,2,0,119,21], +"class_nv_1_1_blast_1_1_fracture_tool.html#a7959339df1bf17419cde2428c257af1d":[3,0,2,0,119,9], +"class_nv_1_1_blast_1_1_fracture_tool.html#a7bcaeda929fdcc29a7db12676cf0984a":[3,0,2,0,119,15], +"class_nv_1_1_blast_1_1_fracture_tool.html#a7f12ca1a0b1aa04875e46402a2a840f9":[3,0,2,0,119,18], +"class_nv_1_1_blast_1_1_fracture_tool.html#a820000e618005f6de1cbcb56d3e54de5":[3,0,2,0,119,16], +"class_nv_1_1_blast_1_1_fracture_tool.html#a8830959a8f7e4babc1983ea31c61ef5d":[3,0,2,0,119,5], +"class_nv_1_1_blast_1_1_fracture_tool.html#a9a113cc771fac30fd14a9c7b5b073e99":[3,0,2,0,119,14], +"class_nv_1_1_blast_1_1_fracture_tool.html#aa9a87637d6d190d71678f0fb9a100bfd":[3,0,2,0,119,6], +"class_nv_1_1_blast_1_1_fracture_tool.html#ab462c92fa47a5359bf3d19cf44af80f4":[3,0,2,0,119,23], +"class_nv_1_1_blast_1_1_fracture_tool.html#ac0c886a68b51652184c126e965dc6209":[3,0,2,0,119,29], +"class_nv_1_1_blast_1_1_fracture_tool.html#ac14c1ff1d50756694be24c34476af965":[3,0,2,0,119,27], +"class_nv_1_1_blast_1_1_fracture_tool.html#ac8c4f90133fdf32969cad6e4c520414f":[3,0,2,0,119,25], +"class_nv_1_1_blast_1_1_fracture_tool.html#ac99cb91a13255929a52d9a2623ac207b":[3,0,2,0,119,11], +"class_nv_1_1_blast_1_1_fracture_tool.html#adb1c311cbb3d84c7bfbfd12abe01af0b":[3,0,2,0,119,7], +"class_nv_1_1_blast_1_1_fracture_tool.html#adc4037818bdb9424fe0543b59c1e2eac":[3,0,2,0,119,17], +"class_nv_1_1_blast_1_1_fracture_tool.html#aea8f1d386c70af0ea67bed2c353e57a1":[3,0,2,0,119,8], +"class_nv_1_1_blast_1_1_fracture_tool.html#aeaa46bf5fe4fe7035ac624f49ade64a8":[3,0,2,0,119,4], +"class_nv_1_1_blast_1_1_fracture_tool.html#aecd9be996bba9329418fd91db8235ebe":[3,0,2,0,119,24], +"class_nv_1_1_blast_1_1_fracture_tool.html#af07eb7960687cd912df496640bec8876":[3,0,2,0,119,10], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html":[3,0,2,0,120], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a0217eb658aa3890c3d1d2e030436b07b":[3,0,2,0,120,31], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a04d3620e1e76d15accb8a08039398680":[3,0,2,0,120,28], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a05d2e5fd981d54d55ee5dbc5bf454a50":[3,0,2,0,120,22], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a0d1af8c17f922acd54bf3b69bdff54e7":[3,0,2,0,120,11], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a11d8ab3b4c7040389b3b552d07e4da57":[3,0,2,0,120,0], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1ccbcbfde4e58f8357a589ae56ff043f":[3,0,2,0,120,24], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1cf29d3d972240ac368f6acef7bcb93b":[3,0,2,0,120,39], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1ffac81bb04e7674e77940183854d352":[3,0,2,0,120,10], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a21dee486b1499f135740cac4a4d85af0":[3,0,2,0,120,7], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a2a7de5296d9fc03ae9d4d510a5314d9a":[3,0,2,0,120,14], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3853cd248b6b0531f18f8cf1711bc90f":[3,0,2,0,120,41], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3a9a2ccd3b9f5122f5153431b2eb2925":[3,0,2,0,120,38], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a41b5acb435a88c4cd06912ac75bc7f19":[3,0,2,0,120,21], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4a1ab63d90ed2514038f299606583527":[3,0,2,0,120,3], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4ae30e1bda20f7f0a8b21d6dbd13a771":[3,0,2,0,120,17], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4cf6af831497dbaf9db34ba4529f418d":[3,0,2,0,120,1], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4e51dd47edda8a9e7de8df2354b451e3":[3,0,2,0,120,18], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a516359070dc5bf6cd0770d3e33b8c8d1":[3,0,2,0,120,34], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a5904628e466fa8cbb5016b08fb7708b8":[3,0,2,0,120,12], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a5e5a23242da3d034f64335dd1739e551":[3,0,2,0,120,9], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a5e5d88c4d3ec08ddd566a233f26100f2":[3,0,2,0,120,20], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a6c74f2ddd8b73705675767149c2ce69e":[3,0,2,0,120,4], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a6cab6022e3cfb8bfc287428c507a9459":[3,0,2,0,120,8], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7500f7cd8e670745e74ee83eed10c1ba":[3,0,2,0,120,13], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a77957e191451f94d3753e31695c37914":[3,0,2,0,120,35], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7dcbf47203115afe634ca7b5af9bd56a":[3,0,2,0,120,19], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7ffacc77ed102a8cd52c080055a08c3f":[3,0,2,0,120,2], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a820e9829bb02425ae53e47eb6be0b1c3":[3,0,2,0,120,15], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a92dec92822ab9e0807400a7d63bfc553":[3,0,2,0,120,27], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a9a93aab1c2f46963ae406964b639cb82":[3,0,2,0,120,6], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ab0089baafc0bd7370c12602d7dd20440":[3,0,2,0,120,33], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ab5cc06434628c2b5be10f755edcbe1da":[3,0,2,0,120,16], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#abcc6a73e16008d488bbf81623ec5a33e":[3,0,2,0,120,40], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#abe1f6bf365964825a2c939e22c85d96a":[3,0,2,0,120,23], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac1c3a18e82a53972ea362acc1a0272f8":[3,0,2,0,120,30], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac2202d728cefb26446a60593b03dcbe1":[3,0,2,0,120,36], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac2b3addf8c9d4e4c81511c8b0071f031":[3,0,2,0,120,29], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac466495627ca99252433c7e1c702c7f9":[3,0,2,0,120,25], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac9c8e18748b18fa6dd29a328eaf63026":[3,0,2,0,120,26], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ae9fdc3a9dd7eefe632a24c7abb6c4962":[3,0,2,0,120,37], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#af0d34972494741fc4c4b2bfe1eb801ad":[3,0,2,0,120,32], +"class_nv_1_1_blast_1_1_fracture_tool_impl.html#afe1100c6aa5907b10ae574d18152c5ac":[3,0,2,0,120,5], +"class_nv_1_1_blast_1_1_fracturer.html":[3,0,2,0,115], +"class_nv_1_1_blast_1_1_fracturer.html#a42fb6822d70b337eaef4470165db1ddb":[3,0,2,0,115,0], +"class_nv_1_1_blast_1_1_grid.html":[3,0,2,0,121], +"class_nv_1_1_blast_1_1_grid.html#a9bf39182fb96b535b9f3dd387406e8f6":[3,0,2,0,121,0], +"class_nv_1_1_blast_1_1_grid.html#abfe8ed7f9ebbf369432b57eb7d3409c9":[3,0,2,0,121,2], +"class_nv_1_1_blast_1_1_grid.html#ac56393723ebd1d0c17ded1607af6fc58":[3,0,2,0,121,1], +"class_nv_1_1_blast_1_1_grid_walker.html":[3,0,2,0,122], +"class_nv_1_1_blast_1_1_grid_walker.html#a4215912435a6b50f7300c9f0a1f49e16":[3,0,2,0,122,3], +"class_nv_1_1_blast_1_1_grid_walker.html#a4a477c29f2e7247aa4ea4f6195e5ab87":[3,0,2,0,122,0], +"class_nv_1_1_blast_1_1_grid_walker.html#a4d6813e9df7f09992daaefe431b5407b":[3,0,2,0,122,4], +"class_nv_1_1_blast_1_1_grid_walker.html#a7859e830c542a4c1686de3d55634dbc9":[3,0,2,0,122,5], +"class_nv_1_1_blast_1_1_grid_walker.html#aaddc0455047474051b8cf67177594d9b":[3,0,2,0,122,2], +"class_nv_1_1_blast_1_1_grid_walker.html#ae2f5eb75296008809b76f8e9c927ebff":[3,0,2,0,122,1], +"class_nv_1_1_blast_1_1_i_fbx_file_reader.html":[3,0,2,0,126], +"class_nv_1_1_blast_1_1_i_fbx_file_reader.html#a59308d15d712d7066d3be4a5504dfd0d":[3,0,2,0,126,1], +"class_nv_1_1_blast_1_1_i_fbx_file_reader.html#ace489d8ed2f4ac97a1752efe62fbd632":[3,0,2,0,126,0], +"class_nv_1_1_blast_1_1_i_json_collision_exporter.html":[3,0,2,0,127], +"class_nv_1_1_blast_1_1_i_json_collision_exporter.html#a036a4974af69302ea442baed800c3bbe":[3,0,2,0,127,1], +"class_nv_1_1_blast_1_1_i_json_collision_exporter.html#af744ddab2561e7c141875ccd3b0b7e54":[3,0,2,0,127,0], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html":[3,0,2,0,128], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a060e4fcdcc016bdbc60231983851d701":[3,0,2,0,128,1], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a128ff819638921a9c76e1829e85998d8":[3,0,2,0,128,0], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a2784c55010ab4f9befe8db7e635dfb23":[3,0,2,0,128,11], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a37cba744c380c56f62a9bc0e181e410a":[3,0,2,0,128,3], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a52fd70f13257ec57bf00a5109335fa24":[3,0,2,0,128,9], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a7de7c52ffac1608fc1a8ded9cf5d9877":[3,0,2,0,128,12], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a90fefa5f9bb97a6fa1620d21dde91f1b":[3,0,2,0,128,2], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a9e2310a080883391b0c91f997b31ee67":[3,0,2,0,128,6], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#aa3490dad05f3e1c701c5e4c6a8bf8fcc":[3,0,2,0,128,10], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#aa369ee4923ae0cfff1c65155f2926a32":[3,0,2,0,128,5], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#abc8eec8be3fec8415a7ca40e5b1d7976":[3,0,2,0,128,8], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#adc2cd50409ba9fd286570f41d0bf5cc1":[3,0,2,0,128,7], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade11b237f952e345a0fe51ea723bbf78":[3,0,2,0,128,4], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#af42b5decf7c2527a2879526218ff1457":[3,0,2,0,128,13], +"class_nv_1_1_blast_1_1_i_mesh_file_writer.html":[3,0,2,0,129], +"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a18469d1d4da25447686b3b38010f930a":[3,0,2,0,129,4], +"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a24095d9c25e0eb11a7a4b9a05450b6a7":[3,0,2,0,129,2], +"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a605c88816a8d81f4084c1bbf53b32dae":[3,0,2,0,129,0], +"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#ab2505850e86c4e21134992138322bf0c":[3,0,2,0,129,3], +"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#ac14e455289f1642fa7515873e89e8ea6":[3,0,2,0,129,1], +"class_nv_1_1_blast_1_1_index_d_list.html":[3,0,2,0,131], +"class_nv_1_1_blast_1_1_index_d_list.html#a2b0fb546e12c35ddbd515b4c17cf1c59":[3,0,2,0,131,4], +"class_nv_1_1_blast_1_1_index_d_list.html#a4702080fa027fcd1a8dfabe0feceee47":[3,0,2,0,131,7], +"class_nv_1_1_blast_1_1_index_d_list.html#a55124c5dd5109aa95d2b1751352b0c54":[3,0,2,0,131,0], +"class_nv_1_1_blast_1_1_index_d_list.html#a9624cfa421fd7fecb67d78e143d47dca":[3,0,2,0,131,1], +"class_nv_1_1_blast_1_1_index_d_list.html#abc3c8aa8e9708bdc838bbd6345078329":[3,0,2,0,131,2], +"class_nv_1_1_blast_1_1_index_d_list.html#ac4a779a50795386918e694c977b0a94c":[3,0,2,0,131,5], +"class_nv_1_1_blast_1_1_index_d_list.html#ae08677ece60c50e0c17ceb8483cbb941":[3,0,2,0,131,3], +"class_nv_1_1_blast_1_1_index_d_list.html#af5338b775b990895b7e82ca827c8c0de":[3,0,2,0,131,6], +"class_nv_1_1_blast_1_1_iterator_base.html":[3,0,2,0,133], +"class_nv_1_1_blast_1_1_iterator_base.html#a3ffa86c860c9b40ffcf82b37f2fd1212":[3,0,2,0,133,1], +"class_nv_1_1_blast_1_1_iterator_base.html#ab7298c210209e918711851424e80a983":[3,0,2,0,133,2], +"class_nv_1_1_blast_1_1_iterator_base.html#ac78398c707b1b14795e9ba113ff6b432":[3,0,2,0,133,3], +"class_nv_1_1_blast_1_1_iterator_base.html#ad9e9d786a928a75c203f9942748dd919":[3,0,2,0,133,0], +"class_nv_1_1_blast_1_1_l_list_it.html":[3,0,2,0,135], +"class_nv_1_1_blast_1_1_l_list_it.html#a3d9ae2531578e90373775d3f852efd07":[3,0,2,0,135,1], +"class_nv_1_1_blast_1_1_l_list_it.html#a69636ed35620c0e9183cbf365672116d":[3,0,2,0,135,2], +"class_nv_1_1_blast_1_1_l_list_it.html#acf0e8a4a9231c9dacdc8e1a4d9c25e48":[3,0,2,0,135,0], +"class_nv_1_1_blast_1_1_local_buffer.html":[3,0,2,0,137], +"class_nv_1_1_blast_1_1_local_buffer.html#a5e9d8e27765fd724569ce06d4b1cc617":[3,0,2,0,137,2], +"class_nv_1_1_blast_1_1_local_buffer.html#a75ddcb70c161b0744d9ec8e1b5a91ff4":[3,0,2,0,137,1], +"class_nv_1_1_blast_1_1_local_buffer.html#adcd31b00a02dfa4df22a5191ec1bc208":[3,0,2,0,137,0], +"class_nv_1_1_blast_1_1_mesh.html":[3,0,2,0,139], +"class_nv_1_1_blast_1_1_mesh.html#a085ffcc67f9cd938f93d3aa43a0d0bf0":[3,0,2,0,139,4], +"class_nv_1_1_blast_1_1_mesh.html#a1737163f2dc8fe4456f5df27ab5740b8":[3,0,2,0,139,7], +"class_nv_1_1_blast_1_1_mesh.html#a220f3c64f6a192843ab44c3728960820":[3,0,2,0,139,13], +"class_nv_1_1_blast_1_1_mesh.html#a24544d5b6a315cee19d67da9ed0fd8dd":[3,0,2,0,139,18], +"class_nv_1_1_blast_1_1_mesh.html#a2dcb0655c4e75c15dd465e756ec6f174":[3,0,2,0,139,2], +"class_nv_1_1_blast_1_1_mesh.html#a2f6a3389000c02e892d4514fd1322765":[3,0,2,0,139,12], +"class_nv_1_1_blast_1_1_mesh.html#a3cb47793b60f763b5bac58c17a3c5bb8":[3,0,2,0,139,1], +"class_nv_1_1_blast_1_1_mesh.html#a480c3919561789e75df950aea69fec4a":[3,0,2,0,139,11], +"class_nv_1_1_blast_1_1_mesh.html#a55945b655bb1cb9fed0d481497942c71":[3,0,2,0,139,16], +"class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af":[3,0,2,0,139,9], +"class_nv_1_1_blast_1_1_mesh.html#a927148143ec2335c9ed6dd9c65215196":[3,0,2,0,139,14], +"class_nv_1_1_blast_1_1_mesh.html#a93b7642d29e27da93b76d420a804aef2":[3,0,2,0,139,8], +"class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7":[3,0,2,0,139,0], +"class_nv_1_1_blast_1_1_mesh.html#ab86107cfd02392fd2a49b79fe0367887":[3,0,2,0,139,15], +"class_nv_1_1_blast_1_1_mesh.html#ac3e5b150bd16d7f22b22fb571de9004f":[3,0,2,0,139,6], +"class_nv_1_1_blast_1_1_mesh.html#acc7ba66081cfd2bd55c5eae7d6053c71":[3,0,2,0,139,17], +"class_nv_1_1_blast_1_1_mesh.html#acfffa10ab877367067c0651320e39852":[3,0,2,0,139,20], +"class_nv_1_1_blast_1_1_mesh.html#ad7c27dcdd5d5f28da04605410721d016":[3,0,2,0,139,3], +"class_nv_1_1_blast_1_1_mesh.html#adcee600d1e263eedc13561b99c7ea762":[3,0,2,0,139,10], +"class_nv_1_1_blast_1_1_mesh.html#adf6faa07b98b634b86a198ad4a6fcc14":[3,0,2,0,139,19], +"class_nv_1_1_blast_1_1_mesh.html#aed83e124b04216f54989ea9f8ade52d7":[3,0,2,0,139,22], +"class_nv_1_1_blast_1_1_mesh.html#af082c3fd4ea1badcb0263bad0682c20b":[3,0,2,0,139,21], +"class_nv_1_1_blast_1_1_mesh.html#afc8859fe20911e2ab593b9075223a36a":[3,0,2,0,139,5], +"class_nv_1_1_blast_1_1_mesh_cleaner.html":[3,0,2,0,140], +"class_nv_1_1_blast_1_1_mesh_cleaner.html#a6681704bd0186e56c55f7b9ba9174d27":[3,0,2,0,140,1], +"class_nv_1_1_blast_1_1_mesh_cleaner.html#a9716fd1256337c0149bbed8d447438bc":[3,0,2,0,140,0], +"class_nv_1_1_blast_1_1_mesh_cleaner.html#a9cb8249f4619e4e1169ae1553d3bdd41":[3,0,2,0,140,2], +"class_nv_1_1_blast_1_1_mesh_cleaner_impl.html":[3,0,2,0,141], +"class_nv_1_1_blast_1_1_mesh_cleaner_impl.html#a8ee34e78990e63a37f08079545cb17ba":[3,0,2,0,141,0], +"class_nv_1_1_blast_1_1_mesh_cleaner_impl.html#ada7e493f25076dd161d30e355b52afbe":[3,0,2,0,141,1], +"class_nv_1_1_blast_1_1_mesh_cleaner_impl.html#af333426248b9e09711c0a09fe3182c4f":[3,0,2,0,141,2], +"class_nv_1_1_blast_1_1_mesh_generator.html":[3,0,2,0,143], +"class_nv_1_1_blast_1_1_mesh_generator.html#a1d8c87e469e26f9ed9d3035b13feee0b":[3,0,2,0,143,0], +"class_nv_1_1_blast_1_1_mesh_impl.html":[3,0,2,0,144], +"class_nv_1_1_blast_1_1_mesh_impl.html#a1590a830a4d5ec1ac62300b2cc9d6214":[3,0,2,0,144,10], +"class_nv_1_1_blast_1_1_mesh_impl.html#a2d22ff67e8def5b58a895c6cab321ccf":[3,0,2,0,144,25], +"class_nv_1_1_blast_1_1_mesh_impl.html#a3136defb8903a7ef54ee497d71da9859":[3,0,2,0,144,16], +"class_nv_1_1_blast_1_1_mesh_impl.html#a34690d4553a470169dd160488d861f4a":[3,0,2,0,144,12], +"class_nv_1_1_blast_1_1_mesh_impl.html#a4679ecf7db414191d152e2b79af2c2cc":[3,0,2,0,144,11], +"class_nv_1_1_blast_1_1_mesh_impl.html#a582a256cb35c5921d3c132d93289b16c":[3,0,2,0,144,20], +"class_nv_1_1_blast_1_1_mesh_impl.html#a611420e197bd938cda4c737f7543e6e0":[3,0,2,0,144,21], +"class_nv_1_1_blast_1_1_mesh_impl.html#a6f24a8e40f0a9d163307b03d45310eb0":[3,0,2,0,144,24], +"class_nv_1_1_blast_1_1_mesh_impl.html#a745bc7afc69940a4173e2618219e7abd":[3,0,2,0,144,19], +"class_nv_1_1_blast_1_1_mesh_impl.html#a805da38fdd8b669bb1a5cdc86379b20e":[3,0,2,0,144,5], +"class_nv_1_1_blast_1_1_mesh_impl.html#a8141667f919d998d88cb97a83156394a":[3,0,2,0,144,17], +"class_nv_1_1_blast_1_1_mesh_impl.html#a81e38e84fbe8d618580ae5f21f174cf6":[3,0,2,0,144,4], +"class_nv_1_1_blast_1_1_mesh_impl.html#a82d3ee50e089daa034b033d45a387ee5":[3,0,2,0,144,15], +"class_nv_1_1_blast_1_1_mesh_impl.html#a85ddf08692dfda42187088f966b9e7ae":[3,0,2,0,144,9], +"class_nv_1_1_blast_1_1_mesh_impl.html#a893f854a70609229802fad4889ab8914":[3,0,2,0,144,6], +"class_nv_1_1_blast_1_1_mesh_impl.html#a95cca1ca8188e545360b644387bed42d":[3,0,2,0,144,2], +"class_nv_1_1_blast_1_1_mesh_impl.html#a9d7a7efb5015fc64d764b2eff8a9fb53":[3,0,2,0,144,26], +"class_nv_1_1_blast_1_1_mesh_impl.html#a9e69417e462e30039484a4e405cfed24":[3,0,2,0,144,22], +"class_nv_1_1_blast_1_1_mesh_impl.html#aa3cafc9e72f84575081550b9f05c6816":[3,0,2,0,144,18], +"class_nv_1_1_blast_1_1_mesh_impl.html#ab58056e7f06d9441a25e892067fa655f":[3,0,2,0,144,14], +"class_nv_1_1_blast_1_1_mesh_impl.html#ab930517d05cb83a73aed79788a909979":[3,0,2,0,144,13], +"class_nv_1_1_blast_1_1_mesh_impl.html#abb43d4d66eaa32dee98acd9e1ff90fea":[3,0,2,0,144,1], +"class_nv_1_1_blast_1_1_mesh_impl.html#abfeffdee97c4eeee5449a5b0e6e024ce":[3,0,2,0,144,0], +"class_nv_1_1_blast_1_1_mesh_impl.html#adb1bc85f36ba170694a268b593f9ff35":[3,0,2,0,144,8], +"class_nv_1_1_blast_1_1_mesh_impl.html#adb7618b41989c540a6bb531a5c109931":[3,0,2,0,144,3], +"class_nv_1_1_blast_1_1_mesh_impl.html#ae6c92213b91e748fec7a592c20884e2b":[3,0,2,0,144,7], +"class_nv_1_1_blast_1_1_mesh_impl.html#afd0a2a856078f362d0c0f5f2da1ba03e":[3,0,2,0,144,23], +"class_nv_1_1_blast_1_1_mesh_noiser.html":[3,0,2,0,145], +"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33c":[3,0,2,0,145,0] }; diff --git a/docs/source_docs/files/navtreeindex8.js b/docs/source_docs/files/navtreeindex8.js index c8d955b..3a243cf 100755 --- a/docs/source_docs/files/navtreeindex8.js +++ b/docs/source_docs/files/navtreeindex8.js @@ -1,5 +1,70 @@ var NAVTREEINDEX8 = { +"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca1eb6e0f13a84ebd34e2056d50a0fe24e":[3,0,2,0,145,0,1], +"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca2dc7c69e3c9b01c112a1748a4a36ff2e":[3,0,2,0,145,0,2], +"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca4021152d23cbda8700f03c113bdc7b81":[3,0,2,0,145,0,4], +"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca85a1a53c62082dfc63aee7966c29050d":[3,0,2,0,145,0,0], +"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33cacbaa70622052f2fb4963e1953a54523a":[3,0,2,0,145,0,3], +"class_nv_1_1_blast_1_1_mesh_noiser.html#a7060e8f6d03314ea614985eb312feb41":[3,0,2,0,145,2], +"class_nv_1_1_blast_1_1_mesh_noiser.html#a8ac835f5640e982006e29089f41aa9ae":[3,0,2,0,145,1], +"class_nv_1_1_blast_1_1_mesh_noiser.html#abc07badf203aa8922e55b099818e6308":[3,0,2,0,145,5], +"class_nv_1_1_blast_1_1_mesh_noiser.html#ad8e80bde54c77d9438c476caa50e20f1":[3,0,2,0,145,4], +"class_nv_1_1_blast_1_1_mesh_noiser.html#ad9b7f37fec0ad11334342d146c2e8eff":[3,0,2,0,145,6], +"class_nv_1_1_blast_1_1_mesh_noiser.html#ae751e30be10b6bcfa1cf79d6464c9662":[3,0,2,0,145,3], +"class_nv_1_1_blast_1_1_obj_file_reader.html":[3,0,2,0,147], +"class_nv_1_1_blast_1_1_obj_file_reader.html#a01c925f55875fe9d85433bd6ab953d60":[3,0,2,0,147,2], +"class_nv_1_1_blast_1_1_obj_file_reader.html#a0c8602219afcb8c73168a36ee87228c5":[3,0,2,0,147,11], +"class_nv_1_1_blast_1_1_obj_file_reader.html#a166b9ee741b2c887f059d476ee0c17cc":[3,0,2,0,147,5], +"class_nv_1_1_blast_1_1_obj_file_reader.html#a24ed2e4ec3bdbec2cc3279e662eb94d2":[3,0,2,0,147,8], +"class_nv_1_1_blast_1_1_obj_file_reader.html#a2a654729f599d89b57cc7aa786e0ade0":[3,0,2,0,147,13], +"class_nv_1_1_blast_1_1_obj_file_reader.html#a3a34965574d3fbe9ab2c87c1438da940":[3,0,2,0,147,15], +"class_nv_1_1_blast_1_1_obj_file_reader.html#a4869a7e8d066518cde910559619b11a5":[3,0,2,0,147,7], +"class_nv_1_1_blast_1_1_obj_file_reader.html#a5e8db96253945dbb3baa036064f6aff4":[3,0,2,0,147,6], +"class_nv_1_1_blast_1_1_obj_file_reader.html#a74864f835a339d96ed14401aaba4e737":[3,0,2,0,147,4], +"class_nv_1_1_blast_1_1_obj_file_reader.html#a7b207f2b310fa696848d436f4c8b0c2c":[3,0,2,0,147,3], +"class_nv_1_1_blast_1_1_obj_file_reader.html#a86c73b60d111c3078dee5aa1c5e8196f":[3,0,2,0,147,14], +"class_nv_1_1_blast_1_1_obj_file_reader.html#a9c3ec51c8116e8d87449e98f9343839e":[3,0,2,0,147,9], +"class_nv_1_1_blast_1_1_obj_file_reader.html#aac32b2d4a59d2a21db971a93e44ed515":[3,0,2,0,147,1], +"class_nv_1_1_blast_1_1_obj_file_reader.html#ad0bb6f0bece7e9185ba43167ec303ddc":[3,0,2,0,147,0], +"class_nv_1_1_blast_1_1_obj_file_reader.html#adef540dcf2ff0c54f90a44bd44e27a38":[3,0,2,0,147,12], +"class_nv_1_1_blast_1_1_obj_file_reader.html#afdd3100090d81e51a2e5ff97f5b55230":[3,0,2,0,147,10], +"class_nv_1_1_blast_1_1_obj_file_writer.html":[3,0,2,0,148], +"class_nv_1_1_blast_1_1_obj_file_writer.html#a07b444569eb997b320441af487e2e077":[3,0,2,0,148,6], +"class_nv_1_1_blast_1_1_obj_file_writer.html#a1e7247051563470428d3ed7a6c86bfd5":[3,0,2,0,148,0], +"class_nv_1_1_blast_1_1_obj_file_writer.html#a298889514e643ee2c35959c6b4e6958b":[3,0,2,0,148,3], +"class_nv_1_1_blast_1_1_obj_file_writer.html#a2ee6cae4a2caa5bb5023c28939264711":[3,0,2,0,148,5], +"class_nv_1_1_blast_1_1_obj_file_writer.html#a5098f7f493b3ca1398eacc3fc1a5840d":[3,0,2,0,148,2], +"class_nv_1_1_blast_1_1_obj_file_writer.html#ac2bcc5fcc4b90751a5ff71171669cfbc":[3,0,2,0,148,4], +"class_nv_1_1_blast_1_1_obj_file_writer.html#add660070f473fc84b73f0f60b6d3acbd":[3,0,2,0,148,1], +"class_nv_1_1_blast_1_1_pattern_generator.html":[3,0,2,0,150], +"class_nv_1_1_blast_1_1_pattern_generator.html#a483fe9ede4cd7a00b31200247951a0f2":[3,0,2,0,150,4], +"class_nv_1_1_blast_1_1_pattern_generator.html#a631e447cad24e3b3820274f0ceae701e":[3,0,2,0,150,0], +"class_nv_1_1_blast_1_1_pattern_generator.html#a7a5997cce3c7471f56a3cd061b367f6e":[3,0,2,0,150,3], +"class_nv_1_1_blast_1_1_pattern_generator.html#ab2ffae0b259a04e8852ff7516b80ba36":[3,0,2,0,150,1], +"class_nv_1_1_blast_1_1_pattern_generator.html#ab5479218ad61ff4d4403b662208fbede":[3,0,2,0,150,2], +"class_nv_1_1_blast_1_1_pattern_generator_impl.html":[3,0,2,0,151], +"class_nv_1_1_blast_1_1_pattern_generator_impl.html#a049e1052779d0ca3d0a40f58874ea505":[3,0,2,0,151,1], +"class_nv_1_1_blast_1_1_pattern_generator_impl.html#a48023dd07d8b6704e5430e51717d626d":[3,0,2,0,151,3], +"class_nv_1_1_blast_1_1_pattern_generator_impl.html#a540550fea08b19a6e4d50d1df81a27fa":[3,0,2,0,151,4], +"class_nv_1_1_blast_1_1_pattern_generator_impl.html#abc58e4a531a3f63fbae85fabf716052a":[3,0,2,0,151,0], +"class_nv_1_1_blast_1_1_pattern_generator_impl.html#aee9aca9b96ed9cd1e14e8cc5667c1c58":[3,0,2,0,151,2], +"class_nv_1_1_blast_1_1_perlin_noise.html":[3,0,2,0,152], +"class_nv_1_1_blast_1_1_perlin_noise.html#ab0d02c5cf13b1ee7440c685e1383e5f4":[3,0,2,0,152,0], +"class_nv_1_1_blast_1_1_perlin_noise.html#ac4cfcb441356dbbb7217e92f561335e9":[3,0,2,0,152,2], +"class_nv_1_1_blast_1_1_perlin_noise.html#af1e84d0a824753474d6508fa6603cafb":[3,0,2,0,152,1], +"class_nv_1_1_blast_1_1_profiler_callback.html":[3,0,2,0,157], +"class_nv_1_1_blast_1_1_profiler_callback.html#a48e8eda29ebed223a7d2283d5bb99ec6":[3,0,2,0,157,2], +"class_nv_1_1_blast_1_1_profiler_callback.html#a6440efe8476a42a30dc27223027a9dd7":[3,0,2,0,157,0], +"class_nv_1_1_blast_1_1_profiler_callback.html#a96bc5661f2d7eae63a86fcd9f3e44b49":[3,0,2,0,157,1], +"class_nv_1_1_blast_1_1_random_generator_base.html":[3,0,2,0,160], +"class_nv_1_1_blast_1_1_random_generator_base.html#a4a29704f5d71fac5c6083be3ea883816":[3,0,2,0,160,2], +"class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e":[3,0,2,0,160,0], +"class_nv_1_1_blast_1_1_random_generator_base.html#abc19897d708ea7c691c1325b14eff198":[3,0,2,0,160,1], +"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html":[3,0,2,0,1,0,1], +"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a006c639dfa122334e9fd2af1886028e3":[3,0,2,0,1,0,1,9], +"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a0249c11410cdaea1f46a5173dda56933":[3,0,2,0,1,0,1,16], +"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a066d5b6ac6faa69fd6451183ad81600a":[3,0,2,0,1,0,1,17], +"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a067f7e7b31db4cc75d94ff5d4680913a":[3,0,2,0,1,0,1,51], "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a09632f1527336fee2017ed3ffd2499ee":[3,0,2,0,1,0,1,38], "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a0db00e290bb87196bf888797e059eda5":[3,0,2,0,1,0,1,44], "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a10d15882b4eb75962a48eb672508a9c2":[3,0,2,0,1,0,1,20], @@ -184,70 +249,5 @@ var NAVTREEINDEX8 = "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,2,1,15], "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a58532ea248ebfb3d3d673a571da8f8d5":[3,0,2,0,1,2,1,7], "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a6253c267813957916673d00f8a98563a":[3,0,2,0,1,2,1,13], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a7b4bcfda9e44192b668bef598293d227":[3,0,2,0,1,2,1,8], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a8003c3febbd13fe2ce9def8ef04fa56b":[3,0,2,0,1,2,1,3], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,2,1,14], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#aa1e4601c9568bdd156fff08b248584d0":[3,0,2,0,1,2,1,4], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#aa658cd4ca87f9928ecc58539d4a0034f":[3,0,2,0,1,2,1,11], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#aab487d5655768f6bcf5c1b2a14a567f8":[3,0,2,0,1,2,1,0], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#adc1ad5c596e4bb7776973c74f7f96f14":[3,0,2,0,1,2,1,9], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#ae60f6d5fb69cdbaef52f9e18c6f72718":[3,0,2,0,1,2,1,12], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#af3f0656904e06eb34e5fcac59168814d":[3,0,2,0,1,2,1,1], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html":[3,0,2,0,1,2,2], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,2,2,4], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#a4dd1bdec6237cf9aa20489f84c183fdf":[3,0,2,0,1,2,2,1], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9":[3,0,2,0,1,2,2,3], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#ab0794e509c1cb2ff92eb927d00918276":[3,0,2,0,1,2,2,0], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#aefe40d3020d03d3e15e5438fcba5c7b3":[3,0,2,0,1,2,2,2], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html":[3,0,2,0,1,2,3], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a0476a06af9195afa687f3f685d9fa537":[3,0,2,0,1,2,3,4], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a38a779d1275f8c83ff68bd086b4bf1b9":[3,0,2,0,1,2,3,6], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,2,3,12], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a43eef66f06edb8fa51d6c39dd6e209ad":[3,0,2,0,1,2,3,0], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,2,3,11], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a5c9246246afb6814485e4d2c8633c1bb":[3,0,2,0,1,2,3,5], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a6753ff82d72d9ef9619264928f1f66b9":[3,0,2,0,1,2,3,1], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767":[3,0,2,0,1,2,3,9], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413":[3,0,2,0,1,2,3,10], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,2,3,8], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#aa2cc9f4d75d865c67d8ef9e4c18b85bf":[3,0,2,0,1,2,3,3], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#aba32081cb68875644325c88aec3dceac":[3,0,2,0,1,2,3,7], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#ae465e5937b085c8025e42755e059c5eb":[3,0,2,0,1,2,3,2], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html":[3,0,2,0,1,3,1], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a00b5019d98832b0c41f61c1dc7db41fb":[3,0,2,0,1,3,1,9], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a049d959b7922bdf4968614008e960410":[3,0,2,0,1,3,1,6], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a06c89b671441d78f5ccae1262c444e52":[3,0,2,0,1,3,1,8], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a2bba9f0505526709036a3caa67d09979":[3,0,2,0,1,3,1,7], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a2e9d0ffbb6f443c931dc339326d90590":[3,0,2,0,1,3,1,10], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a39589eb88f27c57f495bcfc3083c2d21":[3,0,2,0,1,3,1,16], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,3,1,22], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,3,1,21], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a5a0402ba3b415e21c99ea3f18b547ae2":[3,0,2,0,1,3,1,15], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a806f89bf414f417397e5fc6e37467d51":[3,0,2,0,1,3,1,12], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a891dd39fb8d6e0d5921b11b410cde133":[3,0,2,0,1,3,1,4], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a895f17846cbdf5abb5259650cc7f0812":[3,0,2,0,1,3,1,14], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,3,1,20], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a924dfef867c36a51c92cf7bb545b78d5":[3,0,2,0,1,3,1,17], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a94c0b68610b85512418e3043717fa697":[3,0,2,0,1,3,1,19], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a9d7467cac8742513b605692c0c80bfb6":[3,0,2,0,1,3,1,1], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#aa8051cde8bbf2074ac553de6e1ebd63e":[3,0,2,0,1,3,1,18], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#ab02d4f6c7aadb963b0ad6bf9cce86b5a":[3,0,2,0,1,3,1,11], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#ab15434c3aaaa1788ab13f36c07d69f6e":[3,0,2,0,1,3,1,2], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#abdf4f3b3f6c5c3eea473d77375d5e771":[3,0,2,0,1,3,1,5], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#acd3fd589e63efda0635bc21df59e73a3":[3,0,2,0,1,3,1,3], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#ad46de1e1f49af564c09c60ec21c1f3d1":[3,0,2,0,1,3,1,0], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#af5d01ae9071def98d5b56ee5aab8f1a8":[3,0,2,0,1,3,1,13], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html":[3,0,2,0,1,3,2], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,3,2,6], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#a7b60d307b843228e58d529e3864ef477":[3,0,2,0,1,3,2,0], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#a9ead1176665a25754918cffe02a56996":[3,0,2,0,1,3,2,3], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#aa7fb0d680c4acf176d21a4ccd156412b":[3,0,2,0,1,3,2,4], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9":[3,0,2,0,1,3,2,5], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#ab2325359c1b9b5013b1febc76aa4769c":[3,0,2,0,1,3,2,1], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#ae4d4f7162f599d8134c03e7abdd54725":[3,0,2,0,1,3,2,2], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html":[3,0,2,0,1,3,3], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a13b8cedae48ccf02fb1f19c5ef2a115d":[3,0,2,0,1,3,3,3], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,3,3,13], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a44501feeeb6d5246fb83bdaebe889848":[3,0,2,0,1,3,3,1], -"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,3,3,12] +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a7b4bcfda9e44192b668bef598293d227":[3,0,2,0,1,2,1,8] }; diff --git a/docs/source_docs/files/navtreeindex9.js b/docs/source_docs/files/navtreeindex9.js index 2aabd23..2a56281 100755 --- a/docs/source_docs/files/navtreeindex9.js +++ b/docs/source_docs/files/navtreeindex9.js @@ -1,5 +1,70 @@ var NAVTREEINDEX9 = { +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a8003c3febbd13fe2ce9def8ef04fa56b":[3,0,2,0,1,2,1,3], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,2,1,14], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#aa1e4601c9568bdd156fff08b248584d0":[3,0,2,0,1,2,1,4], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#aa658cd4ca87f9928ecc58539d4a0034f":[3,0,2,0,1,2,1,11], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#aab487d5655768f6bcf5c1b2a14a567f8":[3,0,2,0,1,2,1,0], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#adc1ad5c596e4bb7776973c74f7f96f14":[3,0,2,0,1,2,1,9], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#ae60f6d5fb69cdbaef52f9e18c6f72718":[3,0,2,0,1,2,1,12], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#af3f0656904e06eb34e5fcac59168814d":[3,0,2,0,1,2,1,1], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html":[3,0,2,0,1,2,2], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,2,2,4], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#a4dd1bdec6237cf9aa20489f84c183fdf":[3,0,2,0,1,2,2,1], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9":[3,0,2,0,1,2,2,3], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#ab0794e509c1cb2ff92eb927d00918276":[3,0,2,0,1,2,2,0], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#aefe40d3020d03d3e15e5438fcba5c7b3":[3,0,2,0,1,2,2,2], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html":[3,0,2,0,1,2,3], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a0476a06af9195afa687f3f685d9fa537":[3,0,2,0,1,2,3,4], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a38a779d1275f8c83ff68bd086b4bf1b9":[3,0,2,0,1,2,3,6], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,2,3,12], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a43eef66f06edb8fa51d6c39dd6e209ad":[3,0,2,0,1,2,3,0], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,2,3,11], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a5c9246246afb6814485e4d2c8633c1bb":[3,0,2,0,1,2,3,5], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a6753ff82d72d9ef9619264928f1f66b9":[3,0,2,0,1,2,3,1], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767":[3,0,2,0,1,2,3,9], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413":[3,0,2,0,1,2,3,10], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,2,3,8], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#aa2cc9f4d75d865c67d8ef9e4c18b85bf":[3,0,2,0,1,2,3,3], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#aba32081cb68875644325c88aec3dceac":[3,0,2,0,1,2,3,7], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#ae465e5937b085c8025e42755e059c5eb":[3,0,2,0,1,2,3,2], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html":[3,0,2,0,1,3,1], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a00b5019d98832b0c41f61c1dc7db41fb":[3,0,2,0,1,3,1,9], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a049d959b7922bdf4968614008e960410":[3,0,2,0,1,3,1,6], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a06c89b671441d78f5ccae1262c444e52":[3,0,2,0,1,3,1,8], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a2bba9f0505526709036a3caa67d09979":[3,0,2,0,1,3,1,7], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a2e9d0ffbb6f443c931dc339326d90590":[3,0,2,0,1,3,1,10], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a39589eb88f27c57f495bcfc3083c2d21":[3,0,2,0,1,3,1,16], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,3,1,22], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,3,1,21], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a5a0402ba3b415e21c99ea3f18b547ae2":[3,0,2,0,1,3,1,15], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a806f89bf414f417397e5fc6e37467d51":[3,0,2,0,1,3,1,12], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a891dd39fb8d6e0d5921b11b410cde133":[3,0,2,0,1,3,1,4], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a895f17846cbdf5abb5259650cc7f0812":[3,0,2,0,1,3,1,14], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,3,1,20], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a924dfef867c36a51c92cf7bb545b78d5":[3,0,2,0,1,3,1,17], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a94c0b68610b85512418e3043717fa697":[3,0,2,0,1,3,1,19], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a9d7467cac8742513b605692c0c80bfb6":[3,0,2,0,1,3,1,1], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#aa8051cde8bbf2074ac553de6e1ebd63e":[3,0,2,0,1,3,1,18], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#ab02d4f6c7aadb963b0ad6bf9cce86b5a":[3,0,2,0,1,3,1,11], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#ab15434c3aaaa1788ab13f36c07d69f6e":[3,0,2,0,1,3,1,2], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#abdf4f3b3f6c5c3eea473d77375d5e771":[3,0,2,0,1,3,1,5], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#acd3fd589e63efda0635bc21df59e73a3":[3,0,2,0,1,3,1,3], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#ad46de1e1f49af564c09c60ec21c1f3d1":[3,0,2,0,1,3,1,0], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#af5d01ae9071def98d5b56ee5aab8f1a8":[3,0,2,0,1,3,1,13], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html":[3,0,2,0,1,3,2], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,3,2,6], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#a7b60d307b843228e58d529e3864ef477":[3,0,2,0,1,3,2,0], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#a9ead1176665a25754918cffe02a56996":[3,0,2,0,1,3,2,3], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#aa7fb0d680c4acf176d21a4ccd156412b":[3,0,2,0,1,3,2,4], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9":[3,0,2,0,1,3,2,5], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#ab2325359c1b9b5013b1febc76aa4769c":[3,0,2,0,1,3,2,1], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#ae4d4f7162f599d8134c03e7abdd54725":[3,0,2,0,1,3,2,2], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html":[3,0,2,0,1,3,3], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a13b8cedae48ccf02fb1f19c5ef2a115d":[3,0,2,0,1,3,3,3], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,3,3,13], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a44501feeeb6d5246fb83bdaebe889848":[3,0,2,0,1,3,3,1], +"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,3,3,12], "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a5f4c4cb99238a74fff840ca16e75e70f":[3,0,2,0,1,3,3,0], "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a68f4f42980107e59750d9d8bc0d4177f":[3,0,2,0,1,3,3,6], "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a6fc378b9527d97cb859cf217ea34000d":[3,0,2,0,1,3,3,2], @@ -184,70 +249,5 @@ var NAVTREEINDEX9 = "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a9ee5418213db8b590aeacc89df3915c0":[3,0,2,0,1,7,1,12], "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#aabf5a08198127450ed2a2c7fb2fb8b8c":[3,0,2,0,1,7,1,31], "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#aac9c536fc46a4c641d2a49d105e8d025":[3,0,2,0,1,7,1,22], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#aacbc78e470fe540313fee3b295a52d4d":[3,0,2,0,1,7,1,32], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#aaf0f530c1e8dc21afce97841899072a0":[3,0,2,0,1,7,1,36], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ab42e2b660b5f7c3b991106f5ea9afe4e":[3,0,2,0,1,7,1,13], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ab9ce6a216012d0ce29a7fe3fb9d8fdf6":[3,0,2,0,1,7,1,33], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ac40bed7a27c0b2e7331a01cdfe1ce61b":[3,0,2,0,1,7,1,19], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ad6d4789cc785208d1d8a89b2cf87658a":[3,0,2,0,1,7,1,0], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#adba489c4d67492f38dc9cd3b7a4cfd5b":[3,0,2,0,1,7,1,30], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ae2d3033d9da4d7c901e2e96afcd52730":[3,0,2,0,1,7,1,29], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ae9e3a40507e545115162b553a10bcf00":[3,0,2,0,1,7,1,4], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#af2e538f7411a8d87c3e8fd0e5db4b9dc":[3,0,2,0,1,7,1,3], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#af8c6a868790cbc0ecb25522dbf6fb775":[3,0,2,0,1,7,1,20], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#afd8b27048d7d12b633262bfa3d4fe505":[3,0,2,0,1,7,1,35], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html":[3,0,2,0,1,7,2], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#a129994dc136fcc801e44958906a068bb":[3,0,2,0,1,7,2,2], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,7,2,4], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#a61f35ba3405b8836c438d6253a7c784c":[3,0,2,0,1,7,2,0], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#aac480a57734e00afdd070fd9356a2e34":[3,0,2,0,1,7,2,1], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9":[3,0,2,0,1,7,2,3], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html":[3,0,2,0,1,7,3], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a1a40941fff1af86e72850738a7e7f59a":[3,0,2,0,1,7,3,8], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a2f9b266b961b3b45b074276e5384ee59":[3,0,2,0,1,7,3,13], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,7,3,18], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a46e11324e6e73f8e66daea07a1614df7":[3,0,2,0,1,7,3,6], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,7,3,17], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767":[3,0,2,0,1,7,3,15], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413":[3,0,2,0,1,7,3,16], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a831c122843ded8c478807ad3720de9aa":[3,0,2,0,1,7,3,2], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,7,3,14], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a9613d5f296fbc0387891efa18ae4d5c2":[3,0,2,0,1,7,3,11], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ab01ff26f0a3bb1504ecdc054e12dc0e0":[3,0,2,0,1,7,3,0], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#abb62b377ae34791479fda4816b4730c0":[3,0,2,0,1,7,3,9], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#abcd919c2d827ef89fa4f168ace7af3a7":[3,0,2,0,1,7,3,5], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ac51cf8aba7bb8c32d40aac73b9a7414f":[3,0,2,0,1,7,3,1], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ae64968419378601c381ee193edea12d7":[3,0,2,0,1,7,3,12], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ae998ae998ce3a28f344892223cde5264":[3,0,2,0,1,7,3,7], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#aebf15ef4576944698ca4799e5ab73876":[3,0,2,0,1,7,3,4], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#aec5278d54ece69db279aa3aed6c37cca":[3,0,2,0,1,7,3,3], -"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#af02c3f1e7ff896bd01b211de0329b1f4":[3,0,2,0,1,7,3,10], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html":[3,0,2,0,1,8,1], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a06a29ec2ae4098db1c741259c3bcdca0":[3,0,2,0,1,8,1,15], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a128ae30664f37844afd2c73db3373e1b":[3,0,2,0,1,8,1,9], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a131eadd2f6a3a47c9e55f97782d22a8d":[3,0,2,0,1,8,1,23], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a1ac14b9bc33eb0140c8bb8ca953e9ddc":[3,0,2,0,1,8,1,7], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a244c079d88f0aa6884f3223819247c0b":[3,0,2,0,1,8,1,18], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a2e0e1ce8d41b7918f8fbdad229d41b16":[3,0,2,0,1,8,1,2], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a2fabba049c9b06a22ffde3c9aced66c9":[3,0,2,0,1,8,1,8], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a349152edb85713ad92503b597ca226a7":[3,0,2,0,1,8,1,20], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,8,1,26], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,8,1,25], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a62ad76dd1fa31a48e6f3d1d75927a003":[3,0,2,0,1,8,1,5], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a6d71ccd1350bc6f6edb23f111050f861":[3,0,2,0,1,8,1,22], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a7bbf8d9843c796a0d4c2827a1f5114e3":[3,0,2,0,1,8,1,12], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a85153c604f68b5e8bae7a2ac6b865181":[3,0,2,0,1,8,1,21], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a864822175df8421dd29175c88c50e963":[3,0,2,0,1,8,1,4], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,8,1,24], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a8ecc4085ccb8f2922240eaa2b24b5997":[3,0,2,0,1,8,1,17], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a8f2c52305c79a9ecefc515ae8ea462fe":[3,0,2,0,1,8,1,13], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a93c31b1a31959abc2324ec1e7a7b6024":[3,0,2,0,1,8,1,1], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a97ad17fd7515bbbeae5baa4e23673d96":[3,0,2,0,1,8,1,14], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#aa94b7c34edc0ed8191d40dbafd8415ec":[3,0,2,0,1,8,1,19], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#ab268cec6590f7cac12253daf8ab3aa5f":[3,0,2,0,1,8,1,10], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#ab4a5c096245d3695d744831a7c574f03":[3,0,2,0,1,8,1,16], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#ac9d6a9fd6eedf15114373be5f5c143be":[3,0,2,0,1,8,1,3], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#acab1c260a669e47819cda26e8505cea1":[3,0,2,0,1,8,1,0], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#adf3f9573b03f2617e45414bb5f227398":[3,0,2,0,1,8,1,11], -"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#afd59387eb53b3139da71ddf89d49efd7":[3,0,2,0,1,8,1,6] +"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#aacbc78e470fe540313fee3b295a52d4d":[3,0,2,0,1,7,1,32] }; diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html index f2994cc..2850b24 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html @@ -53,11 +53,6 @@ geometryOffsetNv::Blast::AuthoringResult materialCountNv::Blast::AuthoringResult materialNamesNv::Blast::AuthoringResult - physicsChunksNv::Blast::AuthoringResult - physicsSubchunksNv::Blast::AuthoringResult - release()=0Nv::Blast::AuthoringResult [pure virtual] - releaseCollisionHulls()=0Nv::Blast::AuthoringResult [pure virtual] - ~AuthoringResult()Nv::Blast::AuthoringResult [inline, virtual] diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result.js index 8d657d0..38acfb2 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result.js +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result.js @@ -1,8 +1,5 @@ var struct_nv_1_1_blast_1_1_authoring_result = [ - [ "~AuthoringResult", "struct_nv_1_1_blast_1_1_authoring_result.html#a00fb69f2ed4fc4e8e747dd3a4f27a1f6", null ], - [ "release", "struct_nv_1_1_blast_1_1_authoring_result.html#aeb05f90a8b5231d3d85420b030692270", null ], - [ "releaseCollisionHulls", "struct_nv_1_1_blast_1_1_authoring_result.html#a5ba9157e6853ef539d67d3d9b0c45f8a", null ], [ "asset", "struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b", null ], [ "assetToFractureChunkIdMap", "struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4", null ], [ "bondCount", "struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51", null ], @@ -14,7 +11,5 @@ var struct_nv_1_1_blast_1_1_authoring_result = [ "geometry", "struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1", null ], [ "geometryOffset", "struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe", null ], [ "materialCount", "struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956", null ], - [ "materialNames", "struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa", null ], - [ "physicsChunks", "struct_nv_1_1_blast_1_1_authoring_result.html#aee7559881bf2ea3bdef1ebaeb1edd2b6", null ], - [ "physicsSubchunks", "struct_nv_1_1_blast_1_1_authoring_result.html#ab685690ea4bdfcf0d73519a03b92b982", null ] + [ "materialNames", "struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull-members.html new file mode 100644 index 0000000..f247039 --- /dev/null +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull-members.html @@ -0,0 +1,56 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Member List + + + + + + + + + + + + + diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html index a0ef22d..6c996ea 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html @@ -53,14 +53,117 @@ Inheritance diagram for Nv::Blast::CollisionHull: Nv::Blast::CollisionHullImpl - + +

    +List of all members.

    - - + + + + + + + + + + + +

    Classes

    struct  HullPolygon

    Public Attributes

    uint32_t * indices
    uint32_t indicesCount
    NvcVec3points
    uint32_t pointsCount
    HullPolygonpolygonData
    uint32_t polygonDataCount

    Detailed Description

    -Collision hull geometry format.
    The documentation for this struct was generated from the following file:
      +Collsion hull geometry.

      Member Data Documentation

      + +
      +
      + + + + +
      uint32_t* Nv::Blast::CollisionHull::indices
      +
      +
      + +

      + +

      +

      + +

      + +
      + +

      + +

      +

      + +

      + +
      + +

      + +

      +

      + +

      + +
      + +

      + +

      +

      + +

      + +

      + +
      + +

      + +

      +

      +


      The documentation for this struct was generated from the following file: diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.js new file mode 100644 index 0000000..8e26d72 --- /dev/null +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.js @@ -0,0 +1,9 @@ +var struct_nv_1_1_blast_1_1_collision_hull = +[ + [ "indices", "struct_nv_1_1_blast_1_1_collision_hull.html#a21b8e1cfff28fee14678e944df1db2c1", null ], + [ "indicesCount", "struct_nv_1_1_blast_1_1_collision_hull.html#a8fc10101ef8bf4b6727a327b39618245", null ], + [ "points", "struct_nv_1_1_blast_1_1_collision_hull.html#a7abf6f1a2a7e3d4cad4b25ddff36e57b", null ], + [ "pointsCount", "struct_nv_1_1_blast_1_1_collision_hull.html#afb9504c50ea19b6412a16682fe344ce9", null ], + [ "polygonData", "struct_nv_1_1_blast_1_1_collision_hull.html#a3840aa67c32d7e6ef8c8fc1d65e7e6da", null ], + [ "polygonDataCount", "struct_nv_1_1_blast_1_1_collision_hull.html#a3b638daebe2dabacfabea4c5554920e4", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html deleted file mode 100755 index a9625c8..0000000 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html +++ /dev/null @@ -1,53 +0,0 @@ - - - NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Member List - - - - - - - - - - - - - diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html deleted file mode 100755 index f37800e..0000000 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html +++ /dev/null @@ -1,114 +0,0 @@ - - - NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Nv::Blast::CollisionHull::CollisionHull::HullPolygon Struct Reference - - - - - - - - -
      -

      Nv::Blast::CollisionHull::CollisionHull::HullPolygon Struct Reference

      #include <NvBlastExtAuthoringTypes.h> -

      - -

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

      Public Attributes

      uint16_t mIndexBase
      uint16_t mNbVerts
      float mPlane [4]
      -


      Detailed Description

      -Collision hull polygon format.

      Member Data Documentation

      - -
      -
      - - - - -
      uint16_t Nv::Blast::CollisionHull::CollisionHull::HullPolygon::mIndexBase
      -
      -
      - -

      - -

      -

      - -

      -
      - - - - -
      uint16_t Nv::Blast::CollisionHull::CollisionHull::HullPolygon::mNbVerts
      -
      -
      - -

      - -

      -

      - -

      -
      - - - - -
      float Nv::Blast::CollisionHull::CollisionHull::HullPolygon::mPlane[4]
      -
      -
      - -

      - -

      -

      -


      The documentation for this struct was generated from the following file: -
      - - - - diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.js deleted file mode 100755 index f6cf839..0000000 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.js +++ /dev/null @@ -1,6 +0,0 @@ -var struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon = -[ - [ "mIndexBase", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#abe58ffa0073db0b9ed2102e7df017068", null ], - [ "mNbVerts", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#afed922da3d630b473ac50169efb5feca", null ], - [ "mPlane", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#a828fb2867d372afb3d56f68d1c7bf15e", null ] -]; \ No newline at end of file diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl-members.html index 62aecba..7e24e73 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl-members.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl-members.html @@ -43,7 +43,12 @@

      Nv::Blast::CollisionHullImpl Member List

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

      - + + + + + +
      CollisionHullImpl()Nv::Blast::CollisionHullImpl [inline]
      CollisionHullImpl(const CollisionHull &hullToCopy)Nv::Blast::CollisionHullImpl
      release() overrideNv::Blast::CollisionHullImpl
      indicesNv::Blast::CollisionHull
      indicesCountNv::Blast::CollisionHull
      pointsNv::Blast::CollisionHull
      pointsCountNv::Blast::CollisionHull
      polygonDataNv::Blast::CollisionHull
      polygonDataCountNv::Blast::CollisionHull
      ~CollisionHullImpl()Nv::Blast::CollisionHullImpl
      diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl.html index 85efa3e..29afd13 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl.html @@ -42,7 +42,7 @@

      -

      Nv::Blast::CollisionHullImpl Struct Reference

      #include <NvBlastExtAuthoringCollisionBuilderImpl.h> +

      Nv::Blast::CollisionHullImpl Struct Reference

      #include <NvBlastExtPxCollisionBuilderImpl.h>

      Inheritance diagram for Nv::Blast::CollisionHullImpl:
      @@ -62,31 +62,10 @@ Inheritance diagram for Nv::Blast::CollisionHullImpl:
       CollisionHullImpl () -void release () override -  ~CollisionHullImpl ()

      Constructor & Destructor Documentation

      - -
      -
      - - - - - - - - -
      Nv::Blast::CollisionHullImpl::~CollisionHullImpl (  ) 
      -
      -
      - -

      - -

      -

      @@ -126,17 +105,16 @@ Inheritance diagram for Nv::Blast::CollisionHullImpl:

      -


      Member Function Documentation

      - +
      - + - +
      void Nv::Blast::CollisionHullImpl::release Nv::Blast::CollisionHullImpl::~CollisionHullImpl (  )  [override]
      @@ -147,7 +125,7 @@ Inheritance diagram for Nv::Blast::CollisionHullImpl:


      The documentation for this struct was generated from the following file: +
    • sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.h
    diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.html index 9eada81..a9d9dd4 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.html @@ -57,9 +57,9 @@ NoiseConfiguration noise -physx::PxVec2 scale = physx::PxVec2(-1, -1) +NvcVec2 scale = { -1, -1 } -physx::PxTransform transform = physx::PxTransform(physx::PxIdentity) +NvcTransform transform = {{0, 0, 0, 1}, {0, 0, 0}} bool useSmoothing = false @@ -126,12 +126,12 @@ If relative transform is set - position will be displacement vector from chunk's Noise parameters for cutout surface, see NoiseConfiguration.

    - +

    - +
    physx::PxVec2 Nv::Blast::CutoutConfiguration::scale = physx::PxVec2(-1, -1) NvcVec2 Nv::Blast::CutoutConfiguration::scale = { -1, -1 }
    @@ -141,12 +141,12 @@ Noise parameters for cutout surface, see +
    - +
    physx::PxTransform Nv::Blast::CutoutConfiguration::transform = physx::PxTransform(physx::PxIdentity) NvcTransform Nv::Blast::CutoutConfiguration::transform = {{0, 0, 0, 1}, {0, 0, 0}}
    diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.js index 151b2b6..ac99221 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.js +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.js @@ -4,7 +4,7 @@ var struct_nv_1_1_blast_1_1_cutout_configuration = [ "cutoutSet", "struct_nv_1_1_blast_1_1_cutout_configuration.html#a30e10f98ba8ab88afa9b7ee5855dbd14", null ], [ "isRelativeTransform", "struct_nv_1_1_blast_1_1_cutout_configuration.html#a0614b4b06b7c4925c37c3d039887665e", null ], [ "noise", "struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b", null ], - [ "scale", "struct_nv_1_1_blast_1_1_cutout_configuration.html#a8bd738f329ad60f6d920d3fa57dea128", null ], - [ "transform", "struct_nv_1_1_blast_1_1_cutout_configuration.html#ad7b10d6b4904147286497ec4a0c4860c", null ], + [ "scale", "struct_nv_1_1_blast_1_1_cutout_configuration.html#a4474a4284f58e9e1b97956bbcc4f48d1", null ], + [ "transform", "struct_nv_1_1_blast_1_1_cutout_configuration.html#aa0c088a7b81ace3910d7dd53f2eab935", null ], [ "useSmoothing", "struct_nv_1_1_blast_1_1_cutout_configuration.html#a61deebb0401642549a0772f6dd971065", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl-members.html index 8df258c..f7be1fe 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl-members.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl-members.html @@ -47,9 +47,9 @@ dimensionsNv::Blast::CutoutSetImpl getCutoutCount() const Nv::Blast::CutoutSetImpl [inline, virtual] getCutoutLoopCount(uint32_t cutoutIndex) const Nv::Blast::CutoutSetImpl [inline, virtual] - getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const Nv::Blast::CutoutSetImpl [inline, virtual] + getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const Nv::Blast::CutoutSetImpl [virtual] getCutoutVertexCount(uint32_t cutoutIndex, uint32_t loopIndex) const Nv::Blast::CutoutSetImpl [inline, virtual] - getDimensions() const Nv::Blast::CutoutSetImpl [inline, virtual] + getDimensions() const Nv::Blast::CutoutSetImpl [virtual] isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const Nv::Blast::CutoutSetImpl [inline, virtual] isPeriodic() const Nv::Blast::CutoutSetImpl [inline, virtual] periodicNv::Blast::CutoutSetImpl diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.html index 66e0698..0dc0612 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.html @@ -64,11 +64,11 @@ Inheritance diagram for Nv::Blast::CutoutSetImpl:
    uint32_t getCutoutLoopCount (uint32_t cutoutIndex) const -const physx::PxVec3 & getCutoutVertex (uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const +const NvcVec3getCutoutVertex (uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const uint32_t getCutoutVertexCount (uint32_t cutoutIndex, uint32_t loopIndex) const -const physx::PxVec2 & getDimensions () const +const NvcVec2getDimensions () const bool isCutoutVertexToggleSmoothingGroup (uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const @@ -150,12 +150,12 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of loops in thi

    - +

    - + @@ -175,7 +175,7 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of loops in thi - +
    const physx::PxVec3& Nv::Blast::CutoutSetImpl::getCutoutVertex const NvcVec3& Nv::Blast::CutoutSetImpl::getCutoutVertex ( uint32_t  cutoutIndex,
    ) const [inline, virtual] const [virtual]
    @@ -183,7 +183,7 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of loops in thi

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

    Implements Nv::Blast::CutoutSet.

    +

    Implements Nv::Blast::CutoutSet.

    @@ -218,16 +218,16 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of vertices in

    - +

    - + - +
    const physx::PxVec2& Nv::Blast::CutoutSetImpl::getDimensions const NvcVec2& Nv::Blast::CutoutSetImpl::getDimensions (  )  const [inline, virtual] const [virtual]
    @@ -235,7 +235,7 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of vertices in

    The dimensions of the fracture map used to create the cutout set. -

    Implements Nv::Blast::CutoutSet.

    +

    Implements Nv::Blast::CutoutSet.

    @@ -313,7 +313,7 @@ Whether or not this cutout set is to be tiled.

    -Serialization Releases all memory and deletes itself. +Releases all memory and deletes itself.

    Implements Nv::Blast::CutoutSet.

    diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.js index 7959921..94ee79b 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.js +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.js @@ -3,9 +3,9 @@ var struct_nv_1_1_blast_1_1_cutout_set_impl = [ "CutoutSetImpl", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#a77388b87dcf872052a907c193c0a8a64", null ], [ "getCutoutCount", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#a3cdeb8af2b74582d4bf11622fae26597", null ], [ "getCutoutLoopCount", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#a47895202188175f029b780d388761f20", null ], - [ "getCutoutVertex", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#a559ec6f73c396f2478d3cca22ab7ff0d", null ], + [ "getCutoutVertex", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#ae56e3f1b74ece22ec0b747de1ea8758d", null ], [ "getCutoutVertexCount", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#a724f76d7a47b225d1a2d9ea14d7a3131", null ], - [ "getDimensions", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#af6151d61691d31d3e33bf73946f67870", null ], + [ "getDimensions", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#ad641359a461ed5520d83f0992f4f7c41", null ], [ "isCutoutVertexToggleSmoothingGroup", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6df20dfee5099bad5074892775e13af9", null ], [ "isPeriodic", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#a5cba5e161e2980a921310779e827627e", null ], [ "release", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#ac4b7d67ade7f30f5e6e218064ded083d", null ], diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge-members.html index 9b811f4..007f800 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge-members.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge-members.html @@ -42,10 +42,7 @@

    Nv::Blast::Edge Member List

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

    - - - - +
    eNv::Blast::Edge
    Edge()Nv::Blast::Edge [inline]
    Edge(uint32_t s, uint32_t e)Nv::Blast::Edge [inline]
    operator<(const Edge &b) const Nv::Blast::Edge [inline]
    operator[](uint32_t i) const Nv::Blast::Edge [inline]
    Edge(uint32_t s=kNotValidVertexIndex, uint32_t e=kNotValidVertexIndex)Nv::Blast::Edge [inline]
    sNv::Blast::Edge

    diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge.html index 8ebba1e..06094cb 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge.html @@ -49,13 +49,7 @@ List of all members. - - - - - - - + @@ -65,26 +59,7 @@

    Public Member Functions

     Edge (uint32_t s, uint32_t e)
     Edge ()
    bool operator< (const Edge &b) const
    uint32_t operator[] (uint32_t i) const
     Edge (uint32_t s=kNotValidVertexIndex, uint32_t e=kNotValidVertexIndex)

    Public Attributes

    uint32_t e

    Detailed Description

    Edge representation

    Constructor & Destructor Documentation

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

    - -

    -

    - +

    @@ -92,13 +67,13 @@ - + - + @@ -111,47 +86,6 @@

    - -

    -


    Member Function Documentation

    - -
    -
    -
    Nv::Blast::Edge::Edge ( uint32_t  s, s = kNotValidVertexIndex,
    uint32_t  e  e = kNotValidVertexIndex 
    - - - - - - - - -
    bool Nv::Blast::Edge::operator< (const Edge b  )  const [inline]
    -
    -
    - -

    - -

    -

    - -

    -
    - - - - - - - - - -
    uint32_t Nv::Blast::Edge::operator[] (uint32_t  i  )  const [inline]
    -
    -
    - -

    -


    Member Data Documentation

    diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge.js index 6db35ad..5ed4fbe 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge.js +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge.js @@ -1,9 +1,6 @@ var struct_nv_1_1_blast_1_1_edge = [ - [ "Edge", "struct_nv_1_1_blast_1_1_edge.html#ac589ea8796be7443a6be9a7244358b84", null ], - [ "Edge", "struct_nv_1_1_blast_1_1_edge.html#a30743ca77fd250348419583f01885f56", null ], - [ "operator<", "struct_nv_1_1_blast_1_1_edge.html#acb30ff6d2087c35f770dce1891f39680", null ], - [ "operator[]", "struct_nv_1_1_blast_1_1_edge.html#a06fc7856ce276d94c50b8bc7bc9d8f8e", null ], + [ "Edge", "struct_nv_1_1_blast_1_1_edge.html#a7fafd36df1acbc8e6c11f1b30ab33032", null ], [ "e", "struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25", null ], [ "s", "struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html index 009e31b..ab49762 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html @@ -45,17 +45,17 @@ hullsNv::Blast::ExporterMeshData hullsOffsetsNv::Blast::ExporterMeshData meshCountNv::Blast::ExporterMeshData - normalsNv::Blast::ExporterMeshData + normalsNv::Blast::ExporterMeshData normalsCountNv::Blast::ExporterMeshData normIndexNv::Blast::ExporterMeshData posIndexNv::Blast::ExporterMeshData - positionsNv::Blast::ExporterMeshData + positionsNv::Blast::ExporterMeshData positionsCountNv::Blast::ExporterMeshData submeshCountNv::Blast::ExporterMeshData submeshMatsNv::Blast::ExporterMeshData submeshOffsetsNv::Blast::ExporterMeshData texIndexNv::Blast::ExporterMeshData - uvsNv::Blast::ExporterMeshData + uvsNv::Blast::ExporterMeshData uvsCountNv::Blast::ExporterMeshData diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html index 2a70cfb..abb3f60 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html @@ -57,7 +57,7 @@ uint32_t meshCount -physx::PxVec3 * normals +NvcVec3normals uint32_t normalsCount @@ -65,7 +65,7 @@ uint32_t * posIndex -physx::PxVec3 * positions +NvcVec3positions uint32_t positionsCount @@ -77,7 +77,7 @@ uint32_t * texIndex -physx::PxVec2 * uvs +NvcVec2uvs uint32_t uvsCount @@ -143,12 +143,12 @@ Hull offsets. Contains meshCount + 1 element. First hull for i-th mesh: hulls[hu

    - +

    @@ -203,12 +203,12 @@ Hull offsets. Contains meshCount + 1 element. First hull for i-th mesh: hulls[hu

    - +

    @@ -293,12 +293,12 @@ Indices offsets for posIndex, normIndex and texIndex First position index: posIn

    - +

    diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.js index 42b7177..e90d792 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.js +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.js @@ -4,16 +4,16 @@ var struct_nv_1_1_blast_1_1_exporter_mesh_data = [ "hulls", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373", null ], [ "hullsOffsets", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0ce1720fca4452f6fc3df794ca659ec3", null ], [ "meshCount", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc", null ], - [ "normals", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a3024761481666b5abf201f3b8299db62", null ], + [ "normals", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac81eb57f0c73620214e5719051c635c8", null ], [ "normalsCount", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b", null ], [ "normIndex", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0", null ], [ "posIndex", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621", null ], - [ "positions", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aed0789e9e2befe53ff915fe6d01c9c3b", null ], + [ "positions", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4ee43e0e73096445b803c7e8ffca7563", null ], [ "positionsCount", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34", null ], [ "submeshCount", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5", null ], [ "submeshMats", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d", null ], [ "submeshOffsets", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3", null ], [ "texIndex", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975", null ], - [ "uvs", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aef5f08eb396ff4645b696fd8ebc3b4ed", null ], + [ "uvs", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ab96017bbb6617a6276b2f8b60238a44a", null ], [ "uvsCount", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html index 18f3b72..3373d0b 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html @@ -56,7 +56,7 @@

    Detailed Description

    Parameter to addForce() calls, determines the exact operation that is carried out.

    -

    See also:
    ExtStressSolver.addForce()
    +
    See also:
    ExtStressSolver.addForce()

    Member Enumeration Documentation

    diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html index 2f64f18..f54234a 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html @@ -51,7 +51,6 @@

    Public Attributes

    const NvBlastActorDescactorDesc - actor descriptor to be used when creating TkActor. If nullptr, default NvBlastActorDesc from ExtPxAsset will be used.
    TkGroupgroup  if not nullptr, created TkActor will be placed in group
    @@ -75,8 +74,6 @@ Used to create Physics Family.

    Member Data Documentation

    actor descriptor to be used when creating TkActor. If nullptr, default NvBlastActorDesc from ExtPxAsset will be used. -

    -

    diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html index 32ef536..7bd63d3 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html @@ -43,9 +43,9 @@

    Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine Member List

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

    - - - + + +
    color0Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine
    color1Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine
    DebugLine(const physx::PxVec3 &p0, const physx::PxVec3 &p1, const uint32_t &c)Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine [inline]
    pos0Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine
    pos1Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine
    DebugLine(const NvcVec3 &p0, const NvcVec3 &p1, const uint32_t &c)Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine [inline]
    pos0Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine
    pos1Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine

    - +

    - +
    physx::PxVec3 Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine::pos1 NvcVec3 Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine::pos1
    diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.js index 0f807e2..904cada 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.js +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.js @@ -1,8 +1,8 @@ var struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line = [ - [ "DebugLine", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a6146de2ad1d468da30c4eecdd48deefe", null ], + [ "DebugLine", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a06839dbe68f1312a2094ef815906a12c", null ], [ "color0", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1", null ], [ "color1", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278", null ], - [ "pos0", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#aab1f7c57bd1a8680d0087dc6c25c0c02", null ], - [ "pos1", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ad9f04e0f0f8f0bb0c5ce5e2f2586dcbb", null ] + [ "pos0", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a11b806a8795d4532ad19eecbfa328c8b", null ], + [ "pos1", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a05ad33477f24ecdb44ef3e07e93eccaf", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet-members.html index a64971c..eb41b5b 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet-members.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet-members.html @@ -42,7 +42,7 @@

    Nv::Blast::Facet Member List

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

    - + diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet.html index 72dc115..a6af4a6 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet.html @@ -49,7 +49,7 @@ List of all members.
    edgesCountNv::Blast::Facet
    Facet(int32_t fEdge=0, uint32_t eCount=0, int32_t materialId=0, int64_t userData=0, int32_t smoothingGroup=0)Nv::Blast::Facet [inline]
    Facet(int32_t fen=0, uint32_t ec=0, int64_t ud=0, int32_t mid=0, int32_t sid=0)Nv::Blast::Facet [inline]
    firstEdgeNumberNv::Blast::Facet
    materialIdNv::Blast::Facet
    smoothingGroupNv::Blast::Facet
    - + @@ -65,7 +65,7 @@

    Public Member Functions

     Facet (int32_t fEdge=0, uint32_t eCount=0, int32_t materialId=0, int64_t userData=0, int32_t smoothingGroup=0)
     Facet (int32_t fen=0, uint32_t ec=0, int64_t ud=0, int32_t mid=0, int32_t sid=0)

    Public Attributes

    uint32_t edgesCount


    Detailed Description

    Mesh facet representation

    Constructor & Destructor Documentation

    - +
    @@ -73,31 +73,31 @@ - + - + - - + + - - + + - + diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet.js index 55e7eee..f59f67a 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet.js +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet.js @@ -1,6 +1,6 @@ var struct_nv_1_1_blast_1_1_facet = [ - [ "Facet", "struct_nv_1_1_blast_1_1_facet.html#ac638a268669cb1cc540bd9e63ef9e7c3", null ], + [ "Facet", "struct_nv_1_1_blast_1_1_facet.html#aecc6bf47e404ec07cf35a76142ce32b4", null ], [ "edgesCount", "struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94", null ], [ "firstEdgeNumber", "struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b", null ], [ "materialId", "struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61", null ], diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon-members.html new file mode 100644 index 0000000..aacf658 --- /dev/null +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon-members.html @@ -0,0 +1,53 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Member List + + + + + + + + +
    +

    Nv::Blast::HullPolygon Member List

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

    Nv::Blast::Facet::Facet ( int32_t  fEdge = 0, fen = 0,
    uint32_t  eCount = 0, ec = 0,
    int32_t  materialId = 0, int64_t  ud = 0,
    int64_t  userData = 0, int32_t  mid = 0,
    int32_t  smoothingGroup = 0  sid = 0 
    + + + +
    indexBaseNv::Blast::HullPolygon
    planeNv::Blast::HullPolygon
    vertexCountNv::Blast::HullPolygon
    + + + + diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.html new file mode 100644 index 0000000..4ca7504 --- /dev/null +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.html @@ -0,0 +1,114 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Nv::Blast::HullPolygon Struct Reference + + + + + + + + +
    +

    Nv::Blast::HullPolygon Struct Reference

    #include <NvBlastExtAuthoringTypes.h> +

    + +

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

    Public Attributes

    uint16_t indexBase
    float plane [4]
    uint16_t vertexCount
    +


    Detailed Description

    +Collision hull geometry format.

    Member Data Documentation

    + +
    +
    + + + + +
    uint16_t Nv::Blast::HullPolygon::indexBase
    +
    +
    + +

    + +

    +

    + +

    +
    + + + + +
    float Nv::Blast::HullPolygon::plane[4]
    +
    +
    + +

    + +

    +

    + +

    + +
    + +

    + +

    +

    +


    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.js new file mode 100644 index 0000000..c3ad785 --- /dev/null +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.js @@ -0,0 +1,6 @@ +var struct_nv_1_1_blast_1_1_hull_polygon = +[ + [ "indexBase", "struct_nv_1_1_blast_1_1_hull_polygon.html#ab40d5c6b8035902d3c6eac9e3490cbc5", null ], + [ "plane", "struct_nv_1_1_blast_1_1_hull_polygon.html#ab97c5352a6a9264703ae02c59dd3bb0f", null ], + [ "vertexCount", "struct_nv_1_1_blast_1_1_hull_polygon.html#a31722ac1b5642eba8d7fa1150c7884a2", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration-members.html index 93cfead..fbe9aee 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration-members.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration-members.html @@ -44,7 +44,7 @@ amplitudeNv::Blast::NoiseConfiguration frequencyNv::Blast::NoiseConfiguration octaveNumberNv::Blast::NoiseConfiguration - samplingIntervalNv::Blast::NoiseConfiguration + samplingIntervalNv::Blast::NoiseConfiguration

    - +

    diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.js index 7ae0562..6e85761 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.js +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.js @@ -3,5 +3,5 @@ var struct_nv_1_1_blast_1_1_noise_configuration = [ "amplitude", "struct_nv_1_1_blast_1_1_noise_configuration.html#a882e9f74aadf9384b68ab6b92006247c", null ], [ "frequency", "struct_nv_1_1_blast_1_1_noise_configuration.html#a0aa07994b6ef53830d284025968d4569", null ], [ "octaveNumber", "struct_nv_1_1_blast_1_1_noise_configuration.html#a9f3eccc2ab7973a00d8a77751bffbbf5", null ], - [ "samplingInterval", "struct_nv_1_1_blast_1_1_noise_configuration.html#a2aa96ba495c5a9520ce2388c0f4e63a4", null ] + [ "samplingInterval", "struct_nv_1_1_blast_1_1_noise_configuration.html#a6e96813291972a38fb456d3e3bbc32e5", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html index ae2cc1f..9243e7b 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html @@ -42,8 +42,7 @@

    Nv::Blast::PlaneChunkIndexer Member List

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

    - - +
    chunkIdNv::Blast::PlaneChunkIndexer
    planeNv::Blast::PlaneChunkIndexer
    PlaneChunkIndexer(int32_t chunkId, int32_t trId, physx::PxPlane pl)Nv::Blast::PlaneChunkIndexer [inline]
    planeNv::Blast::PlaneChunkIndexer
    trIdNv::Blast::PlaneChunkIndexer

    diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html index 8b129b2..aad2c7c 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html @@ -48,53 +48,14 @@

    List of all members. - - - - +

    Public Member Functions

     PlaneChunkIndexer (int32_t chunkId, int32_t trId, physx::PxPlane pl)

    Public Attributes

    int32_t chunkId
    physx::PxPlane plane
    NvcPlane plane
    int32_t trId
    -


    Constructor & Destructor Documentation

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    Nv::Blast::PlaneChunkIndexer::PlaneChunkIndexer (int32_t  chunkId,
    int32_t  trId,
    physx::PxPlane  pl 
    ) [inline]
    -
    -
    - -

    - -

    -


    Member Data Documentation

    @@ -111,12 +72,12 @@

    - +

    diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.js index 1460da2..e93c773 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.js +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.js @@ -1,7 +1,6 @@ var struct_nv_1_1_blast_1_1_plane_chunk_indexer = [ - [ "PlaneChunkIndexer", "struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#adce6708f168dcfeae9fc050aebe8a604", null ], [ "chunkId", "struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f", null ], - [ "plane", "struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a912cc41daee00b48598c1fc62092440c", null ], + [ "plane", "struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#ad7fc6cfbd651eef3d621e14df664fc4c", null ], [ "trId", "struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html index b1da3b8..565e0fe 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html @@ -44,13 +44,10 @@ aNv::Blast::Triangle bNv::Blast::Triangle cNv::Blast::Triangle - getNormal() const Nv::Blast::Triangle [inline] - getVertex(uint32_t index)Nv::Blast::Triangle [inline] - getVertex(uint32_t index) const Nv::Blast::Triangle [inline] materialIdNv::Blast::Triangle smoothingGroupNv::Blast::Triangle Triangle()Nv::Blast::Triangle [inline] - Triangle(Vertex a, Vertex b, Vertex c)Nv::Blast::Triangle [inline] + Triangle(const Vertex &a, const Vertex &b, const Vertex &c, int32_t ud=0, int32_t mid=0, int32_t sid=0)Nv::Blast::Triangle [inline] userDataNv::Blast::Triangle
    diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.html index b7a3743..a9161d1 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.html @@ -49,13 +49,7 @@ List of all members. - - - - - - - + @@ -94,92 +88,50 @@

    - +


    Public Member Functions

    physx::PxVec3 getNormal () const
    const VertexgetVertex (uint32_t index) const
    VertexgetVertex (uint32_t index)
     Triangle (Vertex a, Vertex b, Vertex c)
     Triangle (const Vertex &a, const Vertex &b, const Vertex &c, int32_t ud=0, int32_t mid=0, int32_t sid=0)
     Triangle ()
    - + - + - - + + + - - + + -
    Nv::Blast::Triangle::Triangle (Vertex const Vertex a,
    Vertex const Vertex b,
    Vertex  c const Vertex c,
    ) [inline]int32_t  ud = 0,
    -
    -
    - -

    - -

    -

    -


    Member Function Documentation

    - -
    -
    - - - - - - + + + + -
    physx::PxVec3 Nv::Blast::Triangle::getNormal (  )  const [inline]int32_t  mid = 0,
    -
    -
    - -

    - -

    -

    - -

    -
    - - - - - - - + + + + -
    const Vertex& Nv::Blast::Triangle::getVertex (uint32_t  index  )  const [inline]int32_t  sid = 0 
    -
    -
    - -

    - -

    -

    - -

    -
    - - - - - - - + + +
    Vertex& Nv::Blast::Triangle::getVertex (uint32_t  index  )  [inline]) [inline]
    diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.js index ee51ec2..786db21 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.js +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.js @@ -1,10 +1,7 @@ var struct_nv_1_1_blast_1_1_triangle = [ [ "Triangle", "struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c", null ], - [ "Triangle", "struct_nv_1_1_blast_1_1_triangle.html#a89b6fa3e18084a8e90d4a22177416217", null ], - [ "getNormal", "struct_nv_1_1_blast_1_1_triangle.html#a8cd64228c791b4a383152b5d1e40095c", null ], - [ "getVertex", "struct_nv_1_1_blast_1_1_triangle.html#af761772af1cbbb9827c88b615c150cb5", null ], - [ "getVertex", "struct_nv_1_1_blast_1_1_triangle.html#a7234a56a61980c9ab56ae997e4fd6a0e", null ], + [ "Triangle", "struct_nv_1_1_blast_1_1_triangle.html#a4e0b8bc91733c5fb2fea77c8030367e9", null ], [ "a", "struct_nv_1_1_blast_1_1_triangle.html#adf09f79e35433791b1fa7e4840d3fb63", null ], [ "b", "struct_nv_1_1_blast_1_1_triangle.html#a39a1ceee6d477adcae017ccce89e4907", null ], [ "c", "struct_nv_1_1_blast_1_1_triangle.html#acbec7104b98f9ab000d22e910d3b9def", null ], diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html index 709975b..bff260e 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html @@ -41,16 +41,12 @@

    Nv::Blast::TriangleIndexed Member List

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

    - - - - - +
    convertToTriangle(Vertex *vertices)Nv::Blast::TriangleIndexed [inline]
    eaNv::Blast::TriangleIndexed
    ebNv::Blast::TriangleIndexed
    ecNv::Blast::TriangleIndexed
    getOpposite(uint32_t a, uint32_t b)Nv::Blast::TriangleIndexed [inline]
    isContainEdge(uint32_t a, uint32_t b)Nv::Blast::TriangleIndexed [inline]
    materialIdNv::Blast::TriangleIndexed
    smoothingGroupNv::Blast::TriangleIndexed
    TriangleIndexed()Nv::Blast::TriangleIndexed [inline]
    TriangleIndexed(uint32_t a, uint32_t b, uint32_t c)Nv::Blast::TriangleIndexed [inline]
    TriangleIndexed(uint32_t ea, uint32_t eb, uint32_t ec, int32_t mid=0, int32_t sid=0, int32_t ud=0)Nv::Blast::TriangleIndexed [inline]
    userDataNv::Blast::TriangleIndexed

    diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html index 1c328e9..fba3a37 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html @@ -49,15 +49,7 @@ List of all members. - - - - - - - - - + @@ -75,26 +67,7 @@

    Public Member Functions

    Triangle convertToTriangle (Vertex *vertices)
    uint32_t getOpposite (uint32_t a, uint32_t b)
    bool isContainEdge (uint32_t a, uint32_t b)
     TriangleIndexed (uint32_t a, uint32_t b, uint32_t c)
     TriangleIndexed ()
     TriangleIndexed (uint32_t ea, uint32_t eb, uint32_t ec, int32_t mid=0, int32_t sid=0, int32_t ud=0)

    Public Attributes

    uint32_t ea

    Detailed Description

    Index based triangle

    Constructor & Destructor Documentation

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

    - -

    -

    - +

    @@ -102,98 +75,37 @@ Index based triangle

    Constructor & Destructor Documentation

    - + - + - - - - - - - -
    Nv::Blast::TriangleIndexed::TriangleIndexed ( uint32_t  a, ea,
    uint32_t  b, eb,
    uint32_t  c 
    ) [inline]
    -
    -
    - -

    - -

    -

    -


    Member Function Documentation

    - -
    -
    - - - - - - - - - -
    Triangle Nv::Blast::TriangleIndexed::convertToTriangle (Vertex vertices  )  [inline]
    -
    -
    - -

    - -

    -

    - -

    -
    - - - - - - + - - + + + - - - -
    uint32_t Nv::Blast::TriangleIndexed::getOpposite (uint32_t  a, ec,
    uint32_t  b int32_t  mid = 0,
    ) [inline]
    -
    -
    - -

    - -

    -

    - -

    -
    - - - - - - + + - - + + diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.js index 425bf36..1a6cbc6 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.js +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.js @@ -1,10 +1,6 @@ var struct_nv_1_1_blast_1_1_triangle_indexed = [ - [ "TriangleIndexed", "struct_nv_1_1_blast_1_1_triangle_indexed.html#a26f032d412ed150b68bb531e7a1b639d", null ], - [ "TriangleIndexed", "struct_nv_1_1_blast_1_1_triangle_indexed.html#abff0963d62134aabe871bbea37b68444", null ], - [ "convertToTriangle", "struct_nv_1_1_blast_1_1_triangle_indexed.html#aadc1efaf4d0f77ab8f092cd14fb82a00", null ], - [ "getOpposite", "struct_nv_1_1_blast_1_1_triangle_indexed.html#a446e31b797cbe07774e80a81c5fbe05c", null ], - [ "isContainEdge", "struct_nv_1_1_blast_1_1_triangle_indexed.html#ae8501aa397ccc049b5a7927f32c04c72", null ], + [ "TriangleIndexed", "struct_nv_1_1_blast_1_1_triangle_indexed.html#a13e1a4dfce080ec72bb928f463bd0185", null ], [ "ea", "struct_nv_1_1_blast_1_1_triangle_indexed.html#a9174058ba483b96c990ca30e5d985e32", null ], [ "eb", "struct_nv_1_1_blast_1_1_triangle_indexed.html#a7324ae8ef71b4ddb947bf00f04b7dd97", null ], [ "ec", "struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116", null ], diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html index 26d3707..a2ec2e2 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html @@ -41,9 +41,11 @@

    Nv::Blast::Vertex Member List

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

    bool Nv::Blast::TriangleIndexed::isContainEdge (uint32_t  a, int32_t  sid = 0,
    uint32_t  b int32_t  ud = 0 
    - - - + + + + +
    nNv::Blast::Vertex
    pNv::Blast::Vertex
    uvNv::Blast::Vertex
    nNv::Blast::Vertex
    pNv::Blast::Vertex
    uvNv::Blast::Vertex
    Vertex()Nv::Blast::Vertex [inline]
    Vertex(const NvcVec3 &p, const NvcVec3 &n, const NvcVec2 &_uv)Nv::Blast::Vertex [inline]

    - +

    @@ -88,12 +148,12 @@

    - +

    diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex.js index fbdb7fc..304e0b9 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex.js +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex.js @@ -1,6 +1,8 @@ var struct_nv_1_1_blast_1_1_vertex = [ - [ "n", "struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560", null ], - [ "p", "struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb", null ], - [ "uv", "struct_nv_1_1_blast_1_1_vertex.html#af9dd92717183ed2bda738d8d5afc845f", null ] + [ "Vertex", "struct_nv_1_1_blast_1_1_vertex.html#abf6db15e85ed0013429dd263d6dc0e09", null ], + [ "Vertex", "struct_nv_1_1_blast_1_1_vertex.html#a644981057aa108d5b980a27345a1c654", null ], + [ "n", "struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4", null ], + [ "p", "struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18", null ], + [ "uv", "struct_nv_1_1_blast_1_1_vertex.html#a289a9b0904000c3eb54a672d6ca1eefa", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator-members.html index 148ba22..0b41821 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator-members.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator-members.html @@ -41,7 +41,7 @@

    Nv::Blast::VrtPositionComparator Member List

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

    - +
    operator()(const physx::PxVec3 &a, const physx::PxVec3 &b) const Nv::Blast::VrtPositionComparator [inline]
    operator()(const NvcVec3 &a, const NvcVec3 &b) const Nv::Blast::VrtPositionComparator [inline]
    operator()(const Vertex &a, const Vertex &b) const Nv::Blast::VrtPositionComparator [inline]

    diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.html index c420db9..8f30008 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.html +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.html @@ -51,7 +51,7 @@

    Public Member Functions

    bool operator() (const Vertex &a, const Vertex &b) const -bool operator() (const physx::PxVec3 &a, const physx::PxVec3 &b) const +bool operator() (const NvcVec3 &a, const NvcVec3 &b) const

    Detailed Description

    @@ -85,20 +85,20 @@

    - +

    - + - + diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.js index 9f4cd3f..8e817fb 100755 --- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.js +++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.js @@ -1,5 +1,5 @@ var struct_nv_1_1_blast_1_1_vrt_position_comparator = [ - [ "operator()", "struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aa6faf9ec57ed6462d4602a6f021037f1", null ], + [ "operator()", "struct_nv_1_1_blast_1_1_vrt_position_comparator.html#a03573f86530a247194da20c946c159b9", null ], [ "operator()", "struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aaf2b5a71ca93c9365d8ddf2df3dab86c", null ] ]; \ No newline at end of file diff --git a/docs/source_docs/files/tree.html b/docs/source_docs/files/tree.html index 75bf158..334126d 100755 --- a/docs/source_docs/files/tree.html +++ b/docs/source_docs/files/tree.html @@ -203,12 +203,10 @@

    |o*Nv::Blast::CmpSharedFace

    |o*Nv::Blast::CmpVec

    |o*Nv::Blast::CollisionHull

    -

    |o*Nv::Blast::CollisionHull::CollisionHull::HullPolygon

    |o*Nv::Blast::CollisionHullImpl

    -

    |o*Nv::Blast::CollisionParams

    +

    |o*Nv::Blast::ConvexDecompositionParams

    |o*Nv::Blast::ConvexLoop

    |o*Nv::Blast::ConvexMeshBuilder

    -

    |o*Nv::Blast::ConvexMeshBuilderImpl

    |o*Nv::Blast::Cutout

    |o*Nv::Blast::CutoutConfiguration

    |o*Nv::Blast::CutoutSet

    @@ -263,6 +261,8 @@

    |o*Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder

    |o*Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Pipeline

    |o*Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Reader

    +

    |o*Nv::Blast::ExtPxCollisionBuilder

    +

    |o*Nv::Blast::ExtPxCollisionBuilderImpl

    |o*Nv::Blast::ExtPxFamily

    |o*Nv::Blast::ExtPxFamilyDesc

    |o*Nv::Blast::ExtPxListener

    @@ -325,6 +325,7 @@

    |o*physx::shdfnd::Hash< NvBlastID >

    |o*Nv::Blast::HashMap< Key, Value, HashFn >

    |o*Nv::Blast::HashSet< Key, HashFn >

    +

    |o*Nv::Blast::HullPolygon

    |o*VHACD::ICHull

    |o*Nv::Blast::IFbxFileReader

    |o*Nv::Blast::IJsonCollisionExporter

    @@ -361,8 +362,8 @@

    |o*NvBlastActorSplitEvent

    |o*NvBlastAsset

    |o*NvBlastAssetDesc

    -

    |o*Nv::Blast::Serialization::NvBlastBond

    |o*NvBlastBond

    +

    |o*Nv::Blast::Serialization::NvBlastBond

    |o*Nv::Blast::Serialization::NvBlastBond::NvBlastBond::_capnpPrivate

    |o*Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder

    |o*Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Pipeline

    @@ -492,8 +493,8 @@

    |o*Nv::Blast::Serialization::TkAsset::TkAsset::Pipeline

    |o*Nv::Blast::Serialization::TkAsset::TkAsset::Reader

    |o*Nv::Blast::TkAssetDesc

    -

    |o*Nv::Blast::TkAssetJointDesc

    |o*Nv::Blast::Serialization::TkAssetJointDesc

    +

    |o*Nv::Blast::TkAssetJointDesc

    |o*Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::_capnpPrivate

    |o*Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder

    |o*Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Pipeline

    @@ -543,8 +544,8 @@

    |o*Nv::Blast::Serialization::UUID::UUID::Pipeline

    |o*Nv::Blast::Serialization::UUID::UUID::Reader

    |o*VHACD::Vec2< T >

    -

    |o*Nv::Blast::VSA::Vec3

    |o*VHACD::Vec3< T >

    +

    |o*Nv::Blast::VSA::Vec3

    |o*Nv::Blast::VSA::Vec4

    |o*Nv::Blast::Vertex

    |o*Nv::Blast::VertexWelding

    @@ -608,29 +609,31 @@ -

    |o*Nv::Blast::CollisionHull::CollisionHull::HullPolygon

    -

    |o*Nv::Blast::CollisionParams

    +

    |o*Nv::Blast::ConvexDecompositionParams

    |o*Nv::Blast::ConvexLoop

    |o+Nv::Blast::ConvexMeshBuilder

    |o*Nv::Blast::Cutout

    |o*Nv::Blast::CutoutConfiguration

    -

    |o+Nv::Blast::CutoutSet

    -
    +

    |o+Nv::Blast::CutoutSet

    +

    |o*Nv::Blast::DamagePattern

    |o*Nv::Blast::DebugBuffer

    |o*Nv::Blast::DebugLine

    -

    |o+Nv::Blast::DLink

    -
    +

    |o+Nv::Blast::DLink

    +

    |o*Nv::Blast::DList

    -

    |o+Nv::Blast::DList::DList::It

    -
    +

    |o+Nv::Blast::DList::DList::It

    +

    |o*Nv::Blast::Edge

    @@ -645,8 +648,8 @@

    |o*Nv::Blast::ExtDamageAcceleratorInternal::ExtDamageAcceleratorInternal::QueryBondData

    |o*Nv::Blast::ExtDamageAcceleratorInternal::ExtDamageAcceleratorInternal::ResultCallback

    |o*Nv::Blast::ExtForceMode

    -

    |o+Nv::Blast::ExtGroupTaskManager

    -
    +

    |o+Nv::Blast::ExtGroupTaskManager

    +

    |o*Nv::Blast::ExtGroupWorkerTask

    @@ -658,13 +661,13 @@

    |o*Nv::Blast::ExtKJPxOutputStream

    |o*Nv::Blast::ExtOutputStream

    |o*Nv::Blast::ExtProfileData

    -

    |o+Nv::Blast::ExtPxActor

    -
    +

    |o+Nv::Blast::ExtPxActor

    +

    |o*Nv::Blast::ExtPxActorDescTemplate

    -

    |o+Nv::Blast::ExtPxAsset

    -
    +

    |o+Nv::Blast::ExtPxAsset

    +

    |o*Nv::Blast::Serialization::ExtPxAsset

    @@ -680,24 +683,24 @@

    |o*Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder

    |o*Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Pipeline

    |o*Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Reader

    -

    |o+Nv::Blast::ExtPxFamily

    -
    +

    |o+Nv::Blast::ExtPxFamily

    +

    |o*Nv::Blast::ExtPxFamilyDesc

    -

    |o+Nv::Blast::ExtPxListener

    -
    +

    |o+Nv::Blast::ExtPxListener

    + -

    |o+Nv::Blast::ExtPxManager

    -
    +

    |o+Nv::Blast::ExtPxManager

    +

    |o*Nv::Blast::ExtPxObjectTypeID

    |o*Nv::Blast::ExtPxShapeDescTemplate

    |o*Nv::Blast::ExtPxSpawnSettings

    -

    |o+Nv::Blast::ExtPxStressSolver

    -
    +

    |o+Nv::Blast::ExtPxStressSolver

    +

    |o*Nv::Blast::ExtPxSubchunk

    @@ -706,8 +709,8 @@

    |o*Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder

    |o*Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Pipeline

    |o*Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Reader

    -

    |o+Nv::Blast::ExtSerialization

    -
    +

    |o+Nv::Blast::ExtSerialization

    +

    |o*Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider

    @@ -718,18 +721,18 @@

    |o*Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer

    |o*Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine

    |o*Nv::Blast::ExtStressSolverSettings

    -

    |o+Nv::Blast::ExtSyncEvent

    -
    -

    ||o+Nv::Blast::ExtSyncEventInstance< ExtSyncEventFamilySync, ExtSyncEventType::FamilySync >

    -
    +

    |o+Nv::Blast::ExtSyncEvent

    +
    +

    ||o+Nv::Blast::ExtSyncEventInstance< ExtSyncEventFamilySync, ExtSyncEventType::FamilySync >

    + -

    ||o+Nv::Blast::ExtSyncEventInstance< ExtSyncEventFracture, ExtSyncEventType::Fracture >

    -
    +

    ||o+Nv::Blast::ExtSyncEventInstance< ExtSyncEventFracture, ExtSyncEventType::Fracture >

    + -

    ||o+Nv::Blast::ExtSyncEventInstance< ExtSyncEventPhysicsSync, ExtSyncEventType::Physics >

    -
    +

    ||o+Nv::Blast::ExtSyncEventInstance< ExtSyncEventPhysicsSync, ExtSyncEventType::Physics >

    +

    ||\*Nv::Blast::ExtSyncEventInstance< T, eventType >

    @@ -750,36 +753,37 @@

    |o*FLOAT_MATH::fm_Triangulate

    |o*FLOAT_MATH::fm_VertexIndex

    |o*Nv::Blast::FractureDesc

    -

    |o+Nv::Blast::Fracturer

    -
    +

    |o+Nv::Blast::Fracturer

    + -

    |o+Nv::Blast::FractureRT

    -
    +

    |o+Nv::Blast::FractureRT

    +

    |o*Nv::Blast::FractureRT::FractureRT::Stage

    -

    |o+Nv::Blast::FractureTool

    -
    +

    |o+Nv::Blast::FractureTool

    +

    |o*Nv::Blast::Grid

    |o*physx::shdfnd::Hash< NvBlastID >

    |o*Nv::Blast::HashMap< Key, Value, HashFn >

    |o*Nv::Blast::HashSet< Key, HashFn >

    +

    |o*Nv::Blast::HullPolygon

    |o*VHACD::ICHull

    |o*Nv::Blast::IJsonCollisionExporter

    -

    |o+Nv::Blast::IMeshFileReader

    -
    -

    ||o+Nv::Blast::IFbxFileReader

    -
    +

    |o+Nv::Blast::IMeshFileReader

    + -

    |o+Nv::Blast::IMeshFileWriter

    -
    +

    |o+Nv::Blast::IMeshFileWriter

    + @@ -788,28 +792,28 @@

    |o*Nv::Blast::IndexDList< IndexType >

    |o*Nv::Blast::InlineArray< T, N >

    |o*Nv::Blast::IteratorBase< T >

    -

    |o+Nv::Blast::IteratorBase< IndexType >

    -
    +

    |o+Nv::Blast::IteratorBase< IndexType >

    + -

    |o+Nv::Blast::IteratorBase< uint32_t >

    -
    -

    ||o+Nv::Blast::DListIt< uint32_t >

    -
    +

    |o+Nv::Blast::IteratorBase< uint32_t >

    +
    +

    ||o+Nv::Blast::DListIt< uint32_t >

    + -

    ||o+Nv::Blast::LListIt< uint32_t >

    -
    +

    ||o+Nv::Blast::LListIt< uint32_t >

    + -

    ||\+Nv::Blast::ChunkDepthFirstIt

    - -

    |o+VHACD::IVHACD

    -
    +

    |o+VHACD::IVHACD

    +

    |o*VHACD::IVHACD::IVHACD::Constraint

    @@ -823,50 +827,50 @@

    |o*Nv::Blast::Material

    |o*VHACD::Material

    |o*VHACD::Mesh

    -

    |o+Nv::Blast::Mesh

    -
    +

    |o+Nv::Blast::Mesh

    + -

    |o+Nv::Blast::MeshCleaner

    -
    +

    |o+Nv::Blast::MeshCleaner

    +

    |o*Nv::Blast::MeshDesc

    -

    |o+Nv::Blast::MeshGenerator

    -
    +

    |o+Nv::Blast::MeshGenerator

    +

    |o*Nv::Blast::MeshNoiser

    |o*VHACD::Mutex

    |o*Nv::Blast::NoiseConfiguration

    -

    |o+NvBlastActor

    -
    +

    |o+NvBlastActor

    + -

    |o+NvBlastActorDesc

    -
    +

    |o+NvBlastActorDesc

    +

    |o*NvBlastActorSplitEvent

    -

    |o+NvBlastAsset

    -
    +

    |o+NvBlastAsset

    + -

    |o+NvBlastAssetDesc

    -
    -

    ||\+Nv::Blast::TkAssetDesc

    -
    +

    |o+NvBlastAssetDesc

    + -

    |o*Nv::Blast::Serialization::NvBlastBond

    |o*NvBlastBond

    +

    |o*Nv::Blast::Serialization::NvBlastBond

    |o*Nv::Blast::Serialization::NvBlastBond::NvBlastBond::_capnpPrivate

    |o*Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder

    |o*Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Pipeline

    |o*Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Reader

    -

    |o+NvBlastBondDesc

    -
    +

    |o+NvBlastBondDesc

    +

    |o*NvBlastBondFractureData

    @@ -879,8 +883,8 @@

    |o*NvBlastChunkDesc

    |o*NvBlastChunkFractureData

    |o*NvBlastDamageProgram

    -

    |o+NvBlastDataBlock

    -
    +

    |o+NvBlastDataBlock

    +

    |o*Nv::Blast::Serialization::NvBlastDataBlock

    @@ -889,10 +893,10 @@

    |o*Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Pipeline

    |o*Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Reader

    |o*NvBlastExtCapsuleRadialDamageDesc

    -

    |o+NvBlastExtDamageAccelerator

    -
    -

    ||\+Nv::Blast::ExtDamageAcceleratorInternal

    -
    +

    |o+NvBlastExtDamageAccelerator

    + @@ -929,14 +933,14 @@

    |o*NvcVec4

    |o*NvcVec4i

    |o*NvPackValidation

    -

    |o+Nv::Blast::PatternDescriptor

    -
    +

    |o+Nv::Blast::PatternDescriptor

    + -

    |o+Nv::Blast::PatternGenerator

    -
    +

    |o+Nv::Blast::PatternGenerator

    +

    |o*Nv::Blast::PerlinNoise

    @@ -945,13 +949,13 @@

    |o*Nv::Blast::PlaneChunkIndexer

    |o*Nv::Blast::POINT2D

    |o*Nv::Blast::PolyVert

    -

    |o+VHACD::PrimitiveSet

    -
    +

    |o+VHACD::PrimitiveSet

    + -

    |o+Nv::Blast::ProfilerCallback

    -
    +

    |o+Nv::Blast::ProfilerCallback

    +

    |o*Nv::Blast::ProfilerDetail

    @@ -992,8 +996,8 @@

    |o*Nv::Blast::SharedMemory

    |o*Nv::Blast::SimplexNoise

    |o*Nv::Blast::SlicingConfiguration

    -

    |o+Nv::Blast::SpatialAccelerator

    -
    +

    |o+Nv::Blast::SpatialAccelerator

    +

    ||o*Nv::Blast::BBoxBasedAccelerator

    ||o*Nv::Blast::DummyAccelerator

    ||o*Nv::Blast::GridWalker

    @@ -1010,55 +1014,55 @@

    |o*Nv::Blast::Serialization::TkAsset::TkAsset::Builder

    |o*Nv::Blast::Serialization::TkAsset::TkAsset::Pipeline

    |o*Nv::Blast::Serialization::TkAsset::TkAsset::Reader

    -

    |o*Nv::Blast::TkAssetJointDesc

    |o*Nv::Blast::Serialization::TkAssetJointDesc

    +

    |o*Nv::Blast::TkAssetJointDesc

    |o*Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::_capnpPrivate

    |o*Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder

    |o*Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Pipeline

    |o*Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Reader

    |o*Nv::Blast::TkEvent

    -

    |o+Nv::Blast::TkEventListener

    -
    +

    |o+Nv::Blast::TkEventListener

    +

    |o*Nv::Blast::TkEventQueue

    |o*Nv::Blast::TkFractureCommands

    |o*Nv::Blast::TkFractureEvents

    -

    |o+Nv::Blast::TkFramework

    -
    +

    |o+Nv::Blast::TkFramework

    +

    |o*Nv::Blast::TkGroupDesc

    |o*Nv::Blast::TkGroupStats

    -

    |o+Nv::Blast::TkGroupWorker

    -
    +

    |o+Nv::Blast::TkGroupWorker

    +

    |o*Nv::Blast::TkJointData

    |o*Nv::Blast::TkJointDesc

    |o*Nv::Blast::TkJointUpdateEvent

    -

    |o+Nv::Blast::TkObject

    -
    -

    ||o+Nv::Blast::TkActor

    -
    +

    |o+Nv::Blast::TkObject

    +
    +

    ||o+Nv::Blast::TkActor

    + -

    ||o+Nv::Blast::TkIdentifiable

    -
    +

    ||o+Nv::Blast::TkIdentifiable

    + -

    ||\+Nv::Blast::TkJoint

    -

    |o*Nv::Blast::TkObjectTypeID

    |o*Nv::Blast::TkSplitEvent

    -

    |o+Nv::Blast::TkType

    -
    +

    |o+Nv::Blast::TkType

    +

    |o*Nv::Blast::TkTypeIndex

    @@ -1080,14 +1084,14 @@

    |o*Nv::Blast::Serialization::UUID::UUID::Pipeline

    |o*Nv::Blast::Serialization::UUID::UUID::Reader

    |o*VHACD::Vec2< T >

    -

    |o*Nv::Blast::VSA::Vec3

    |o*VHACD::Vec3< T >

    +

    |o*Nv::Blast::VSA::Vec3

    |o*Nv::Blast::VSA::Vec4

    |o*Nv::Blast::Vertex

    |o*Nv::Blast::VertexWelding

    |o*VHACD::Volume

    -

    |o+Nv::Blast::VoronoiSitesGenerator

    -

    o*Class Members

    -

    o+Namespace List

    -
    +

    o+Namespace List

    +

    |o*capnp

    |o*capnp::schemas

    |o*fbxsdk

    @@ -1118,8 +1122,8 @@

    |\*VHACD

    o*Namespace Members

    -

    o+File List

    -
    +

    o+File List

    +

    |o*sdk/common/NvBlastArray.h

    |o*sdk/common/NvBlastAssert.h

    |o*sdk/common/NvBlastAtomic.h

    @@ -1138,11 +1142,11 @@

    |o*sdk/common/NvBlastMath.h

    |o*sdk/common/NvBlastMemory.h

    |o*sdk/common/NvBlastPreprocessorInternal.h

    +

    |o*sdk/common/NvBlastPxSharedHelpers.h

    |o*sdk/common/NvBlastTime.h

    |o*sdk/extensions/assetutils/include/NvBlastExtAssetUtils.h

    |o*sdk/extensions/authoring/include/NvBlastExtAuthoring.h

    |o*sdk/extensions/authoring/include/NvBlastExtAuthoringBondGenerator.h

    -

    |o*sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h

    |o*sdk/extensions/authoring/include/NvBlastExtAuthoringCutout.h

    |o*sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h

    |o*sdk/extensions/authoring/include/NvBlastExtAuthoringMeshCleaner.h

    @@ -1180,6 +1184,7 @@

    |o*sdk/extensions/authoring/source/VHACD/inc/vhacdVolume.h

    |o*sdk/extensions/authoring/source/VHACD/public/VHACD.h

    |o*sdk/extensions/authoringCommon/include/NvBlastExtAuthoringAccelerator.h

    +

    |o*sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h

    |o*sdk/extensions/authoringCommon/include/NvBlastExtAuthoringMesh.h

    |o*sdk/extensions/authoringCommon/include/NvBlastExtAuthoringPatternGenerator.h

    |o*sdk/extensions/authoringCommon/include/NvBlastExtAuthoringTypes.h

    @@ -1198,6 +1203,7 @@

    |o*sdk/extensions/physx/include/NvBlastExtPx.h

    |o*sdk/extensions/physx/include/NvBlastExtPxActor.h

    |o*sdk/extensions/physx/include/NvBlastExtPxAsset.h

    +

    |o*sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h

    |o*sdk/extensions/physx/include/NvBlastExtPxFamily.h

    |o*sdk/extensions/physx/include/NvBlastExtPxListener.h

    |o*sdk/extensions/physx/include/NvBlastExtPxManager.h

    @@ -1207,6 +1213,7 @@

    |o*sdk/extensions/physx/include/NvBlastPxCallbacks.h

    |o*sdk/extensions/physx/source/physics/NvBlastExtPxActorImpl.h

    |o*sdk/extensions/physx/source/physics/NvBlastExtPxAssetImpl.h

    +

    |o*sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.h

    |o*sdk/extensions/physx/source/physics/NvBlastExtPxFamilyImpl.h

    |o*sdk/extensions/physx/source/physics/NvBlastExtPxManagerImpl.h

    |o*sdk/extensions/physx/source/physics/NvBlastExtPxStressSolverImpl.h

    -- cgit v1.2.3
    bool Nv::Blast::VrtPositionComparator::operator() (const physx::PxVec3 & const NvcVec3 a,
    const physx::PxVec3 & const NvcVec3 b