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 --- .../files/_nv_blast_allocator_8h_source.html | 2 +- .../files/_nv_blast_debug_render_8h_source.html | 2 +- .../_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 | 38 +- .../files/_nv_blast_ext_authoring_8h-source.html | 200 +++++----- .../api_docs/files/_nv_blast_ext_authoring_8h.html | 238 +++++++++--- docs/api_docs/files/_nv_blast_ext_authoring_8h.js | 19 +- .../files/_nv_blast_ext_authoring_8h_source.html | 44 ++- ..._blast_ext_authoring_accelerator_8h-source.html | 115 +++--- ..._blast_ext_authoring_accelerator_8h_source.html | 14 +- ...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 | 34 +- ..._ext_authoring_collision_builder_8h-source.html | 127 ------ ...v_blast_ext_authoring_collision_builder_8h.html | 47 --- ..._ext_authoring_collision_builder_8h_source.html | 63 --- ...xt_authoring_convex_mesh_builder_8h-source.html | 84 ++++ ...blast_ext_authoring_convex_mesh_builder_8h.html | 43 +++ ...xt_authoring_convex_mesh_builder_8h_source.html | 56 +++ .../_nv_blast_ext_authoring_cutout_8h-source.html | 27 +- .../_nv_blast_ext_authoring_cutout_8h_source.html | 10 +- ...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 | 32 +- .../_nv_blast_ext_authoring_mesh_8h-source.html | 6 +- .../_nv_blast_ext_authoring_mesh_8h_source.html | 17 +- ...blast_ext_authoring_mesh_cleaner_8h_source.html | 2 +- ..._ext_authoring_pattern_generator_8h-source.html | 2 +- ..._ext_authoring_pattern_generator_8h_source.html | 5 +- .../_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 | 125 +++--- .../_nv_blast_ext_custom_profiler_8h_source.html | 2 +- .../files/_nv_blast_ext_exporter_8h-source.html | 219 ++++++----- docs/api_docs/files/_nv_blast_ext_exporter_8h.html | 3 +- .../files/_nv_blast_ext_exporter_8h_source.html | 56 +-- ...last_ext_exporter_json_collision_8h_source.html | 4 +- ..._blast_ext_impact_damage_manager_8h_source.html | 6 +- .../_nv_blast_ext_ll_serialization_8h_source.html | 2 +- .../files/_nv_blast_ext_px_actor_8h_source.html | 4 +- .../files/_nv_blast_ext_px_asset_8h_source.html | 4 +- ...v_blast_ext_px_collision_builder_8h-source.html | 87 +++++ .../_nv_blast_ext_px_collision_builder_8h.html | 45 +++ ...v_blast_ext_px_collision_builder_8h_source.html | 56 +++ .../files/_nv_blast_ext_px_family_8h_source.html | 4 +- .../files/_nv_blast_ext_px_listener_8h_source.html | 2 +- .../files/_nv_blast_ext_px_manager_8h-source.html | 182 ++++----- .../files/_nv_blast_ext_px_manager_8h_source.html | 18 +- .../_nv_blast_ext_px_serialization_8h_source.html | 4 +- .../_nv_blast_ext_px_stress_solver_8h_source.html | 6 +- .../files/_nv_blast_ext_px_task_8h_source.html | 4 +- .../files/_nv_blast_ext_r_t_8h-source.html | 388 ++++++++++--------- docs/api_docs/files/_nv_blast_ext_r_t_8h.html | 9 +- docs/api_docs/files/_nv_blast_ext_r_t_8h.js | 2 +- .../files/_nv_blast_ext_r_t_8h_source.html | 73 ++-- .../_nv_blast_ext_serialization_8h_source.html | 2 +- .../_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 | 52 +-- .../files/_nv_blast_ext_sync_8h_source.html | 4 +- .../_nv_blast_ext_tk_serialization_8h_source.html | 2 +- .../files/_nv_blast_globals_8h_source.html | 2 +- .../files/_nv_blast_profiler_8h_source.html | 2 +- .../files/_nv_blast_tk_actor_8h_source.html | 2 +- .../files/_nv_blast_tk_asset_8h_source.html | 2 +- .../files/_nv_blast_tk_event_8h_source.html | 2 +- .../files/_nv_blast_tk_family_8h_source.html | 2 +- .../files/_nv_blast_tk_framework_8h_source.html | 4 +- .../files/_nv_blast_tk_group_8h_source.html | 2 +- .../files/_nv_blast_tk_identifiable_8h_source.html | 2 +- .../files/_nv_blast_tk_joint_8h_source.html | 2 +- .../files/_nv_blast_tk_object_8h_source.html | 2 +- .../files/_nv_blast_tk_type_8h_source.html | 2 +- docs/api_docs/files/annotated.html | 5 +- ...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 +- ..._1_1_blast_1_1_convex_mesh_builder-members.html | 9 +- ...class_nv_1_1_blast_1_1_convex_mesh_builder.html | 222 ++--------- .../class_nv_1_1_blast_1_1_convex_mesh_builder.js | 9 +- .../class_nv_1_1_blast_1_1_convex_mesh_builder.png | Bin 0 -> 621 bytes .../class_nv_1_1_blast_1_1_cutout_set-members.html | 4 +- .../files/class_nv_1_1_blast_1_1_cutout_set.html | 14 +- .../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 | 35 ++ ..._nv_1_1_blast_1_1_ext_px_collision_builder.html | 128 +++++++ ...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 -> 614 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 ++ ...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 +- ...ass_nv_1_1_blast_1_1_fracture_tool-members.html | 10 +- .../class_nv_1_1_blast_1_1_fracture_tool.html | 60 ++- .../files/class_nv_1_1_blast_1_1_fracture_tool.js | 10 +- ...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 | 18 +- .../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 | 18 +- docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.js | 6 +- ...nv_1_1_blast_1_1_pattern_generator-members.html | 2 +- .../class_nv_1_1_blast_1_1_pattern_generator.html | 6 +- .../class_nv_1_1_blast_1_1_pattern_generator.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 | 32 +- ...ass_nv_1_1_blast_1_1_voronoi_sites_generator.js | 10 +- docs/api_docs/files/classes.html | 37 +- .../dir_673153f269f589af3aeefcbbd4a0ee52.html | 2 + .../files/dir_673153f269f589af3aeefcbbd4a0ee52.js | 3 + .../dir_ac0da64a73636861fccd3be27269fec8.html | 2 + .../files/dir_ac0da64a73636861fccd3be27269fec8.js | 3 + .../dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html | 2 - .../files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js | 5 +- docs/api_docs/files/files.html | 3 +- docs/api_docs/files/functions.html | 8 +- docs/api_docs/files/functions_0x62.html | 16 +- docs/api_docs/files/functions_0x63.html | 32 +- docs/api_docs/files/functions_0x64.html | 4 +- docs/api_docs/files/functions_0x65.html | 12 +- docs/api_docs/files/functions_0x66.html | 8 +- docs/api_docs/files/functions_0x67.html | 38 +- docs/api_docs/files/functions_0x69.html | 12 +- docs/api_docs/files/functions_0x6d.html | 18 +- docs/api_docs/files/functions_0x6e.html | 4 +- docs/api_docs/files/functions_0x6f.html | 6 +- docs/api_docs/files/functions_0x70.html | 41 +- docs/api_docs/files/functions_0x72.html | 41 +- docs/api_docs/files/functions_0x73.html | 24 +- docs/api_docs/files/functions_0x74.html | 16 +- docs/api_docs/files/functions_0x75.html | 24 +- docs/api_docs/files/functions_0x76.html | 12 +- docs/api_docs/files/functions_0x7e.html | 4 - docs/api_docs/files/functions_b.html | 17 +- docs/api_docs/files/functions_c.html | 17 +- docs/api_docs/files/functions_d.html | 4 +- docs/api_docs/files/functions_e.html | 2 +- docs/api_docs/files/functions_f.html | 2 +- docs/api_docs/files/functions_func.html | 8 +- docs/api_docs/files/functions_func_0x62.html | 10 +- docs/api_docs/files/functions_func_0x63.html | 15 +- docs/api_docs/files/functions_func_0x64.html | 4 +- docs/api_docs/files/functions_func_0x65.html | 2 +- docs/api_docs/files/functions_func_0x66.html | 2 +- docs/api_docs/files/functions_func_0x67.html | 42 +- docs/api_docs/files/functions_func_0x69.html | 6 +- docs/api_docs/files/functions_func_0x6f.html | 8 +- docs/api_docs/files/functions_func_0x70.html | 6 +- docs/api_docs/files/functions_func_0x72.html | 35 +- docs/api_docs/files/functions_func_0x73.html | 26 +- docs/api_docs/files/functions_func_0x74.html | 4 +- docs/api_docs/files/functions_func_0x75.html | 2 +- docs/api_docs/files/functions_func_0x76.html | 4 +- docs/api_docs/files/functions_func_0x7e.html | 4 - docs/api_docs/files/functions_func_b.html | 11 +- docs/api_docs/files/functions_func_c.html | 15 +- docs/api_docs/files/functions_func_d.html | 4 +- docs/api_docs/files/functions_func_e.html | 2 +- docs/api_docs/files/functions_func_f.html | 2 +- docs/api_docs/files/functions_func_g.html | 36 +- docs/api_docs/files/functions_func_i.html | 3 - docs/api_docs/files/functions_func_o.html | 4 - docs/api_docs/files/functions_func_p.html | 3 - docs/api_docs/files/functions_func_r.html | 9 +- docs/api_docs/files/functions_func_s.html | 13 +- docs/api_docs/files/functions_func_t.html | 5 +- docs/api_docs/files/functions_func_u.html | 2 +- docs/api_docs/files/functions_func_v.html | 5 +- docs/api_docs/files/functions_g.html | 36 +- docs/api_docs/files/functions_i.html | 12 +- docs/api_docs/files/functions_m.html | 16 +- docs/api_docs/files/functions_n.html | 4 +- docs/api_docs/files/functions_o.html | 6 +- docs/api_docs/files/functions_p.html | 32 +- docs/api_docs/files/functions_r.html | 9 +- docs/api_docs/files/functions_s.html | 21 +- docs/api_docs/files/functions_t.html | 9 +- docs/api_docs/files/functions_u.html | 6 +- docs/api_docs/files/functions_v.html | 10 +- docs/api_docs/files/functions_vars_0x63.html | 2 +- docs/api_docs/files/functions_vars_0x69.html | 6 + docs/api_docs/files/functions_vars_0x6d.html | 18 +- docs/api_docs/files/functions_vars_0x6e.html | 4 +- docs/api_docs/files/functions_vars_0x70.html | 33 +- docs/api_docs/files/functions_vars_0x73.html | 4 +- docs/api_docs/files/functions_vars_0x74.html | 2 +- docs/api_docs/files/functions_vars_0x75.html | 25 +- docs/api_docs/files/functions_vars_0x76.html | 8 +- docs/api_docs/files/functions_vars_c.html | 2 +- docs/api_docs/files/functions_vars_i.html | 9 + docs/api_docs/files/functions_vars_m.html | 16 +- docs/api_docs/files/functions_vars_n.html | 4 +- docs/api_docs/files/functions_vars_p.html | 29 +- docs/api_docs/files/functions_vars_s.html | 4 +- docs/api_docs/files/functions_vars_t.html | 2 +- docs/api_docs/files/functions_vars_u.html | 4 +- docs/api_docs/files/functions_vars_v.html | 5 +- docs/api_docs/files/globals.html | 35 +- docs/api_docs/files/globals_defs.html | 6 - docs/api_docs/files/globals_func.html | 26 +- docs/api_docs/files/hierarchy.html | 7 +- docs/api_docs/files/hierarchy.js | 8 +- docs/api_docs/files/namespace_nv_1_1_blast.html | 59 ++- docs/api_docs/files/namespace_nv_1_1_blast.js | 8 +- docs/api_docs/files/namespacemembers.html | 7 + docs/api_docs/files/namespacemembers_enum.html | 1 + docs/api_docs/files/namespacemembers_eval.html | 1 + docs/api_docs/files/namespacemembers_func.html | 1 + docs/api_docs/files/namespacemembers_type.html | 1 + docs/api_docs/files/namespacemembers_vars.html | 49 +++ docs/api_docs/files/navtreedata.js | 8 +- docs/api_docs/files/navtreeindex0.js | 104 ++--- docs/api_docs/files/navtreeindex1.js | 314 +++++++-------- docs/api_docs/files/navtreeindex2.js | 426 ++++++++++----------- docs/api_docs/files/navtreeindex3.js | 34 +- docs/api_docs/files/navtreeindex4.js | 304 +++++++-------- docs/api_docs/files/navtreeindex5.js | 266 ++++++------- docs/api_docs/files/navtreeindex6.js | 5 - docs/api_docs/files/pagereleasenotes.html | 41 +- ..._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 | 36 ++ .../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 | 33 -- ..._blast_1_1_collision_hull_1_1_hull_polygon.html | 94 ----- ..._1_blast_1_1_collision_hull_1_1_hull_polygon.js | 6 - ..._nv_1_1_blast_1_1_collision_params-members.html | 36 -- .../struct_nv_1_1_blast_1_1_collision_params.html | 155 -------- .../struct_nv_1_1_blast_1_1_collision_params.js | 9 - ...st_1_1_convex_decomposition_params-members.html | 34 ++ ..._1_1_blast_1_1_convex_decomposition_params.html | 110 ++++++ ...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 +- .../struct_nv_1_1_blast_1_1_edge-members.html | 5 +- .../files/struct_nv_1_1_blast_1_1_edge.html | 74 +--- .../api_docs/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 | 33 ++ .../struct_nv_1_1_blast_1_1_hull_polygon.html | 94 +++++ .../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 +- docs/api_docs/files/tree.html | 85 ++-- 290 files changed, 4636 insertions(+), 4503 deletions(-) delete mode 100755 docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html delete mode 100755 docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html delete mode 100755 docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html create mode 100644 docs/api_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html create mode 100644 docs/api_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h.html create mode 100644 docs/api_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html create mode 100644 docs/api_docs/files/_nv_blast_ext_px_collision_builder_8h-source.html create mode 100644 docs/api_docs/files/_nv_blast_ext_px_collision_builder_8h.html create mode 100644 docs/api_docs/files/_nv_blast_ext_px_collision_builder_8h_source.html create mode 100644 docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.png create mode 100644 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder-members.html create mode 100644 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.html create mode 100644 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.js create mode 100644 docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.png create mode 100644 docs/api_docs/files/namespacemembers_vars.html create mode 100644 docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull-members.html create mode 100644 docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull.js delete mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html delete mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html delete mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.js delete mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params-members.html delete mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params.html delete mode 100755 docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params.js create mode 100644 docs/api_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params-members.html create mode 100644 docs/api_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.html create mode 100644 docs/api_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.js create mode 100644 docs/api_docs/files/struct_nv_1_1_blast_1_1_hull_polygon-members.html create mode 100644 docs/api_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.html create mode 100644 docs/api_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.js (limited to 'docs/api_docs') diff --git a/docs/api_docs/files/_nv_blast_allocator_8h_source.html b/docs/api_docs/files/_nv_blast_allocator_8h_source.html index ec42bac..6e770b9 100755 --- a/docs/api_docs/files/_nv_blast_allocator_8h_source.html +++ b/docs/api_docs/files/_nv_blast_allocator_8h_source.html @@ -45,7 +45,7 @@ $(document).ready(function(){initNavTree('_nv_blast_allocator_8h_source.html',''
void deallocate(void *ptr)
Definition: NvBlastAllocator.h:58
Nv::Blast::AllocatorCallback * NvBlastGlobalGetAllocatorCallback()
void * allocate(size_t size, const char *filename, int line)
Definition: NvBlastAllocator.h:53
-
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvBlastExtAuthoring.h:34
Definition: NvBlastAllocator.h:46
diff --git a/docs/api_docs/files/_nv_blast_debug_render_8h_source.html b/docs/api_docs/files/_nv_blast_debug_render_8h_source.html index c573cf3..322acb5 100755 --- a/docs/api_docs/files/_nv_blast_debug_render_8h_source.html +++ b/docs/api_docs/files/_nv_blast_debug_render_8h_source.html @@ -47,7 +47,7 @@ $(document).ready(function(){initNavTree('_nv_blast_debug_render_8h_source.html'
NvcVec3 pos1
Definition: NvBlastDebugRender.h:48
NvcVec3 pos0
Definition: NvBlastDebugRender.h:46
uint32_t color0
Definition: NvBlastDebugRender.h:47
-
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvBlastExtAuthoring.h:34
Definition: NvCTypes.h:49
diff --git a/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html b/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html index 018a133..069b252 100755 --- a/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html @@ -54,121 +54,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: NvBlastExtApexImportTool.h:40
+
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: NvBlastExtAuthoring.h:40
-
InterfaceSearchMode
Definition: NvBlastExtApexImportTool.h:90
+
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: NvBlastExtAuthoring.h:34
+
InterfaceSearchMode
Definition: NvBlastExtApexImportTool.h:91
diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_8h-source.html index fe87485..d5c68ca 100755 --- a/docs/api_docs/files/_nv_blast_ext_authoring_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_8h-source.html @@ -52,111 +52,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

@@ -353,29 +374,29 @@ TODO

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

- +

- + - + - + @@ -587,7 +608,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.

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

- +

Nv::Blast::Mesh* NvBlastExtAuthoringCreateMesh (const physx::PxVec3 * const NvcVec3 positions,
const physx::PxVec3 * const NvcVec3 normals,
const physx::PxVec2 * const NvcVec2 uv,
@@ -639,19 +660,19 @@ Voronoi sites should not be generated outside of the fractured mesh, so VoronoiS - + - + - + @@ -715,7 +736,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,
@@ -740,7 +761,7 @@ NOTE: This function allocates memory using the allocator in NvBlastGlobals, to c - + @@ -773,7 +794,65 @@ Performs pending fractures and generates fractured asset, render and collision g

- + +

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

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

+

+ +

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

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

+

+

@@ -786,19 +865,19 @@ Performs pending fractures and generates fractured asset, render and collision g - + - + - + @@ -822,7 +901,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 
@@ -835,19 +914,19 @@ Transforms collision hull in place using scale, rotation, transform.
- + - + - + @@ -869,6 +948,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 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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/api_docs/files/_nv_blast_ext_authoring_8h.js b/docs/api_docs/files/_nv_blast_ext_authoring_8h.js index a5d25b0..7e24d73 100755 --- a/docs/api_docs/files/_nv_blast_ext_authoring_8h.js +++ b/docs/api_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#a159eb1c5c2a5e3dfcfa527d8b6b113c1", null ], + [ "NvBlastExtAuthoringBuildCollisionMeshes", "_nv_blast_ext_authoring_8h.html#aa267355276c6c7f75e11b1d1b401e9aa", null ], [ "NvBlastExtAuthoringBuildCutoutSet", "_nv_blast_ext_authoring_8h.html#af5f4d1eb694a93557d1f39f8564ef435", null ], - [ "NvBlastExtAuthoringCreateBondGenerator", "_nv_blast_ext_authoring_8h.html#a0e9daceee5c631d803b9ff999c4e84b4", null ], - [ "NvBlastExtAuthoringCreateConvexMeshBuilder", "_nv_blast_ext_authoring_8h.html#a7ac1a0488fafd1305bcb8fc5b0b6b6d5", null ], + [ "NvBlastExtAuthoringBuildMeshConvexDecomposition", "_nv_blast_ext_authoring_8h.html#a15fa5f130ca888ab5d84073112e0ce58", null ], + [ "NvBlastExtAuthoringCreateBondGenerator", "_nv_blast_ext_authoring_8h.html#a8bf20d770ff841495410c94728ee6f7b", null ], [ "NvBlastExtAuthoringCreateCutoutSet", "_nv_blast_ext_authoring_8h.html#a96fac66d91c7052499f8ad246114d187", null ], [ "NvBlastExtAuthoringCreateFractureTool", "_nv_blast_ext_authoring_8h.html#a41aee44d57db3e410d5d9dd5b07632d5", null ], [ "NvBlastExtAuthoringCreateGridAccelerator", "_nv_blast_ext_authoring_8h.html#a080affb840f2061b502bfb5db90efc8d", null ], [ "NvBlastExtAuthoringCreateGridWalker", "_nv_blast_ext_authoring_8h.html#a179362f88f5da692b27ec497ad7d6ff4", null ], - [ "NvBlastExtAuthoringCreateMesh", "_nv_blast_ext_authoring_8h.html#aa0d4d4a998dca04ba49d0ea7a7525cd5", null ], + [ "NvBlastExtAuthoringCreateMesh", "_nv_blast_ext_authoring_8h.html#af169fb5abb2f0475f7ef221129fcc278", null ], [ "NvBlastExtAuthoringCreateMeshCleaner", "_nv_blast_ext_authoring_8h.html#aa763b10260b7d2a495fb106601977422", null ], [ "NvBlastExtAuthoringCreateMeshFromFacets", "_nv_blast_ext_authoring_8h.html#a0d65b4208e0e406c8c61330610845c18", null ], [ "NvBlastExtAuthoringCreateMeshOnlyTriangles", "_nv_blast_ext_authoring_8h.html#a5faad1bdb348d4979b2bf17b33f9b12f", null ], [ "NvBlastExtAuthoringCreatePatternGenerator", "_nv_blast_ext_authoring_8h.html#a53c22dbb75e939a04e48aa0e9dfe2158", null ], [ "NvBlastExtAuthoringCreateVoronoiSitesGenerator", "_nv_blast_ext_authoring_8h.html#acd91ba6bf9cb55758bd477fe114e318b", null ], - [ "NvBlastExtAuthoringFindAssetConnectingBonds", "_nv_blast_ext_authoring_8h.html#abb1ff79941cafbcb63c7d219a781c615", null ], - [ "NvBlastExtAuthoringProcessFracture", "_nv_blast_ext_authoring_8h.html#a79a3a6e8cafaa0f497adda5441921a5f", null ], - [ "NvBlastExtAuthoringTransformCollisionHull", "_nv_blast_ext_authoring_8h.html#a4a464adf7a9cb3176512d90e1a78fd72", null ], - [ "NvBlastExtAuthoringTransformCollisionHullInPlace", "_nv_blast_ext_authoring_8h.html#aa00ed5b44c9d85ba4f623c4221cbf125", null ], + [ "NvBlastExtAuthoringFindAssetConnectingBonds", "_nv_blast_ext_authoring_8h.html#afee92cc71878d2b254360ef3ee223337", null ], + [ "NvBlastExtAuthoringProcessFracture", "_nv_blast_ext_authoring_8h.html#aa055a16eea150c155525c41f32c82b1c", null ], + [ "NvBlastExtAuthoringReleaseAuthoringResult", "_nv_blast_ext_authoring_8h.html#aaaa94617ab23d62f688504cd0e960b10", null ], + [ "NvBlastExtAuthoringReleaseAuthoringResultCollision", "_nv_blast_ext_authoring_8h.html#af06631688da85de482df0bdc3400959b", null ], + [ "NvBlastExtAuthoringTransformCollisionHull", "_nv_blast_ext_authoring_8h.html#ab5f1213bba94999b576885bc208d30c9", null ], + [ "NvBlastExtAuthoringTransformCollisionHullInPlace", "_nv_blast_ext_authoring_8h.html#a3684fc5c5d206c429dfc78fe7d1c86b3", null ], + [ "NvBlastExtAuthoringTrimCollisionGeometry", "_nv_blast_ext_authoring_8h.html#a364e68eac57e8a26eaf895452c266596", null ], [ "NvBlastExtAuthoringUpdateGraphicsMesh", "_nv_blast_ext_authoring_8h.html#a231c56bb096167d21bbbc49cc46c0592", null ] ]; \ No newline at end of file diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_8h_source.html b/docs/api_docs/files/_nv_blast_ext_authoring_8h_source.html index 2773d82..ff4dbbb 100755 --- a/docs/api_docs/files/_nv_blast_ext_authoring_8h_source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_8h_source.html @@ -38,22 +38,23 @@ $(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;
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
-
uint32_t NvBlastExtAuthoringFindAssetConnectingBonds(const NvBlastAsset **components, const physx::PxVec3 *scales, const physx::PxQuat *rotations, const physx::PxVec3 *translations, const uint32_t **convexHullOffsets, const Nv::Blast::CollisionHull ***chunkHulls, uint32_t componentCount, NvBlastExtAssetUtilsBondDesc *&newBondDescs, float maxSeparation=0.0f)
-
Nv::Blast::Mesh * NvBlastExtAuthoringCreateMeshFromFacets(const void *vertices, const void *edges, const void *facets, uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount)
-
Definition: NvBlastExtAuthoringCollisionBuilder.h:76
-
Definition: NvBlastExtAuthoringFractureTool.h:164
+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;
40 class CutoutSet;
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
Nv::Blast::Mesh * NvBlastExtAuthoringCreateMeshFromFacets(const void *vertices, const void *edges, const void *facets, uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount)
+
Definition: NvBlastExtAuthoringConvexMeshBuilder.h:47
+
Definition: NvBlastExtAuthoringFractureTool.h:179
Definition: NvBlastExtAuthoringMeshCleaner.h:52
-
Nv::Blast::ConvexMeshBuilder * NvBlastExtAuthoringCreateConvexMeshBuilder(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)
Nv::Blast::CutoutSet * NvBlastExtAuthoringCreateCutoutSet()
Definition: NvBlastExtAuthoringCutout.h:36
Definition: NvBlastExtAuthoringMesh.h:42
-
Definition: NvBlastExtAuthoringFractureTool.h:248
-
Definition: NvBlastExtAuthoringTypes.h:171
-
Definition: NvBlastExtAuthoringBondGenerator.h:82
-
Nv::Blast::Mesh * NvBlastExtAuthoringCreateMesh(const physx::PxVec3 *positions, const physx::PxVec3 *normals, const physx::PxVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)
-
Definition: NvBlastExtAuthoringTypes.h:184
+
Definition: NvBlastExtAuthoringFractureTool.h:264
+
void NvBlastExtAuthoringReleaseAuthoringResultCollision(Nv::Blast::ConvexMeshBuilder &collisionBuilder, Nv::Blast::AuthoringResult *ar)
+
Definition: NvCTypes.h:43
+
Definition: NvBlastExtAuthoringFractureTool.h:66
+
Definition: NvBlastExtAuthoringBondGenerator.h:74
+
int32_t NvBlastExtAuthoringBuildMeshConvexDecomposition(Nv::Blast::ConvexMeshBuilder *cmb, const Nv::Blast::Triangle *mesh, uint32_t triangleCount, const Nv::Blast::ConvexDecompositionParams &params, Nv::Blast::CollisionHull **&convexes)
+
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)
+
Nv::Blast::CollisionHull * NvBlastExtAuthoringTransformCollisionHull(const Nv::Blast::CollisionHull *hull, const NvcVec3 *scaling, const NvcQuat *rotation, const NvcVec3 *translation)
+
Definition: NvBlastExtAuthoringTypes.h:133
Nv::Blast::GridWalker * NvBlastExtAuthoringCreateGridWalker(Nv::Blast::Grid *parent)
Nv::Blast::MeshCleaner * NvBlastExtAuthoringCreateMeshCleaner()
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
@@ -61,22 +62,27 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_8h_source.html
void NvBlastExtAuthoringBuildCutoutSet(Nv::Blast::CutoutSet &cutoutSet, const uint8_t *pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps)
Definition: NvBlastExtAuthoringPatternGenerator.h:108
Nv::Blast::Grid * NvBlastExtAuthoringCreateGridAccelerator(uint32_t resolution, const Nv::Blast::Mesh *m)
-
void NvBlastExtAuthoringTransformCollisionHullInPlace(Nv::Blast::CollisionHull *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)
+
Definition: NvBlastExtAuthoringTypes.h:195
Definition: NvBlastExtAssetUtils.h:66
-
Definition: NvBlastExtAuthoringTypes.h:215
+
Definition: NvBlastExtAuthoringTypes.h:148
+
Nv::Blast::Mesh * NvBlastExtAuthoringCreateMesh(const NvcVec3 *positions, const NvcVec3 *normals, const NvcVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)
Nv::Blast::Mesh * NvBlastExtAuthoringCreateMeshOnlyTriangles(const void *vertices, uint32_t verticesCount, uint32_t *indices, uint32_t indexCount, void *materials=nullptr, uint32_t materialStride=4)
-
Definition: NvBlastExtAuthoringCollisionBuilder.h:52
-
Nv::Blast::CollisionHull * NvBlastExtAuthoringTransformCollisionHull(const Nv::Blast::CollisionHull *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)
+
Definition: NvBlastExtAuthoringTypes.h:79
Nv::Blast::FractureTool * NvBlastExtAuthoringCreateFractureTool()
+
Nv::Blast::BlastBondGenerator * NvBlastExtAuthoringCreateBondGenerator(Nv::Blast::ConvexMeshBuilder *builder)
Definition: NvBlastTypes.h:286
+
void NvBlastExtAuthoringReleaseAuthoringResult(Nv::Blast::ConvexMeshBuilder &collisionBuilder, Nv::Blast::AuthoringResult *ar)
+
void NvBlastExtAuthoringTransformCollisionHullInPlace(Nv::Blast::CollisionHull *hull, const NvcVec3 *scaling, const NvcQuat *rotation, const NvcVec3 *translation)
Nv::Blast::VoronoiSitesGenerator * NvBlastExtAuthoringCreateVoronoiSitesGenerator(Nv::Blast::Mesh *mesh, Nv::Blast::RandomGeneratorBase *rng)
Definition: NvBlastExtAuthoringAccelerator.h:143
-
void NvBlastExtAuthoringBuildCollisionMeshes(Nv::Blast::AuthoringResult &ares, Nv::Blast::ConvexMeshBuilder &collisionBuilder, const Nv::Blast::CollisionParams &collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)
-
Nv::Blast::BlastBondGenerator * NvBlastExtAuthoringCreateBondGenerator(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)
void NvBlastExtAuthoringUpdateGraphicsMesh(Nv::Blast::FractureTool &fTool, Nv::Blast::AuthoringResult &ares)
-
Definition: NvBlastExtAuthoring.h:40
+
void NvBlastExtAuthoringBuildCollisionMeshes(Nv::Blast::AuthoringResult &ares, Nv::Blast::ConvexMeshBuilder &collisionBuilder, const Nv::Blast::ConvexDecompositionParams &collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)
+
Definition: NvBlastExtAuthoring.h:34
+
Definition: NvCTypes.h:49
+
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)
+
Definition: NvCTypes.h:61
+
void NvBlastExtAuthoringTrimCollisionGeometry(Nv::Blast::ConvexMeshBuilder *cmb, uint32_t chunksCount, Nv::Blast::CollisionHull **in, const uint32_t *chunkDepth)
Nv::Blast::PatternGenerator * NvBlastExtAuthoringCreatePatternGenerator()
-
Nv::Blast::AuthoringResult * NvBlastExtAuthoringProcessFracture(Nv::Blast::FractureTool &fTool, Nv::Blast::BlastBondGenerator &bondGenerator, Nv::Blast::ConvexMeshBuilder &collisionBuilder, const Nv::Blast::CollisionParams &collisionParam, int32_t defaultSupportDepth=-1)
diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_accelerator_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_accelerator_8h-source.html index 08163da..af1a761 100644 --- a/docs/api_docs/files/_nv_blast_ext_authoring_accelerator_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_accelerator_8h-source.html @@ -66,10 +66,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 @@ -84,15 +84,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 @@ -124,12 +124,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 @@ -137,22 +137,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 @@ -161,8 +161,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: @@ -171,21 +171,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 }; @@ -198,34 +198,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
@@ -56,13 +56,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: NvBlastExtAuthoring.h:40
+
Definition: NvBlastExtAuthoringTypes.h:67
+
Definition: NvBlastExtAuthoring.h:34
+
Definition: NvCTypes.h:49
diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html index 65a7a1e..f9b2dea 100755 --- a/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html @@ -52,78 +52,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/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html b/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html index 7416f4c..f9e48f6 100755 --- a/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html @@ -38,27 +38,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: NvBlastExtAuthoring.h:40
-
virtual ~BlastBondGenerator()
Definition: NvBlastExtAuthoringBondGenerator.h:85
+
Definition: NvBlastExtAuthoringBondGenerator.h:56
+
Definition: NvBlastExtAuthoringBondGenerator.h:54
+
float maxSeparation
Definition: NvBlastExtAuthoringBondGenerator.h:57
+
Definition: NvBlastExtAuthoring.h:34
+
virtual ~BlastBondGenerator()
Definition: NvBlastExtAuthoringBondGenerator.h:77
diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html deleted file mode 100755 index 0c843de..0000000 --- a/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html +++ /dev/null @@ -1,127 +0,0 @@ - - - NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h Source File - - - - - - - -

sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h

Go to the documentation of this file.
00001 // This code contains NVIDIA Confidential Information and is disclosed to you
-00002 // under a form of NVIDIA software license agreement provided separately to you.
-00003 //
-00004 // Notice
-00005 // NVIDIA Corporation and its licensors retain all intellectual property and
-00006 // proprietary rights in and to this software and related documentation and
-00007 // any modifications thereto. Any use, reproduction, disclosure, or
-00008 // distribution of this software and related documentation without an express
-00009 // license agreement from NVIDIA Corporation is strictly prohibited.
-00010 //
-00011 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
-00012 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
-00013 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
-00014 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
-00015 //
-00016 // Information and code furnished is believed to be accurate and reliable.
-00017 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
-00018 // information or for any infringement of patents or other rights of third parties that may
-00019 // result from its use. No license is granted by implication or otherwise under any patent
-00020 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
-00021 // This code supersedes and replaces all information previously supplied.
-00022 // NVIDIA Corporation products are not authorized for use as critical
-00023 // components in life support devices or systems without express written approval of
-00024 // NVIDIA Corporation.
-00025 //
-00026 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
-00027 
-00028 
-00029 #ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H
-00030 #define NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H
-00031 
-00032 #include "NvBlastTypes.h"
-00033 
-00034 namespace physx
-00035 {
-00036 class PxCooking;
-00037 class PxPhysicsInsertionCallback;
-00038 class PxVec3;
-00039 class PxConvexMesh;
-00040 }
-00041 
-00042 
-00043 namespace Nv
-00044 {
-00045 namespace Blast
-00046 {
-00047 
-00048 struct CollisionHull;
-00049 struct Triangle;
-00050 struct Vertex;
-00051 
-00052 struct CollisionParams
-00053 {
-00054     CollisionParams()
-00055     {
-00056         setDefault();
-00057     }
-00058     void setDefault()
-00059     {
-00060         maximumNumberOfHulls = 8;
-00061         maximumNumberOfVerticesPerHull = 64;
-00062         voxelGridResolution = 1000000;
-00063         concavity = 0.0025f;
-00064     }
-00065     uint32_t maximumNumberOfHulls; // Maximum number of convex hull generated for one chunk. If equal to 1 convex decomposition is disabled.
-00066     uint32_t maximumNumberOfVerticesPerHull; // Controls the maximum number of triangles per convex-hull (default=64, range=4-1024)
-00067     uint32_t voxelGridResolution; // Voxel grid resolution used for chunk convex decomposition (default=1,000,000, range=10,000-16,000,000).
-00068     float concavity; // Value between 0 and 1, controls how accurate hull generation is
-00069 };
-00070 
-00076 class ConvexMeshBuilder
-00077 {
-00078 public:
-00079     virtual ~ConvexMeshBuilder() {}
-00080 
-00084     virtual void                    release() = 0;
-00085 
-00092     virtual CollisionHull*          buildCollisionGeometry(uint32_t verticesCount, const physx::PxVec3* vertexData) = 0;
-00093 
-00101     virtual physx::PxConvexMesh*    buildConvexMesh(uint32_t verticesCount, const physx::PxVec3* vertexData) = 0;
-00102 
-00103 
-00110     virtual physx::PxConvexMesh*    buildConvexMesh(const CollisionHull& hull) = 0;
-00111 
-00112     virtual physx::PxConvexMesh*    buildConvexMeshRT(const Nv::Blast::Vertex* vrs, uint32_t count) = 0;
-00113 
-00114 
-00127     virtual void                    trimCollisionGeometry(uint32_t chunksCount, CollisionHull** in, const uint32_t* chunkDepth) = 0;
-00128 
-00129 
-00133     virtual int32_t                 buildMeshConvexDecomposition(const Nv::Blast::Triangle* mesh, uint32_t triangleCount, const CollisionParams& params, CollisionHull** &convexes) = 0;
-00134 
-00135 };
-00136 
-00137 } // namespace Blast
-00138 } // namespace Nv
-00139 
-00140 
-00141 #endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H
-
- - - - diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html deleted file mode 100755 index 5630d94..0000000 --- a/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html +++ /dev/null @@ -1,47 +0,0 @@ - - - NVIDIA(R) Blast(R) SDK 1.1 API 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/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html b/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html deleted file mode 100755 index 0b61248..0000000 --- a/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html +++ /dev/null @@ -1,63 +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: NvBlastExtAuthoring.h:40
-
float concavity
Definition: NvBlastExtAuthoringCollisionBuilder.h:68
-
-
- - - - diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html new file mode 100644 index 0000000..062f1b2 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html @@ -0,0 +1,84 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h Source File + + + + + + + +

sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h

Go to the documentation of this file.
00001 // This code contains NVIDIA Confidential Information and is disclosed to you
+00002 // under a form of NVIDIA software license agreement provided separately to you.
+00003 //
+00004 // Notice
+00005 // NVIDIA Corporation and its licensors retain all intellectual property and
+00006 // proprietary rights in and to this software and related documentation and
+00007 // any modifications thereto. Any use, reproduction, disclosure, or
+00008 // distribution of this software and related documentation without an express
+00009 // license agreement from NVIDIA Corporation is strictly prohibited.
+00010 //
+00011 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
+00012 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
+00013 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
+00014 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
+00015 //
+00016 // Information and code furnished is believed to be accurate and reliable.
+00017 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
+00018 // information or for any infringement of patents or other rights of third parties that may
+00019 // result from its use. No license is granted by implication or otherwise under any patent
+00020 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
+00021 // This code supersedes and replaces all information previously supplied.
+00022 // NVIDIA Corporation products are not authorized for use as critical
+00023 // components in life support devices or systems without express written approval of
+00024 // NVIDIA Corporation.
+00025 //
+00026 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
+00027 
+00028 
+00029 #ifndef NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H
+00030 #define NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H
+00031 
+00032 #include "NvCTypes.h"
+00033 
+00034 namespace Nv
+00035 {
+00036 namespace Blast
+00037 {
+00038 
+00039 struct CollisionHull;
+00040 
+00047 class ConvexMeshBuilder
+00048 {
+00049 public:
+00050     
+00054     virtual void                    release() = 0;
+00055 
+00062     virtual CollisionHull* buildCollisionGeometry(uint32_t verticesCount, const NvcVec3* vertexData) = 0;
+00063 
+00067     virtual void releaseCollisionHull(CollisionHull* hull) const = 0;
+00068 };
+00069 
+00070 } // namespace Blast
+00071 } // namespace Nv
+00072 
+00073 
+00074 #endif // ifndef NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h.html new file mode 100644 index 0000000..80f2814 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h.html @@ -0,0 +1,43 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 API 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/api_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html b/docs/api_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html new file mode 100644 index 0000000..b587842 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html @@ -0,0 +1,56 @@ + + + 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: NvBlastExtAuthoring.h:34
+
Definition: NvCTypes.h:49
+ +
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html index 1649289..b94a673 100755 --- a/docs/api_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html @@ -54,28 +54,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: NvBlastExtAuthoring.h:40
+
Definition: NvBlastExtAuthoring.h:34
+
Definition: NvCTypes.h:49
diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html index 1092a75..dccb244 100755 --- a/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html @@ -69,173 +69,190 @@ 00048 { 00049 enum ChunkFlags 00050 { -00051 NO_FLAGS = 0, +00051 NO_FLAGS = 0, 00052 CREATED_BY_ISLAND_DETECTOR = 1 00053 }; 00054 -00055 Mesh* meshData; +00055 Mesh* meshData; 00056 int32_t parent; 00057 int32_t chunkId; 00058 uint32_t flags; -00059 bool isLeaf; -00060 bool isChanged; +00059 bool isLeaf; +00060 bool isChanged; 00061 }; 00062 -00063 /* -00064 Noise fracturing configuration for chunks's faces -00065 */ -00066 struct NoiseConfiguration +00066 class RandomGeneratorBase 00067 { -00073 float amplitude = 0.f; -00074 -00078 float frequency = 1.f; -00079 -00083 uint32_t octaveNumber = 1; -00084 -00088 physx::PxVec3 samplingInterval = physx::PxVec3(1.f); -00089 }; -00090 -00091 /* -00092 Slicing fracturing configuration -00093 */ -00094 struct SlicingConfiguration -00095 { -00099 int32_t x_slices = 1, y_slices = 1, z_slices = 1; -00100 -00104 float offset_variations = 0.f; -00105 -00109 float angle_variations = 0.f; -00110 -00111 /* -00112 Noise parameters for faces between sliced chunks -00113 */ -00114 NoiseConfiguration noise; -00115 }; -00116 -00120 struct CutoutConfiguration -00121 { -00126 CutoutSet* cutoutSet = nullptr; -00127 -00132 physx::PxTransform transform = physx::PxTransform(physx::PxIdentity); -00133 -00138 physx::PxVec2 scale = physx::PxVec2(-1, -1); -00139 -00143 float aperture = 0.f; -00144 -00148 bool isRelativeTransform = true; -00149 -00153 bool useSmoothing = false; -00154 -00158 NoiseConfiguration noise; -00159 }; -00160 -00164 class VoronoiSitesGenerator -00165 { -00166 public: -00167 virtual ~VoronoiSitesGenerator() {} -00168 -00172 virtual void release() = 0; -00173 -00177 virtual void setBaseMesh(const Mesh* mesh) = 0; -00178 -00184 virtual uint32_t getVoronoiSites(const physx::PxVec3*& sites) = 0; -00185 -00190 virtual void addSite(const physx::PxVec3& site) = 0; -00195 virtual void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) = 0; -00196 -00203 virtual void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) = 0; -00204 -00215 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; -00216 -00223 virtual void generateInSphere(const uint32_t count, const float radius, const physx::PxVec3& center) = 0; -00224 -00229 virtual void setStencil(const Mesh* stencil) = 0; -00230 -00234 virtual void clearStencil() = 0; -00235 -00242 virtual void deleteInSphere(const float radius, const physx::PxVec3& center, const float eraserProbability = 1) = 0; -00243 }; -00244 -00248 class FractureTool -00249 { -00250 -00251 public: -00252 virtual ~FractureTool() {} -00253 -00257 virtual void release() = 0; -00258 -00262 virtual void reset() = 0; -00263 -00264 -00268 virtual void setSourceMesh(const Mesh* mesh) = 0; +00068 public: +00069 // Generates uniformly distributed value in [0, 1] range. +00070 virtual float getRandomValue() = 0; +00071 // Seeds random value generator +00072 virtual void seed(int32_t seed) = 0; +00073 virtual ~RandomGeneratorBase(){}; +00074 }; +00075 +00076 /* +00077 Noise fracturing configuration for chunks's faces +00078 */ +00079 struct NoiseConfiguration +00080 { +00086 float amplitude = 0.f; +00087 +00091 float frequency = 1.f; +00092 +00096 uint32_t octaveNumber = 1; +00097 +00101 NvcVec3 samplingInterval = { 1, 1, 1 }; +00102 }; +00103 +00104 /* +00105 Slicing fracturing configuration +00106 */ +00107 struct SlicingConfiguration +00108 { +00112 int32_t x_slices = 1, y_slices = 1, z_slices = 1; +00113 +00117 float offset_variations = 0.f; +00118 +00122 float angle_variations = 0.f; +00123 +00124 /* +00125 Noise parameters for faces between sliced chunks +00126 */ +00127 NoiseConfiguration noise; +00128 }; +00129 +00133 struct CutoutConfiguration +00134 { +00139 CutoutSet* cutoutSet = nullptr; +00140 +00145 NvcTransform transform = {{0, 0, 0, 1}, {0, 0, 0}}; +00146 +00152 NvcVec2 scale = { -1, -1 }; +00153 +00157 float aperture = 0.f; +00158 +00163 bool isRelativeTransform = true; +00164 +00168 bool useSmoothing = false; +00169 +00173 NoiseConfiguration noise; +00174 }; +00175 +00179 class VoronoiSitesGenerator +00180 { +00181 public: +00182 virtual ~VoronoiSitesGenerator() {} +00183 +00187 virtual void release() = 0; +00188 +00192 virtual void setBaseMesh(const Mesh* mesh) = 0; +00193 +00199 virtual uint32_t getVoronoiSites(const NvcVec3*& sites) = 0; +00200 +00205 virtual void addSite(const NvcVec3& site) = 0; +00210 virtual void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) = 0; +00211 +00218 virtual void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) = 0; +00219 +00230 virtual void radialPattern(const NvcVec3& center, const NvcVec3& normal, float radius, int32_t angularSteps, +00231 int32_t radialSteps, float angleOffset = 0.0f, float variability = 0.0f) = 0; +00232 +00239 virtual void generateInSphere(const uint32_t count, const float radius, const NvcVec3& center) = 0; +00240 +00245 virtual void setStencil(const Mesh* stencil) = 0; +00246 +00250 virtual void clearStencil() = 0; +00251 +00258 virtual void deleteInSphere(const float radius, const NvcVec3& center, const float eraserProbability = 1) = 0; +00259 }; +00260 +00264 class FractureTool +00265 { +00266 +00267 public: +00268 virtual ~FractureTool() {} 00269 -00273 virtual int32_t setChunkMesh(const Mesh* mesh, int32_t parentId) = 0; +00273 virtual void release() = 0; 00274 -00278 virtual void setInteriorMaterialId(int32_t materialId) = 0; +00278 virtual void reset() = 0; 00279 -00283 virtual int32_t getInteriorMaterialId() const = 0; -00284 -00288 virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0; -00289 -00293 virtual Mesh* createChunkMesh(int32_t chunkId) = 0; -00294 -00299 virtual void getTransformation(physx::PxVec3& offset, float& scale) = 0; +00280 +00284 virtual void setSourceMesh(const Mesh* mesh) = 0; +00285 +00289 virtual int32_t setChunkMesh(const Mesh* mesh, int32_t parentId) = 0; +00290 +00294 virtual void setInteriorMaterialId(int32_t materialId) = 0; +00295 +00299 virtual int32_t getInteriorMaterialId() const = 0; 00300 -00301 -00310 virtual int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, bool replaceChunk) = 0; -00311 -00323 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; -00324 -00325 -00336 virtual int32_t slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0; -00337 -00350 virtual int32_t cut(uint32_t chunkId, const physx::PxVec3& normal, const physx::PxVec3& position, const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd) = 0; -00351 -00362 virtual int32_t cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0; -00363 -00364 -00368 virtual void finalizeFracturing() = 0; -00369 -00373 virtual uint32_t getChunkCount() const = 0; -00374 -00378 virtual const ChunkInfo& getChunkInfo(int32_t chunkIndex) = 0; -00379 -00387 virtual float getMeshOverlap(const Mesh& meshA, const Mesh& meshB) = 0; -00388 -00395 virtual uint32_t getBaseMesh(int32_t chunkIndex, Triangle*& output) = 0; -00396 -00404 virtual uint32_t updateBaseMesh(int32_t chunkIndex, Triangle* output) = 0; -00405 -00411 virtual int32_t getChunkIndex(int32_t chunkId) = 0; -00412 -00418 virtual int32_t getChunkId(int32_t chunkIndex) = 0; +00304 virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0; +00305 +00309 virtual Mesh* createChunkMesh(int32_t chunkId) = 0; +00310 +00315 virtual void getTransformation(NvcVec3& offset, float& scale) = 0; +00316 +00317 +00326 virtual int32_t +00327 voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const NvcVec3* cellPoints, bool replaceChunk) = 0; +00328 +00340 virtual int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const NvcVec3* cellPoints, +00341 const NvcVec3& scale, const NvcQuat& rotation, bool replaceChunk) = 0; +00342 +00343 +00355 virtual int32_t +00356 slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0; +00357 +00371 virtual int32_t cut(uint32_t chunkId, const NvcVec3& normal, const NvcVec3& position, +00372 const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd) = 0; +00373 +00385 virtual int32_t cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0; +00386 +00387 +00391 virtual void finalizeFracturing() = 0; +00392 +00396 virtual uint32_t getChunkCount() const = 0; +00397 +00401 virtual const ChunkInfo& getChunkInfo(int32_t chunkIndex) = 0; +00402 +00410 virtual float getMeshOverlap(const Mesh& meshA, const Mesh& meshB) = 0; +00411 +00418 virtual uint32_t getBaseMesh(int32_t chunkIndex, Triangle*& output) = 0; 00419 -00425 virtual int32_t getChunkDepth(int32_t chunkId) = 0; -00426 -00433 virtual uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds) = 0; -00434 -00444 virtual uint32_t getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets) = 0; -00445 -00450 virtual void setRemoveIslands(bool isRemoveIslands) = 0; -00451 -00457 virtual int32_t islandDetectionAndRemoving(int32_t chunkId, bool createAtNewDepth = false) = 0; -00458 -00463 virtual bool isMeshContainOpenEdges(const Mesh* input) = 0; -00464 -00470 virtual bool deleteAllChildrenOfChunk(int32_t chunkId) = 0; -00471 -00479 virtual void uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize) = 0; -00480 -00486 virtual void fitUvToRect(float side, uint32_t chunkId) = 0; -00487 -00492 virtual void fitAllUvToRect(float side) = 0; -00493 -00494 }; +00427 virtual uint32_t updateBaseMesh(int32_t chunkIndex, Triangle* output) = 0; +00428 +00434 virtual int32_t getChunkIndex(int32_t chunkId) = 0; +00435 +00441 virtual int32_t getChunkId(int32_t chunkIndex) = 0; +00442 +00448 virtual int32_t getChunkDepth(int32_t chunkId) = 0; +00449 +00456 virtual uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds) = 0; +00457 +00467 virtual uint32_t +00468 getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets) = 0; +00469 +00474 virtual void setRemoveIslands(bool isRemoveIslands) = 0; +00475 +00481 virtual int32_t islandDetectionAndRemoving(int32_t chunkId, bool createAtNewDepth = false) = 0; +00482 +00487 virtual bool isMeshContainOpenEdges(const Mesh* input) = 0; +00488 +00494 virtual bool deleteAllChildrenOfChunk(int32_t chunkId) = 0; 00495 -00496 } // namespace Blast -00497 } // namespace Nv -00498 -00499 #endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H +00507 virtual void uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize, +00508 const NvcVec2i* adjChunks, uint32_t adjChunksSize, +00509 bool removeOriginalChunks = false) = 0; +00510 +00516 virtual void fitUvToRect(float side, uint32_t chunkId) = 0; +00517 +00522 virtual void fitAllUvToRect(float side) = 0; +00523 }; +00524 +00525 } // namespace Blast +00526 } // namespace Nv +00527 +00528 #endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H
-Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTAUTHORINGFRACTURETOOL_H
30 #define NVBLASTAUTHORINGFRACTURETOOL_H
31 
33 
34 namespace Nv
35 {
36 namespace Blast
37 {
38 
39 class SpatialAccelerator;
40 class Triangulator;
41 class Mesh;
42 class CutoutSet;
43 
44 /*
45  Chunk data, chunk with chunkId == 0 is always source mesh.
46 */
47 struct ChunkInfo
48 {
50  {
51  NO_FLAGS = 0,
53  };
54 
56  int32_t parent;
57  int32_t chunkId;
58  uint32_t flags;
59  bool isLeaf;
60  bool isChanged;
61 };
62 
63 /*
64  Noise fracturing configuration for chunks's faces
65 */
67 {
73  float amplitude = 0.f;
74 
78  float frequency = 1.f;
79 
83  uint32_t octaveNumber = 1;
84 
88  physx::PxVec3 samplingInterval = physx::PxVec3(1.f);
89 };
90 
91 /*
92  Slicing fracturing configuration
93 */
95 {
99  int32_t x_slices = 1, y_slices = 1, z_slices = 1;
100 
104  float offset_variations = 0.f;
105 
109  float angle_variations = 0.f;
110 
111  /*
112  Noise parameters for faces between sliced chunks
113  */
115 };
116 
121 {
126  CutoutSet* cutoutSet = nullptr;
127 
132  physx::PxTransform transform = physx::PxTransform(physx::PxIdentity);
133 
138  physx::PxVec2 scale = physx::PxVec2(-1, -1);
139 
143  float aperture = 0.f;
144 
148  bool isRelativeTransform = true;
149 
153  bool useSmoothing = false;
154 
159 };
160 
165 {
166 public:
168 
172  virtual void release() = 0;
173 
177  virtual void setBaseMesh(const Mesh* mesh) = 0;
178 
184  virtual uint32_t getVoronoiSites(const physx::PxVec3*& sites) = 0;
185 
190  virtual void addSite(const physx::PxVec3& site) = 0;
195  virtual void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) = 0;
196 
203  virtual void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) = 0;
204 
215  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;
216 
223  virtual void generateInSphere(const uint32_t count, const float radius, const physx::PxVec3& center) = 0;
224 
229  virtual void setStencil(const Mesh* stencil) = 0;
230 
234  virtual void clearStencil() = 0;
235 
242  virtual void deleteInSphere(const float radius, const physx::PxVec3& center, const float eraserProbability = 1) = 0;
243 };
244 
249 {
250 
251 public:
252  virtual ~FractureTool() {}
253 
257  virtual void release() = 0;
258 
262  virtual void reset() = 0;
263 
264 
268  virtual void setSourceMesh(const Mesh* mesh) = 0;
269 
273  virtual int32_t setChunkMesh(const Mesh* mesh, int32_t parentId) = 0;
274 
278  virtual void setInteriorMaterialId(int32_t materialId) = 0;
279 
283  virtual int32_t getInteriorMaterialId() const = 0;
284 
288  virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0;
289 
293  virtual Mesh* createChunkMesh(int32_t chunkId) = 0;
294 
299  virtual void getTransformation(physx::PxVec3& offset, float& scale) = 0;
300 
301 
310  virtual int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, bool replaceChunk) = 0;
311 
323  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;
324 
325 
336  virtual int32_t slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
337 
350  virtual int32_t cut(uint32_t chunkId, const physx::PxVec3& normal, const physx::PxVec3& position, const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
351 
362  virtual int32_t cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
363 
364 
368  virtual void finalizeFracturing() = 0;
369 
373  virtual uint32_t getChunkCount() const = 0;
374 
378  virtual const ChunkInfo& getChunkInfo(int32_t chunkIndex) = 0;
379 
387  virtual float getMeshOverlap(const Mesh& meshA, const Mesh& meshB) = 0;
388 
395  virtual uint32_t getBaseMesh(int32_t chunkIndex, Triangle*& output) = 0;
396 
404  virtual uint32_t updateBaseMesh(int32_t chunkIndex, Triangle* output) = 0;
405 
411  virtual int32_t getChunkIndex(int32_t chunkId) = 0;
412 
418  virtual int32_t getChunkId(int32_t chunkIndex) = 0;
419 
425  virtual int32_t getChunkDepth(int32_t chunkId) = 0;
426 
433  virtual uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds) = 0;
434 
444  virtual uint32_t getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets) = 0;
445 
450  virtual void setRemoveIslands(bool isRemoveIslands) = 0;
451 
457  virtual int32_t islandDetectionAndRemoving(int32_t chunkId, bool createAtNewDepth = false) = 0;
458 
463  virtual bool isMeshContainOpenEdges(const Mesh* input) = 0;
464 
470  virtual bool deleteAllChildrenOfChunk(int32_t chunkId) = 0;
471 
479  virtual void uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize) = 0;
480 
486  virtual void fitUvToRect(float side, uint32_t chunkId) = 0;
487 
492  virtual void fitAllUvToRect(float side) = 0;
493 
494 };
495 
496 } // namespace Blast
497 } // namespace Nv
498 
499 #endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H
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 
29 #ifndef NVBLASTAUTHORINGFRACTURETOOL_H
30 #define NVBLASTAUTHORINGFRACTURETOOL_H
31 
33 
34 namespace Nv
35 {
36 namespace Blast
37 {
38 
39 class SpatialAccelerator;
40 class Triangulator;
41 class Mesh;
42 class CutoutSet;
43 
44 /*
45  Chunk data, chunk with chunkId == 0 is always source mesh.
46 */
47 struct ChunkInfo
48 {
50  {
51  NO_FLAGS = 0,
53  };
54 
56  int32_t parent;
57  int32_t chunkId;
58  uint32_t flags;
59  bool isLeaf;
60  bool isChanged;
61 };
62 
67 {
68  public:
69  // Generates uniformly distributed value in [0, 1] range.
70  virtual float getRandomValue() = 0;
71  // Seeds random value generator
72  virtual void seed(int32_t seed) = 0;
73  virtual ~RandomGeneratorBase(){};
74 };
75 
76 /*
77  Noise fracturing configuration for chunks's faces
78 */
80 {
86  float amplitude = 0.f;
87 
91  float frequency = 1.f;
92 
96  uint32_t octaveNumber = 1;
97 
101  NvcVec3 samplingInterval = { 1, 1, 1 };
102 };
103 
104 /*
105  Slicing fracturing configuration
106 */
108 {
112  int32_t x_slices = 1, y_slices = 1, z_slices = 1;
113 
117  float offset_variations = 0.f;
118 
122  float angle_variations = 0.f;
123 
124  /*
125  Noise parameters for faces between sliced chunks
126  */
128 };
129 
134 {
139  CutoutSet* cutoutSet = nullptr;
140 
145  NvcTransform transform = {{0, 0, 0, 1}, {0, 0, 0}};
146 
152  NvcVec2 scale = { -1, -1 };
153 
157  float aperture = 0.f;
158 
163  bool isRelativeTransform = true;
164 
168  bool useSmoothing = false;
169 
174 };
175 
180 {
181  public:
183 
187  virtual void release() = 0;
188 
192  virtual void setBaseMesh(const Mesh* mesh) = 0;
193 
199  virtual uint32_t getVoronoiSites(const NvcVec3*& sites) = 0;
200 
205  virtual void addSite(const NvcVec3& site) = 0;
210  virtual void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) = 0;
211 
218  virtual void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) = 0;
219 
230  virtual void radialPattern(const NvcVec3& center, const NvcVec3& normal, float radius, int32_t angularSteps,
231  int32_t radialSteps, float angleOffset = 0.0f, float variability = 0.0f) = 0;
232 
239  virtual void generateInSphere(const uint32_t count, const float radius, const NvcVec3& center) = 0;
240 
245  virtual void setStencil(const Mesh* stencil) = 0;
246 
250  virtual void clearStencil() = 0;
251 
258  virtual void deleteInSphere(const float radius, const NvcVec3& center, const float eraserProbability = 1) = 0;
259 };
260 
265 {
266 
267  public:
268  virtual ~FractureTool() {}
269 
273  virtual void release() = 0;
274 
278  virtual void reset() = 0;
279 
280 
284  virtual void setSourceMesh(const Mesh* mesh) = 0;
285 
289  virtual int32_t setChunkMesh(const Mesh* mesh, int32_t parentId) = 0;
290 
294  virtual void setInteriorMaterialId(int32_t materialId) = 0;
295 
299  virtual int32_t getInteriorMaterialId() const = 0;
300 
304  virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0;
305 
309  virtual Mesh* createChunkMesh(int32_t chunkId) = 0;
310 
315  virtual void getTransformation(NvcVec3& offset, float& scale) = 0;
316 
317 
326  virtual int32_t
327  voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const NvcVec3* cellPoints, bool replaceChunk) = 0;
328 
340  virtual int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const NvcVec3* cellPoints,
341  const NvcVec3& scale, const NvcQuat& rotation, bool replaceChunk) = 0;
342 
343 
355  virtual int32_t
356  slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
357 
371  virtual int32_t cut(uint32_t chunkId, const NvcVec3& normal, const NvcVec3& position,
372  const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
373 
385  virtual int32_t cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
386 
387 
391  virtual void finalizeFracturing() = 0;
392 
396  virtual uint32_t getChunkCount() const = 0;
397 
401  virtual const ChunkInfo& getChunkInfo(int32_t chunkIndex) = 0;
402 
410  virtual float getMeshOverlap(const Mesh& meshA, const Mesh& meshB) = 0;
411 
418  virtual uint32_t getBaseMesh(int32_t chunkIndex, Triangle*& output) = 0;
419 
427  virtual uint32_t updateBaseMesh(int32_t chunkIndex, Triangle* output) = 0;
428 
434  virtual int32_t getChunkIndex(int32_t chunkId) = 0;
435 
441  virtual int32_t getChunkId(int32_t chunkIndex) = 0;
442 
448  virtual int32_t getChunkDepth(int32_t chunkId) = 0;
449 
456  virtual uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds) = 0;
457 
467  virtual uint32_t
468  getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets) = 0;
469 
474  virtual void setRemoveIslands(bool isRemoveIslands) = 0;
475 
481  virtual int32_t islandDetectionAndRemoving(int32_t chunkId, bool createAtNewDepth = false) = 0;
482 
487  virtual bool isMeshContainOpenEdges(const Mesh* input) = 0;
488 
494  virtual bool deleteAllChildrenOfChunk(int32_t chunkId) = 0;
495 
507  virtual void uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize,
508  const NvcVec2i* adjChunks, uint32_t adjChunksSize,
509  bool removeOriginalChunks = false) = 0;
510 
516  virtual void fitUvToRect(float side, uint32_t chunkId) = 0;
517 
522  virtual void fitAllUvToRect(float side) = 0;
523 };
524 
525 } // namespace Blast
526 } // namespace Nv
527 
528 #endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H
Definition: NvBlastExtAuthoringFractureTool.h:107
Definition: NvBlastExtAuthoringFractureTool.h:47
-
Definition: NvBlastExtAuthoringFractureTool.h:164
+
Definition: NvBlastExtAuthoringFractureTool.h:179
Definition: NvBlastExtAuthoringFractureTool.h:52
Definition: NvBlastExtAuthoringCutout.h:36
-
Definition: NvBlastExtAuthoringFractureTool.h:66
+
Definition: NvBlastExtAuthoringFractureTool.h:79
Definition: NvBlastExtAuthoringMesh.h:42
-
Definition: NvBlastExtAuthoringFractureTool.h:248
-
Definition: NvBlastExtAuthoringTypes.h:171
-
virtual ~VoronoiSitesGenerator()
Definition: NvBlastExtAuthoringFractureTool.h:167
+
Definition: NvBlastExtAuthoringFractureTool.h:264
+
Definition: NvCTypes.h:43
+
Definition: NvBlastExtAuthoringFractureTool.h:66
+
virtual ~VoronoiSitesGenerator()
Definition: NvBlastExtAuthoringFractureTool.h:182
bool isLeaf
Definition: NvBlastExtAuthoringFractureTool.h:59
-
NoiseConfiguration noise
Definition: NvBlastExtAuthoringFractureTool.h:114
+
NoiseConfiguration noise
Definition: NvBlastExtAuthoringFractureTool.h:127
ChunkFlags
Definition: NvBlastExtAuthoringFractureTool.h:49
-
NoiseConfiguration noise
Definition: NvBlastExtAuthoringFractureTool.h:158
+
Definition: NvCTypes.h:67
+
Definition: NvCTypes.h:106
+
NoiseConfiguration noise
Definition: NvBlastExtAuthoringFractureTool.h:173
Mesh * meshData
Definition: NvBlastExtAuthoringFractureTool.h:55
uint32_t flags
Definition: NvBlastExtAuthoringFractureTool.h:58
-
Definition: NvBlastExtAuthoringFractureTool.h:120
-
Definition: NvBlastExtAuthoringTypes.h:86
-
virtual ~FractureTool()
Definition: NvBlastExtAuthoringFractureTool.h:252
+
Definition: NvBlastExtAuthoringFractureTool.h:133
+
Definition: NvBlastExtAuthoringTypes.h:79
+
virtual ~FractureTool()
Definition: NvBlastExtAuthoringFractureTool.h:268
int32_t parent
Definition: NvBlastExtAuthoringFractureTool.h:56
+
virtual ~RandomGeneratorBase()
Definition: NvBlastExtAuthoringFractureTool.h:73
Definition: NvBlastExtAuthoringFractureTool.h:51
int32_t chunkId
Definition: NvBlastExtAuthoringFractureTool.h:57
bool isChanged
Definition: NvBlastExtAuthoringFractureTool.h:60
-
Definition: NvBlastExtAuthoringTypes.h:69
-
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvBlastExtAuthoringTypes.h:67
+
Definition: NvBlastExtAuthoring.h:34
+
Definition: NvCTypes.h:49
+
Definition: NvCTypes.h:61
diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html index 00fe14a..c9515ae 100755 --- a/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html @@ -89,9 +89,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; @@ -107,7 +107,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/api_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html index cf7cd93..0b588c6 100755 --- a/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html @@ -38,35 +38,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: NvBlastExtAuthoring.h:40
-
virtual const physx::PxBounds3 * getFacetBound(uint32_t index) const =0
-
virtual physx::PxBounds3 & getBoundingBoxWritable()=0
+
Definition: NvBlastExtAuthoring.h:34
+
virtual const NvcBounds3 & getBoundingBox() const =0
diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h_source.html b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h_source.html index e0d0a85..39c01f3 100755 --- a/docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h_source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h_source.html @@ -44,7 +44,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_mesh_cleaner_8
Definition: NvBlastExtAuthoringMesh.h:42
virtual Mesh * cleanMesh(const Mesh *mesh)=0
virtual void release()=0
-
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvBlastExtAuthoring.h:34
diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_pattern_generator_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_pattern_generator_8h-source.html index 6b2e279..758ff14 100644 --- a/docs/api_docs/files/_nv_blast_ext_authoring_pattern_generator_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_pattern_generator_8h-source.html @@ -131,7 +131,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/api_docs/files/_nv_blast_ext_authoring_pattern_generator_8h_source.html b/docs/api_docs/files/_nv_blast_ext_authoring_pattern_generator_8h_source.html index e225c7f..ccf7d55 100644 --- a/docs/api_docs/files/_nv_blast_ext_authoring_pattern_generator_8h_source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_pattern_generator_8h_source.html @@ -38,7 +38,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
float radiusMax
Definition: NvBlastExtAuthoringPatternGenerator.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) 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
float radiusMax
Definition: NvBlastExtAuthoringPatternGenerator.h:63
Definition: NvBlastExtAuthoringPatternGenerator.h:47
float radiusMin
Definition: NvBlastExtAuthoringPatternGenerator.h:62
uint32_t cellsCount
Definition: NvBlastExtAuthoringPatternGenerator.h:60
@@ -56,7 +56,8 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_pattern_genera
void savePatternToObj(DamagePattern *pattern)
float angle
Definition: NvBlastExtAuthoringPatternGenerator.h:91
uint32_t interiorMaterialId
Definition: NvBlastExtAuthoringPatternGenerator.h:44
-
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvBlastExtAuthoring.h:34
+
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/api_docs/files/_nv_blast_ext_authoring_types_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_types_8h-source.html index 5518ace..2a2c004 100755 --- a/docs/api_docs/files/_nv_blast_ext_authoring_types_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_types_8h-source.html @@ -50,203 +50,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. @@ -33,13 +31,13 @@ - + - + @@ -52,60 +50,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 
52 const uint32_t kNotValidVertexIndex = UINT32_MAX;
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
+
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
-
Definition: NvBlastExtAuthoring.h:40
-
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
+
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: NvBlastExtAuthoring.h:34
+
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/api_docs/files/_nv_blast_ext_custom_profiler_8h_source.html b/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h_source.html index 081e9db..9e2f9a4 100755 --- a/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h_source.html +++ b/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h_source.html @@ -48,7 +48,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_custom_profiler_8h_sourc
Definition: NvBlastProfiler.h:44
void * data
Definition: NvBlastExtCustomProfiler.h:62
Definition: NvBlastExtCustomProfiler.h:59
-
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvBlastExtAuthoring.h:34
const char * name
Definition: NvBlastExtCustomProfiler.h:61
diff --git a/docs/api_docs/files/_nv_blast_ext_exporter_8h-source.html b/docs/api_docs/files/_nv_blast_ext_exporter_8h-source.html index 3c3cbc6..6e224d1 100755 --- a/docs/api_docs/files/_nv_blast_ext_exporter_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_exporter_8h-source.html @@ -51,140 +51,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 +
+ +
+
+
+ +
+
+
+
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: NvBlastExtApexImportTool.h:40
+
Definition: NvBlastExtPxAsset.h:110
+
Definition: NvBlastExtAuthoringConvexMeshBuilder.h:47
+
Definition: NvBlastExtPxAsset.h:98
+ +
Definition: NvBlastExtPxCollisionBuilder.h:52
+
Definition: NvBlastExtAuthoringTypes.h:133
+
Definition: NvBlastExtAuthoring.h:34
+
+
+ + + + diff --git a/docs/api_docs/files/_nv_blast_ext_px_family_8h_source.html b/docs/api_docs/files/_nv_blast_ext_px_family_8h_source.html index 46c4e30..dbd9aee 100755 --- a/docs/api_docs/files/_nv_blast_ext_px_family_8h_source.html +++ b/docs/api_docs/files/_nv_blast_ext_px_family_8h_source.html @@ -39,7 +39,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: NvBlastExtApexImportTool.h:40
Definition: NvBlastTkFamily.h:55
float density
default density for PhysX
Definition: NvBlastExtPxFamily.h:96
Definition: NvBlastExtPxFamily.h:66
@@ -57,7 +57,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_family_8h_source.html
physx::PxFilterData queryFilterData
user definable query filter data.
Definition: NvBlastExtPxFamily.h:70
Definition: NvBlastExtPxFamily.h:105
float restOffset
rest offset
Definition: NvBlastExtPxFamily.h:72
-
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvBlastExtAuthoring.h:34
Definition: NvBlastExtDamageShaders.h:94
diff --git a/docs/api_docs/files/_nv_blast_ext_px_listener_8h_source.html b/docs/api_docs/files/_nv_blast_ext_px_listener_8h_source.html index 4bc6dd8..f21071e 100755 --- a/docs/api_docs/files/_nv_blast_ext_px_listener_8h_source.html +++ b/docs/api_docs/files/_nv_blast_ext_px_listener_8h_source.html @@ -43,7 +43,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_listener_8h_source.ht
virtual void onActorDestroyed(ExtPxFamily &family, ExtPxActor &actor)=0
Definition: NvBlastExtPxFamily.h:105
virtual void onActorCreated(ExtPxFamily &family, ExtPxActor &actor)=0
-
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvBlastExtAuthoring.h:34
diff --git a/docs/api_docs/files/_nv_blast_ext_px_manager_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_manager_8h-source.html index eff9f97..23aa2c0 100755 --- a/docs/api_docs/files/_nv_blast_ext_px_manager_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_px_manager_8h-source.html @@ -60,99 +60,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 
94 class NV_DLL_EXPORT ExtPxManager
95 {
96 public:
98 
110  static ExtPxManager* create(physx::PxPhysics& physics, TkFramework& framework, ExtPxCreateJointFunction createFn = nullptr, bool useUserData = true);
111 
115  virtual void release() = 0;
116 
117 
119 
124  {
125  LEAF_CHUNK = 1,
126  };
127 
128 
130 
138  virtual ExtPxFamily* createFamily(const ExtPxFamilyDesc& desc) = 0;
139 
150  virtual bool createJoint(TkJoint& joint) = 0;
151 
157  virtual void destroyJoint(TkJoint& joint) = 0;
158 
164  virtual void setCreateJointFunction(ExtPxCreateJointFunction createFn) = 0;
165 
171  virtual uint32_t getFamilyCount() const = 0;
172 
181  virtual uint32_t getFamilies(ExtPxFamily** buffer, uint32_t bufferSize) const = 0;
182 
190  virtual ExtPxFamily* getFamilyFromTkFamily(TkFamily& family) const = 0;
191 
199  virtual ExtPxActor* getActorFromPhysXActor(const physx::PxRigidDynamic& pxActor) const = 0;
200 
206  virtual physx::PxPhysics& getPhysics() const = 0;
207 
213  virtual TkFramework& getFramework() const = 0;
214 
220  virtual bool isPxUserDataUsed() const = 0;
221 
227  virtual void setActorCountLimit(uint32_t limit) = 0;
228 
234  virtual uint32_t getActorCountLimit() = 0;
235 
241  virtual uint32_t getPxActorCount() const = 0;
242 
248  virtual void subscribe(ExtPxListener& listener) = 0;
249 
255  virtual void unsubscribe(ExtPxListener& listener) = 0;
256 };
257 
258 
259 } // namespace Blast
260 } // namespace Nv
261 
262 
263 #endif // ifndef NVBLASTEXTPXMANAGER_H
Definition: NvBlastExtAuthoring.h:34
+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 
99 class NV_DLL_EXPORT ExtPxManager
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: NvBlastExtApexImportTool.h:40
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
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: NvBlastExtAuthoring.h:40
-
physx::PxJoint *(* ExtPxCreateJointFunction)(ExtPxActor *actor0, const physx::PxTransform &localFrame0, ExtPxActor *actor1, const physx::PxTransform &localFrame1, physx::PxPhysics &physics, TkJoint &joint)
Definition: NvBlastExtPxManager.h:86
+
Definition: NvBlastExtAuthoring.h:34
+
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/api_docs/files/_nv_blast_ext_px_serialization_8h_source.html b/docs/api_docs/files/_nv_blast_ext_px_serialization_8h_source.html index 8b95b84..b7ec798 100755 --- a/docs/api_docs/files/_nv_blast_ext_px_serialization_8h_source.html +++ b/docs/api_docs/files/_nv_blast_ext_px_serialization_8h_source.html @@ -38,7 +38,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: NvBlastExtApexImportTool.h:40
Definition: NvBlastExtPxAsset.h:123
Enum
Definition: NvBlastExtPxSerialization.h:53
@@ -50,7 +50,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_serialization_8h_sour
size_t NvBlastExtPxSerializerLoadSet(Nv::Blast::TkFramework &framework, physx::PxPhysics &physics, physx::PxCooking &cooking, Nv::Blast::ExtSerialization &serialization)
Definition: NvBlastExtPxSerialization.h:55
uint64_t NvBlastExtSerializationSerializeExtPxAssetIntoBuffer(void *&buffer, Nv::Blast::ExtSerialization &serialization, const Nv::Blast::ExtPxAsset *asset)
-
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvBlastExtAuthoring.h:34
diff --git a/docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html b/docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html index 0736f45..c28eda5 100755 --- a/docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html +++ b/docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html @@ -38,12 +38,12 @@ $(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 
53 class NV_DLL_EXPORT ExtPxStressSolver
54 {
55 public:
57 
67 
68 
70 
74  virtual void release() = 0;
75 
81  virtual ExtStressSolver& getSolver() const = 0;
82 
90  virtual void update(bool doDamage = true) = 0;
91 };
92 
93 
94 } // namespace Blast
95 } // namespace Nv
96 
97 
98 #endif // ifndef NVBLASTEXTPXSTRESSSOLVER_H
Definition: NvBlastExtStressSolver.h:57
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXSTRESSSOLVER_H
30 #define NVBLASTEXTPXSTRESSSOLVER_H
31 
32 #include "NvBlastExtStressSolver.h"
33 #include "common/PxRenderBuffer.h"
34 
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
41 // forward declarations
42 class ExtPxFamily;
43 
44 
53 class NV_DLL_EXPORT ExtPxStressSolver
54 {
55 public:
57 
67 
68 
70 
74  virtual void release() = 0;
75 
81  virtual ExtStressSolver& getSolver() const = 0;
82 
90  virtual void update(bool doDamage = true) = 0;
91 };
92 
93 
94 } // namespace Blast
95 } // namespace Nv
96 
97 
98 #endif // ifndef NVBLASTEXTPXSTRESSSOLVER_H
Definition: NvBlastExtStressSolver.h:56
Definition: NvBlastExtPxStressSolver.h:53
-
Definition: NvBlastExtStressSolver.h:105
+
Definition: NvBlastExtStressSolver.h:104
Definition: NvBlastExtPxFamily.h:105
-
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvBlastExtAuthoring.h:34
diff --git a/docs/api_docs/files/_nv_blast_ext_px_task_8h_source.html b/docs/api_docs/files/_nv_blast_ext_px_task_8h_source.html index f47e5c4..10b29f5 100755 --- a/docs/api_docs/files/_nv_blast_ext_px_task_8h_source.html +++ b/docs/api_docs/files/_nv_blast_ext_px_task_8h_source.html @@ -38,11 +38,11 @@ $(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 
55 class NV_DLL_EXPORT ExtGroupTaskManager
56 {
57 protected:
58  virtual ~ExtGroupTaskManager() {}
59 
60 public:
64  static ExtGroupTaskManager* create(physx::PxTaskManager&, TkGroup* = nullptr);
65 
69  virtual void setGroup(TkGroup*) = 0;
70 
84  virtual uint32_t process(uint32_t workerCount = 0) = 0;
85 
94  virtual bool wait(bool block = true) = 0;
95 
99  virtual void release() = 0;
100 };
101 
102 
103 } // namespace Blast
104 } // namespace Nv
105 
106 #endif // NVBLASTEXTPXTASK_H
Definition: NvBlastExtAuthoring.h:34
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXTASK_H
30 #define NVBLASTEXTPXTASK_H
31 
32 #include "NvBlastTypes.h"
33 
34 
35 // Forward declarations
36 namespace physx
37 {
38 class PxTaskManager;
39 }
40 
41 
42 namespace Nv
43 {
44 namespace Blast
45 {
46 
47 
48 // Forward declarations
49 class TkGroup;
50 
51 
55 class NV_DLL_EXPORT ExtGroupTaskManager
56 {
57 protected:
58  virtual ~ExtGroupTaskManager() {}
59 
60 public:
64  static ExtGroupTaskManager* create(physx::PxTaskManager&, TkGroup* = nullptr);
65 
69  virtual void setGroup(TkGroup*) = 0;
70 
84  virtual uint32_t process(uint32_t workerCount = 0) = 0;
85 
94  virtual bool wait(bool block = true) = 0;
95 
99  virtual void release() = 0;
100 };
101 
102 
103 } // namespace Blast
104 } // namespace Nv
105 
106 #endif // NVBLASTEXTPXTASK_H
Definition: NvBlastExtApexImportTool.h:40
Definition: NvBlastExtPxTask.h:55
Definition: NvBlastTkGroup.h:101
-
Definition: NvBlastExtAuthoring.h:40
+
Definition: NvBlastExtAuthoring.h:34
virtual ~ExtGroupTaskManager()
Definition: NvBlastExtPxTask.h:58
diff --git a/docs/api_docs/files/_nv_blast_ext_r_t_8h-source.html b/docs/api_docs/files/_nv_blast_ext_r_t_8h-source.html index 2649446..152e686 100644 --- a/docs/api_docs/files/_nv_blast_ext_r_t_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_r_t_8h-source.html @@ -52,211 +52,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

@@ -507,6 +530,21 @@ Method serializes user-supplied


Member Data Documentation

+ +
+ +
+ +

+ +

+

diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js index 32412c5..018dc57 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js @@ -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/api_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator-members.html index 0914a47..1f0cfa2 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator-members.html @@ -25,8 +25,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/api_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.html index 4931341..835effe 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.html @@ -44,9 +44,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 @@ -154,14 +154,14 @@ Recieve next facet for setted state.
Returns:<

- +

- + @@ -177,18 +177,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.

- +

- + @@ -206,7 +206,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/api_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.js index 4195e72..fc58a57 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.js +++ b/docs/api_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/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html index 98d7c88..3e075d1 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html @@ -21,14 +21,9 @@

Nv::Blast::ConvexMeshBuilder Member List

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

- - - - - + - - +
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]

- +

- + - - - - - - - - - - - - - - - - - - - + + + +
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.
-
- +Release CollisionHull memory.


The documentation for this class was generated from the following file: +
  • sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.html index ae20195..74f186e 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.html @@ -44,11 +44,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

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

    - +

    - + @@ -146,7 +146,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.

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

    - +

    - + @@ -219,7 +219,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/api_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.js index 190f2c3..10c1fee 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.js +++ b/docs/api_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/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder-members.html new file mode 100644 index 0000000..7c604ff --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder-members.html @@ -0,0 +1,35 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 API 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/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.html new file mode 100644 index 0000000..69b9514 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.html @@ -0,0 +1,128 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtPxCollisionBuilder Class Reference + + + + + + + + +
    +

    Nv::Blast::ExtPxCollisionBuilder Class Reference

    #include <NvBlastExtPxCollisionBuilder.h> +

    +

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

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

    +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.
    +
    + +
    +

    + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    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 +

    +

    +


    The documentation for this class was generated from the following file: +
    + + + + diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.js b/docs/api_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/api_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/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.png new file mode 100644 index 0000000..7022892 Binary files /dev/null and b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.png differ diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html index b219872..88165f7 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html @@ -22,6 +22,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/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html index 39a1525..57d3156 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html @@ -70,6 +70,8 @@ + +
    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.

    @@ -139,12 +141,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/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html index a576040..dc88542 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html @@ -21,10 +21,10 @@

    Nv::Blast::ExtStressSolver Member List

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

    - - - - + + + + @@ -44,7 +44,7 @@ - + diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html index 7f45f5f..d3abeaf 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html @@ -40,13 +40,13 @@ } - + - + - + - + @@ -81,7 +81,7 @@ - + @@ -122,7 +122,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
    @@ -135,13 +135,13 @@ render stress graph + bonds impulses after solving stress - + - + @@ -166,7 +166,7 @@ Apply centrifugal force produced by actor's angular movement.

    - +

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

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

    - +

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

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

    - +

    physx::PxVec3 NvcVec3  localPosition,
    physx::PxVec3 NvcVec3  localForce,
    @@ -273,7 +273,7 @@ Apply external impulse on particular actor of family. This function will find ne - + @@ -806,7 +806,7 @@ Set all nodes info using low level +
    physx::PxVec3 NvcVec3  localGravity 
    @@ -831,7 +831,7 @@ Set all nodes info using low level - + diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js index d2d293d..ef473c4 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js @@ -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/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html index 23e85f1..3f7f6ce 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html @@ -22,7 +22,7 @@
    physx::PxVec3 NvcVec3  localPosition,
    - + @@ -38,7 +38,7 @@ - + @@ -49,10 +49,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/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html index b25b0aa..8915c77 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html @@ -31,7 +31,7 @@

    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 @@ -63,7 +63,7 @@ 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 @@ -85,13 +85,13 @@ 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 () @@ -138,7 +138,7 @@ Get chunk mesh in polygonal representation. User's code should release it after usage.

    - +

    @@ -151,13 +151,13 @@ Get chunk mesh in polygonal representation. User's code should release it after - + - + @@ -644,14 +644,14 @@ Get percentage of mesh overlap. percentage computed as volume(intersection(meshA

    - +

    const physx::PxVec3 & const NvcVec3 normal,
    const physx::PxVec3 & const NvcVec3 position,
    - + @@ -842,7 +842,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

    @@ -940,7 +940,7 @@ Fractures specified chunk with slicing method.

    Parameters:

    - +

    virtual void Nv::Blast::FractureTool::getTransformation (physx::PxVec3 & NvcVec3 offset,
    @@ -954,7 +954,25 @@ Fractures specified chunk with slicing method.
    Parameters:
    - + + + + + + + + + + + + + + + + + + + @@ -970,6 +988,10 @@ 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.
    @@ -1012,7 +1034,7 @@ Update chunk base mesh
    Note:
    Doesn't

    - +

    @@ -1031,19 +1053,19 @@ Update chunk base mesh
    Note:
    Doesn't
    - + - + - + @@ -1076,7 +1098,7 @@ Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z a

    - +

    const physx::PxVec3 * const NvcVec3 cellPoints,
    const physx::PxVec3 & const NvcVec3 scale,
    const physx::PxQuat & const NvcQuat rotation,
    @@ -1095,7 +1117,7 @@ Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z a - + diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js index 3820511..49ed0fd 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js @@ -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/api_docs/files/class_nv_1_1_blast_1_1_grid_walker-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_grid_walker-members.html index f8de8bd..6c79aa2 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_grid_walker-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_grid_walker-members.html @@ -24,9 +24,9 @@ - + - +
    const physx::PxVec3 * const NvcVec3 cellPoints,
    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/api_docs/files/class_nv_1_1_blast_1_1_grid_walker.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_grid_walker.html index 210f2b4..b375c29 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_grid_walker.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_grid_walker.html @@ -44,11 +44,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

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

    - +

    - + @@ -140,7 +140,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.

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

    - +

    - + @@ -213,7 +213,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/api_docs/files/class_nv_1_1_blast_1_1_grid_walker.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_grid_walker.js index 21bd1a2..4801976 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_grid_walker.js +++ b/docs/api_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/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html index c8400b0..0792dc9 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html @@ -29,10 +29,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/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html index 9d88cb7..3bc50a3 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html @@ -27,10 +27,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/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html index 793a2a6..c0b85a1 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html @@ -50,13 +50,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 @@ -202,12 +202,12 @@ Get loaded per triangle material ids. Get material name.

    - +

    - + @@ -221,12 +221,12 @@ Get material name. Get loaded vertex normals

    - +

    virtual physx::PxVec3* Nv::Blast::IMeshFileReader::getNormalsArray virtual NvcVec3* Nv::Blast::IMeshFileReader::getNormalsArray (  ) 
    - + @@ -259,12 +259,12 @@ Get loaded vertex positions Get loaded per triangle smoothing groups.

    - +

    virtual physx::PxVec3* Nv::Blast::IMeshFileReader::getPositionArray virtual NvcVec3* Nv::Blast::IMeshFileReader::getPositionArray (  ) 
    - + diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js index 3a221b6..886189a 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js @@ -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/api_docs/files/class_nv_1_1_blast_1_1_mesh-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh-members.html index ff7bbe3..939f9f0 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh-members.html @@ -22,13 +22,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/api_docs/files/class_nv_1_1_blast_1_1_mesh.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.html index e7e4090..5a2fe9c 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.html @@ -31,9 +31,9 @@ - + - + @@ -43,7 +43,7 @@ - + @@ -117,12 +117,12 @@ Class for internal mesh representation

    Constructor & Destructor Docu 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
    - + @@ -136,12 +136,12 @@ Calculate per-facet bounding boxes. Return reference on mesh bounding box.

    - +

    virtual const physx::PxBounds3& Nv::Blast::Mesh::getBoundingBox virtual const NvcBounds3& Nv::Blast::Mesh::getBoundingBox (  ) 
    - + @@ -232,12 +232,12 @@ Return writable pointer on edges array Return pointer on specified facet

    - +

    virtual physx::PxBounds3& Nv::Blast::Mesh::getBoundingBoxWritable virtual NvcBounds3& Nv::Blast::Mesh::getBoundingBoxWritable (  ) 
    - + diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.js index 8b71791..74263bf 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.js +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.js @@ -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/api_docs/files/class_nv_1_1_blast_1_1_pattern_generator-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_pattern_generator-members.html index 0268045..6708d15 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_pattern_generator-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_pattern_generator-members.html @@ -24,7 +24,7 @@ - +
    virtual const physx::PxBounds3* Nv::Blast::Mesh::getFacetBound virtual const NvcBounds3* Nv::Blast::Mesh::getFacetBound ( uint32_t  index
    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/api_docs/files/class_nv_1_1_blast_1_1_pattern_generator.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_pattern_generator.html index 5d2dad5..193ca28 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_pattern_generator.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_pattern_generator.html @@ -35,7 +35,7 @@ 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 @@ -101,7 +101,7 @@

    - +

    @@ -114,7 +114,7 @@ - + diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_pattern_generator.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_pattern_generator.js index 1b2dd2e..84de60c 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_pattern_generator.js +++ b/docs/api_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/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html index e310c58..dbeba4d 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html @@ -22,7 +22,7 @@
    -

    Nv::Blast::RandomGeneratorBase Class Reference

    #include <NvBlastExtAuthoringTypes.h> +

    Nv::Blast::RandomGeneratorBase Class Reference

    #include <NvBlastExtAuthoringFractureTool.h>

    @@ -98,7 +98,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/api_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.html index 471b702..a460613 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.html @@ -45,11 +45,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 () @@ -120,14 +120,14 @@ Recieve next facet for setted state.
    Returns:<

    - +

    - + @@ -143,7 +143,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.

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

    - +

    - + @@ -216,7 +216,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/api_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.js index 0b3a3dc..a9beda0 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.js +++ b/docs/api_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/api_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator-members.html index c4305a8..74d0375 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator-members.html @@ -24,8 +24,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/api_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.html index dc46d68..39d75aa 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.html @@ -42,9 +42,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 @@ -122,14 +122,14 @@ Recieve next facet for setted state.

    Returns:<

    - +

    - + @@ -145,18 +145,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.

    - +

    - + @@ -174,7 +174,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/api_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.js index e8b7d9e..dd0e605 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.js +++ b/docs/api_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/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html index e32017f..daf312b 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html @@ -21,13 +21,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/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html index f0b8bd8..cb8306b 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html @@ -29,19 +29,19 @@ 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]
    - + - + - + - + - + @@ -76,14 +76,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
    - + @@ -162,7 +162,7 @@ Generate sites in clustered fashion
    Parameters:

    - +

    virtual void Nv::Blast::VoronoiSitesGenerator::addSite (const physx::PxVec3 & const NvcVec3 site  )  [pure virtual]
    @@ -175,7 +175,7 @@ Generate sites in clustered fashion
    Parameters:
    - + @@ -204,7 +204,7 @@ Deletes sites inside supplied sphere
    Parameters:

    - +

    const physx::PxVec3 & const NvcVec3 center,
    @@ -223,7 +223,7 @@ Deletes sites inside supplied sphere
    Parameters:
    - + @@ -246,14 +246,14 @@ Generate sites inside sphere
    Parameters:

    - +

    const physx::PxVec3 & const NvcVec3 center 
    - + @@ -272,20 +272,20 @@ Access to generated voronoi sites.
    Parameters:

    - +

    virtual uint32_t Nv::Blast::VoronoiSitesGenerator::getVoronoiSites (const physx::PxVec3 *& const NvcVec3 *&  sites  )  [pure virtual]
    - + - + diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js index c0aa3a0..b75ce48 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js @@ -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/api_docs/files/classes.html b/docs/api_docs/files/classes.html index 4145cee..5ad491e 100755 --- a/docs/api_docs/files/classes.html +++ b/docs/api_docs/files/classes.html @@ -20,26 +20,27 @@
    -

    Class Index

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

    +

    Class Index

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

    virtual void Nv::Blast::VoronoiSitesGenerator::radialPattern (const physx::PxVec3 & const NvcVec3 center,
    const physx::PxVec3 & const NvcVec3 normal,
      A  
    -
    ExtProfileData (Nv::Blast)   FractureRT::Stage (Nv::Blast)   NvBlastExtProgramParams   SlicingConfiguration (Nv::Blast)   
    Allocator (Nv::Blast)   ExtPxActor (Nv::Blast)   FractureTool (Nv::Blast)   NvBlastExtRadialDamageDesc   SpatialAccelerator (Nv::Blast)   
    AllocatorCallback (Nv::Blast)   ExtPxActorDescTemplate (Nv::Blast)   
      G  
    -
    NvBlastExtShearDamageDesc   SweepingAccelerator (Nv::Blast)   
    ApexImporterConfig (Nv::Blast::ApexImporter)   ExtPxAsset (Nv::Blast)   Grid (Nv::Blast)   NvBlastExtTriangleIntersectionDamageDesc   
      T  
    -
    ApexImportTool (Nv::Blast::ApexImporter)   ExtPxAssetDesc (Nv::Blast)   GridWalker (Nv::Blast)   NvBlastFamily   TkActor (Nv::Blast)   
    AuthoringResult (Nv::Blast)   ExtPxAssetDesc::ChunkDesc (Nv::Blast)   
      I  
    -
    NvBlastFractureBuffers   TkActorData (Nv::Blast)   
      B  
    -
    ExtPxAssetDesc::SubchunkDesc (Nv::Blast)   IFbxFileReader (Nv::Blast)   NvBlastGraphShaderActor   TkActorDesc (Nv::Blast)   
    BBoxBasedAccelerator (Nv::Blast)   ExtPxChunk (Nv::Blast)   IJsonCollisionExporter (Nv::Blast)   NvBlastID   TkAsset (Nv::Blast)   
    BeamPatternDesc (Nv::Blast)   ExtPxFamily (Nv::Blast)   IMeshFileReader (Nv::Blast)   NvBlastMessage   TkAssetDesc (Nv::Blast)   
    BlastBondGenerator (Nv::Blast)   ExtPxFamilyDesc (Nv::Blast)   IMeshFileWriter (Nv::Blast)   NvBlastSubgraphShaderActor   TkAssetJointDesc (Nv::Blast)   
    BondGenerationConfig (Nv::Blast)   ExtPxListener (Nv::Blast)   
      L  
    -
    NvBlastSupportGraph   TkEvent (Nv::Blast)   
    BooleanResultEdge (Nv::Blast)   ExtPxManager (Nv::Blast)   LlObjectTypeID (Nv::Blast)   NvBlastTimers   TkEventListener (Nv::Blast)   
    BooleanToolOutputData (Nv::Blast)   ExtPxObjectTypeID (Nv::Blast)   
      M  
    -
    NvcBounds3   TkFamily (Nv::Blast)   
      C  
    -
    ExtPxShapeDescTemplate (Nv::Blast)   Material (Nv::Blast)   NvcMat33   TkFractureCommands (Nv::Blast)   
    ChunkGraph (Nv::Blast)   ExtPxSpawnSettings (Nv::Blast)   Mesh (Nv::Blast)   NvcMat34   TkFractureEvents (Nv::Blast)   
    ChunkGraphLink (Nv::Blast)   ExtPxStressSolver (Nv::Blast)   MeshCleaner (Nv::Blast)   NvcMat44   TkFramework (Nv::Blast)   
    ChunkInfo (Nv::Blast)   ExtPxSubchunk (Nv::Blast)   MeshDesc (Nv::Blast)   NvcPlane   TkGroup (Nv::Blast)   
    CollisionHull (Nv::Blast)   ExtSerialization (Nv::Blast)   MeshGenerator (Nv::Blast)   NvcQuat   TkGroupDesc (Nv::Blast)   
    CollisionHull::HullPolygon (Nv::Blast)   ExtSerialization::BufferProvider (Nv::Blast)   
      N  
    -
    NvcTransform   TkGroupStats (Nv::Blast)   
    CollisionParams (Nv::Blast)   ExtSerialization::EncodingID (Nv::Blast)   NoiseConfiguration (Nv::Blast)   NvcVec2   TkGroupWorker (Nv::Blast)   
    ConvexMeshBuilder (Nv::Blast)   ExtStressSolver (Nv::Blast)   NvBlastActor   NvcVec2i   TkIdentifiable (Nv::Blast)   
    CutoutConfiguration (Nv::Blast)   ExtStressSolver::DebugBuffer (Nv::Blast)   NvBlastActorDesc   NvcVec3   TkJoint (Nv::Blast)   
    CutoutSet (Nv::Blast)   ExtStressSolver::DebugLine (Nv::Blast)   NvBlastActorSplitEvent   NvcVec3i   TkJointData (Nv::Blast)   
      D  
    -
    ExtStressSolverSettings (Nv::Blast)   NvBlastAsset   NvcVec4   TkJointDesc (Nv::Blast)   
    DamagePattern (Nv::Blast)   ExtSync (Nv::Blast)   NvBlastAssetDesc   NvcVec4i   TkJointUpdateEvent (Nv::Blast)   
    DebugBuffer (Nv::Blast)   ExtSyncEvent (Nv::Blast)   NvBlastBond   
      P  
    -
    TkObject (Nv::Blast)   
    DebugLine (Nv::Blast)   ExtSyncEventFamilySync (Nv::Blast)   NvBlastBondDesc   PatternDescriptor (Nv::Blast)   TkObjectTypeID (Nv::Blast)   
    DummyAccelerator (Nv::Blast)   ExtSyncEventFracture (Nv::Blast)   NvBlastBondFractureData   PatternGenerator (Nv::Blast)   TkSplitEvent (Nv::Blast)   
      E  
    -
    ExtSyncEventInstance (Nv::Blast)   NvBlastChunk   PerTriangleAdditionalData (Nv::Blast)   TkType (Nv::Blast)   
    Edge (Nv::Blast)   ExtSyncEventPhysicsSync (Nv::Blast)   NvBlastChunkDesc   PlaneChunkIndexer (Nv::Blast)   TkTypeIndex (Nv::Blast)   
    ErrorCallback (Nv::Blast)   ExtSyncEventPhysicsSync::ActorData (Nv::Blast)   NvBlastChunkFractureData   ProfilerCallback (Nv::Blast)   Triangle (Nv::Blast)   
    ErrorCode (Nv::Blast)   ExtSyncEventType (Nv::Blast)   NvBlastDamageProgram   ProfilerDetail (Nv::Blast)   TriangleIndexed (Nv::Blast)   
    ExporterMeshData (Nv::Blast)   
      F  
    -
    NvBlastDataBlock   
      R  
    -
      U  
    -
    ExtCustomProfiler (Nv::Blast)   Facet (Nv::Blast)   NvBlastExtAssetUtilsBondDesc   RandomGeneratorBase (Nv::Blast)   UniformPatternDesc (Nv::Blast)   
    ExtForceMode (Nv::Blast)   FacetFacetResult (Nv::Blast)   NvBlastExtCapsuleRadialDamageDesc   RegularRadialPatternDesc (Nv::Blast)   
      V  
    -
    ExtGroupTaskManager (Nv::Blast)   FractureDesc (Nv::Blast)   NvBlastExtDamageAccelerator   
      S  
    -
    Vertex (Nv::Blast)   
    ExtImpactDamageManager (Nv::Blast)   Fracturer (Nv::Blast)   NvBlastExtImpactSpreadDamageDesc   SegmentToIndex (Nv::Blast)   VoronoiSitesGenerator (Nv::Blast)   
    ExtImpactSettings (Nv::Blast)   FractureRT (Nv::Blast)   NvBlastExtMaterial   

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

    +ExtPxActor (Nv::Blast)   FractureRT::Stage (Nv::Blast)   NvBlastExtImpactSpreadDamageDesc   SegmentToIndex (Nv::Blast)   Allocator (Nv::Blast)   ExtPxActorDescTemplate (Nv::Blast)   FractureTool (Nv::Blast)   NvBlastExtMaterial   SlicingConfiguration (Nv::Blast)   AllocatorCallback (Nv::Blast)   ExtPxAsset (Nv::Blast)   
      G  
    +NvBlastExtProgramParams   SpatialAccelerator (Nv::Blast)   ApexImporterConfig (Nv::Blast::ApexImporter)   ExtPxAssetDesc (Nv::Blast)   Grid (Nv::Blast)   NvBlastExtRadialDamageDesc   SweepingAccelerator (Nv::Blast)   ApexImportTool (Nv::Blast::ApexImporter)   ExtPxAssetDesc::ChunkDesc (Nv::Blast)   GridWalker (Nv::Blast)   NvBlastExtShearDamageDesc   
      T  
    +AuthoringResult (Nv::Blast)   ExtPxAssetDesc::SubchunkDesc (Nv::Blast)   
      H  
    +NvBlastExtTriangleIntersectionDamageDesc   TkActor (Nv::Blast)   
      B  
    +ExtPxChunk (Nv::Blast)   HullPolygon (Nv::Blast)   NvBlastFamily   TkActorData (Nv::Blast)   BBoxBasedAccelerator (Nv::Blast)   ExtPxCollisionBuilder (Nv::Blast)   
      I  
    +NvBlastFractureBuffers   TkActorDesc (Nv::Blast)   BeamPatternDesc (Nv::Blast)   ExtPxFamily (Nv::Blast)   IFbxFileReader (Nv::Blast)   NvBlastGraphShaderActor   TkAsset (Nv::Blast)   BlastBondGenerator (Nv::Blast)   ExtPxFamilyDesc (Nv::Blast)   IJsonCollisionExporter (Nv::Blast)   NvBlastID   TkAssetDesc (Nv::Blast)   BondGenerationConfig (Nv::Blast)   ExtPxListener (Nv::Blast)   IMeshFileReader (Nv::Blast)   NvBlastMessage   TkAssetJointDesc (Nv::Blast)   BooleanResultEdge (Nv::Blast)   ExtPxManager (Nv::Blast)   IMeshFileWriter (Nv::Blast)   NvBlastSubgraphShaderActor   TkEvent (Nv::Blast)   BooleanToolOutputData (Nv::Blast)   ExtPxObjectTypeID (Nv::Blast)   
      L  
    +NvBlastSupportGraph   TkEventListener (Nv::Blast)   
      C  
    +ExtPxShapeDescTemplate (Nv::Blast)   LlObjectTypeID (Nv::Blast)   NvBlastTimers   TkFamily (Nv::Blast)   ChunkGraph (Nv::Blast)   ExtPxSpawnSettings (Nv::Blast)   
      M  
    +NvcBounds3   TkFractureCommands (Nv::Blast)   ChunkGraphLink (Nv::Blast)   ExtPxStressSolver (Nv::Blast)   Material (Nv::Blast)   NvcMat33   TkFractureEvents (Nv::Blast)   ChunkInfo (Nv::Blast)   ExtPxSubchunk (Nv::Blast)   Mesh (Nv::Blast)   NvcMat34   TkFramework (Nv::Blast)   CollisionHull (Nv::Blast)   ExtSerialization (Nv::Blast)   MeshCleaner (Nv::Blast)   NvcMat44   TkGroup (Nv::Blast)   ConvexDecompositionParams (Nv::Blast)   ExtSerialization::BufferProvider (Nv::Blast)   MeshDesc (Nv::Blast)   NvcPlane   TkGroupDesc (Nv::Blast)   ConvexMeshBuilder (Nv::Blast)   ExtSerialization::EncodingID (Nv::Blast)   MeshGenerator (Nv::Blast)   NvcQuat   TkGroupStats (Nv::Blast)   CutoutConfiguration (Nv::Blast)   ExtStressSolver (Nv::Blast)   
      N  
    +NvcTransform   TkGroupWorker (Nv::Blast)   CutoutSet (Nv::Blast)   ExtStressSolver::DebugBuffer (Nv::Blast)   NoiseConfiguration (Nv::Blast)   NvcVec2   TkIdentifiable (Nv::Blast)   
      D  
    +ExtStressSolver::DebugLine (Nv::Blast)   NvBlastActor   NvcVec2i   TkJoint (Nv::Blast)   DamagePattern (Nv::Blast)   ExtStressSolverSettings (Nv::Blast)   NvBlastActorDesc   NvcVec3   TkJointData (Nv::Blast)   DebugBuffer (Nv::Blast)   ExtSync (Nv::Blast)   NvBlastActorSplitEvent   NvcVec3i   TkJointDesc (Nv::Blast)   DebugLine (Nv::Blast)   ExtSyncEvent (Nv::Blast)   NvBlastAsset   NvcVec4   TkJointUpdateEvent (Nv::Blast)   DummyAccelerator (Nv::Blast)   ExtSyncEventFamilySync (Nv::Blast)   NvBlastAssetDesc   NvcVec4i   TkObject (Nv::Blast)   
      E  
    +ExtSyncEventFracture (Nv::Blast)   NvBlastBond   
      P  
    +TkObjectTypeID (Nv::Blast)   Edge (Nv::Blast)   ExtSyncEventInstance (Nv::Blast)   NvBlastBondDesc   PatternDescriptor (Nv::Blast)   TkSplitEvent (Nv::Blast)   ErrorCallback (Nv::Blast)   ExtSyncEventPhysicsSync (Nv::Blast)   NvBlastBondFractureData   PatternGenerator (Nv::Blast)   TkType (Nv::Blast)   ErrorCode (Nv::Blast)   ExtSyncEventPhysicsSync::ActorData (Nv::Blast)   NvBlastChunk   PerTriangleAdditionalData (Nv::Blast)   TkTypeIndex (Nv::Blast)   ExporterMeshData (Nv::Blast)   ExtSyncEventType (Nv::Blast)   NvBlastChunkDesc   PlaneChunkIndexer (Nv::Blast)   Triangle (Nv::Blast)   ExtCustomProfiler (Nv::Blast)   
      F  
    +NvBlastChunkFractureData   ProfilerCallback (Nv::Blast)   TriangleIndexed (Nv::Blast)   ExtForceMode (Nv::Blast)   Facet (Nv::Blast)   NvBlastDamageProgram   ProfilerDetail (Nv::Blast)   
      U  
    +ExtGroupTaskManager (Nv::Blast)   FacetFacetResult (Nv::Blast)   NvBlastDataBlock   
      R  
    +UniformPatternDesc (Nv::Blast)   ExtImpactDamageManager (Nv::Blast)   FractureDesc (Nv::Blast)   NvBlastExtAssetUtilsBondDesc   RandomGeneratorBase (Nv::Blast)   
      V  
    +ExtImpactSettings (Nv::Blast)   Fracturer (Nv::Blast)   NvBlastExtCapsuleRadialDamageDesc   RegularRadialPatternDesc (Nv::Blast)   Vertex (Nv::Blast)   ExtProfileData (Nv::Blast)   FractureRT (Nv::Blast)   NvBlastExtDamageAccelerator   
      S  
    +VoronoiSitesGenerator (Nv::Blast)   

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

  • addActor() : Nv::Blast::TkGroup
  • addAngularVelocity() -: Nv::Blast::ExtStressSolver +: Nv::Blast::ExtStressSolver
  • addEdge() : Nv::Blast::BooleanToolOutputData
  • addFfResult() : Nv::Blast::BooleanToolOutputData
  • addForce() -: Nv::Blast::ExtStressSolver +: Nv::Blast::ExtStressSolver
  • addGravityForce() -: Nv::Blast::ExtStressSolver +: Nv::Blast::ExtStressSolver
  • addListener() : Nv::Blast::TkFamily
  • addSite() -: Nv::Blast::VoronoiSitesGenerator +: Nv::Blast::VoronoiSitesGenerator
  • addVertex() : Nv::Blast::BooleanToolOutputData
  • adjacencyPartition diff --git a/docs/api_docs/files/functions_0x62.html b/docs/api_docs/files/functions_0x62.html index e8b0642..7f392cc 100755 --- a/docs/api_docs/files/functions_0x62.html +++ b/docs/api_docs/files/functions_0x62.html @@ -77,10 +77,10 @@ Here is a list of all class members with links to the classes they belong to:
  • bondDescs : NvBlastAssetDesc , Nv::Blast::AuthoringResult -
  • bondFlags -: Nv::Blast::TkAssetDesc
  • BondFlags : Nv::Blast::TkAssetDesc +
  • bondFlags +: Nv::Blast::TkAssetDesc
  • bondFractureCount : NvBlastFractureBuffers
  • bondFractures @@ -99,20 +99,18 @@ Here is a list of all class members with links to the classes they belong to:
  • bondsDamaged : Nv::Blast::TkFractureEvents
  • bondsFromPrefractured() -: Nv::Blast::BlastBondGenerator +: Nv::Blast::BlastBondGenerator
  • buffers : Nv::Blast::TkFractureCommands , Nv::Blast::TkFractureEvents
  • buildCollisionGeometry() -: Nv::Blast::ConvexMeshBuilder +: Nv::Blast::ConvexMeshBuilder
  • buildConvexMesh() -: Nv::Blast::ConvexMeshBuilder -
  • buildConvexMeshRT() -: Nv::Blast::ConvexMeshBuilder +: Nv::Blast::ExtPxCollisionBuilder
  • buildDescFromInternalFracture() : Nv::Blast::BlastBondGenerator -
  • buildMeshConvexDecomposition() -: Nv::Blast::ConvexMeshBuilder +
  • buildPhysicsChunks() +: Nv::Blast::ExtPxCollisionBuilder diff --git a/docs/api_docs/files/functions_0x63.html b/docs/api_docs/files/functions_0x63.html index 5c6bf20..78f3a87 100755 --- a/docs/api_docs/files/functions_0x63.html +++ b/docs/api_docs/files/functions_0x63.html @@ -134,8 +134,6 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::AuthoringResult
  • collisionHullOffset : Nv::Blast::AuthoringResult -
  • CollisionParams() -: Nv::Blast::CollisionParams
  • color0 : Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine , Nv::Blast::DebugLine @@ -147,26 +145,24 @@ Here is a list of all class members with links to the classes they belong to: , NvcMat33 , NvcMat44
  • column1 -: NvcMat44 -, NvcMat34 +: NvcMat34 , NvcMat33 +, NvcMat44
  • column2 : NvcMat34 , NvcMat33 , NvcMat44
  • column3 -: NvcMat34 -, NvcMat44 +: NvcMat44 +, NvcMat34
  • componentIndices : NvBlastExtAssetUtilsBondDesc
  • concavity -: Nv::Blast::CollisionParams +: Nv::Blast::ConvexDecompositionParams
  • Cone : Nv::Blast::DamagePattern
  • contactOffset : Nv::Blast::ExtPxShapeDescTemplate -
  • convertToTriangle() -: Nv::Blast::TriangleIndexed
  • coord : Nv::Blast::SegmentToIndex
  • copyVerticesAndResults() @@ -175,23 +171,25 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::ExtSyncEventType , NvBlastDataBlock
  • create() -: Nv::Blast::ExtSync -, Nv::Blast::ExtPxAsset -, Nv::Blast::ExtPxManager +: Nv::Blast::ExtImpactDamageManager +, Nv::Blast::ExtPxAsset , Nv::Blast::ExtStressSolver -, Nv::Blast::ExtPxAsset , Nv::Blast::ExtPxStressSolver -, Nv::Blast::ExtPxAsset +, Nv::Blast::ExtSync , Nv::Blast::ExtGroupTaskManager -, Nv::Blast::ExtImpactDamageManager +, Nv::Blast::ExtPxAsset +, Nv::Blast::ExtPxManager +, Nv::Blast::ExtPxAsset
  • createActor() : Nv::Blast::TkFramework
  • createAsset() -: Nv::Blast::TkFramework +: Nv::Blast::TkFramework
  • createBondBetweenMeshes() : Nv::Blast::BlastBondGenerator
  • createChunkMesh() : Nv::Blast::FractureTool +
  • createCollisionBuilder() +: Nv::Blast::ExtPxManager
  • CREATED_BY_ISLAND_DETECTOR : Nv::Blast::ChunkInfo
  • createFamily() @@ -202,7 +200,7 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::TkFramework , Nv::Blast::ExtPxManager
  • cut() -: Nv::Blast::FractureTool +: Nv::Blast::FractureTool
  • cutout() : Nv::Blast::FractureTool
  • cutoutSet diff --git a/docs/api_docs/files/functions_0x64.html b/docs/api_docs/files/functions_0x64.html index eed8b20..94cd0b9 100755 --- a/docs/api_docs/files/functions_0x64.html +++ b/docs/api_docs/files/functions_0x64.html @@ -101,7 +101,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 @@ -110,7 +110,7 @@ Here is a list of all class members with links to the classes they belong to:
  • deletedActor : NvBlastActorSplitEvent
  • deleteInSphere() -: Nv::Blast::VoronoiSitesGenerator +: Nv::Blast::VoronoiSitesGenerator
  • density : Nv::Blast::ExtPxSpawnSettings
  • deserializeFromBuffer() diff --git a/docs/api_docs/files/functions_0x65.html b/docs/api_docs/files/functions_0x65.html index 6119bf0..dc60400 100755 --- a/docs/api_docs/files/functions_0x65.html +++ b/docs/api_docs/files/functions_0x65.html @@ -80,7 +80,7 @@ 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
  • edges : Nv::Blast::BooleanToolOutputData
  • edgesCount @@ -104,12 +104,12 @@ Here is a list of all class members with links to the classes they belong to:
  • ensureAssetExactSupportCoverage() : Nv::Blast::TkFramework
  • Enum -: Nv::Blast::TkObjectTypeID +: Nv::Blast::ExtForceMode , Nv::Blast::ExtSyncEventType , Nv::Blast::LlObjectTypeID , Nv::Blast::ExtPxObjectTypeID , Nv::Blast::ExtSerialization::ExtSerialization::EncodingID -, Nv::Blast::ExtForceMode +, Nv::Blast::TkObjectTypeID , Nv::Blast::ErrorCode , Nv::Blast::TkTypeIndex
  • eOUT_OF_MEMORY @@ -121,11 +121,11 @@ Here is a list of all class members with links to the classes they belong to:
  • Error : NvBlastMessage
  • EVENT_TYPE -: Nv::Blast::TkSplitEvent +: Nv::Blast::ExtSyncEventInstance< T, eventType > +, Nv::Blast::TkSplitEvent , Nv::Blast::TkJointUpdateEvent -, Nv::Blast::ExtSyncEventInstance< T, eventType > -, Nv::Blast::TkFractureEvents , Nv::Blast::TkFractureCommands +, Nv::Blast::TkFractureEvents
  • EXACT : Nv::Blast::ApexImporter::ApexImporterConfig , Nv::Blast::BondGenerationConfig diff --git a/docs/api_docs/files/functions_0x66.html b/docs/api_docs/files/functions_0x66.html index 2e88e75..23f4588 100755 --- a/docs/api_docs/files/functions_0x66.html +++ b/docs/api_docs/files/functions_0x66.html @@ -64,7 +64,7 @@ Here is a list of all class members with links to the classes they belong to:

    - f -

    diff --git a/docs/api_docs/files/functions_0x6d.html b/docs/api_docs/files/functions_0x6d.html index 6fa1946..d60c32d 100755 --- a/docs/api_docs/files/functions_0x6d.html +++ b/docs/api_docs/files/functions_0x6d.html @@ -63,6 +63,8 @@ Here is a list of all class members with links to the classes they belong to:

    - m -

    diff --git a/docs/api_docs/files/functions_0x6e.html b/docs/api_docs/files/functions_0x6e.html index 89888d2..c7c77fe 100755 --- a/docs/api_docs/files/functions_0x6e.html +++ b/docs/api_docs/files/functions_0x6e.html @@ -64,7 +64,7 @@ Here is a list of all class members with links to the classes they belong to:

    - n -

    diff --git a/docs/api_docs/files/functions_0x70.html b/docs/api_docs/files/functions_0x70.html index ebe8576..95c2a68 100755 --- a/docs/api_docs/files/functions_0x70.html +++ b/docs/api_docs/files/functions_0x70.html @@ -64,7 +64,7 @@ Here is a list of all class members with links to the classes they belong to:

    - p -

    diff --git a/docs/api_docs/files/functions_0x76.html b/docs/api_docs/files/functions_0x76.html index 028c3ba..447af92 100755 --- a/docs/api_docs/files/functions_0x76.html +++ b/docs/api_docs/files/functions_0x76.html @@ -65,6 +65,10 @@ Here is a list of all class members with links to the classes they belong to:

    - v -

    diff --git a/docs/api_docs/files/functions_0x7e.html b/docs/api_docs/files/functions_0x7e.html index bf43295..30c3874 100755 --- a/docs/api_docs/files/functions_0x7e.html +++ b/docs/api_docs/files/functions_0x7e.html @@ -67,14 +67,10 @@ 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() : Nv::Blast::BlastBondGenerator -
  • ~ConvexMeshBuilder() -: Nv::Blast::ConvexMeshBuilder
  • ~CutoutSet() : Nv::Blast::CutoutSet
  • ~ErrorCallback() diff --git a/docs/api_docs/files/functions_b.html b/docs/api_docs/files/functions_b.html index 63bd46e..12c9388 100755 --- a/docs/api_docs/files/functions_b.html +++ b/docs/api_docs/files/functions_b.html @@ -57,12 +57,12 @@ $(document).ready(function(){initNavTree('functions_b.html','');}); : Nv::Blast::AuthoringResult , NvBlastAssetDesc
  • -
  • bondFlags -: Nv::Blast::TkAssetDesc -
  • BondFlags : Nv::Blast::TkAssetDesc
  • +
  • bondFlags +: Nv::Blast::TkAssetDesc +
  • bondFractureCount : NvBlastFractureBuffers
  • @@ -96,19 +96,16 @@ $(document).ready(function(){initNavTree('functions_b.html','');}); , Nv::Blast::TkFractureEvents
  • buildCollisionGeometry() -: Nv::Blast::ConvexMeshBuilder +: Nv::Blast::ConvexMeshBuilder
  • buildConvexMesh() -: Nv::Blast::ConvexMeshBuilder -
  • -
  • buildConvexMeshRT() -: Nv::Blast::ConvexMeshBuilder +: Nv::Blast::ExtPxCollisionBuilder
  • buildDescFromInternalFracture() : Nv::Blast::BlastBondGenerator
  • -
  • buildMeshConvexDecomposition() -: Nv::Blast::ConvexMeshBuilder +
  • buildPhysicsChunks() +: Nv::Blast::ExtPxCollisionBuilder
  • diff --git a/docs/api_docs/files/functions_c.html b/docs/api_docs/files/functions_c.html index 3bd2b99..967a78a 100755 --- a/docs/api_docs/files/functions_c.html +++ b/docs/api_docs/files/functions_c.html @@ -136,9 +136,6 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
  • collisionHullOffset : Nv::Blast::AuthoringResult
  • -
  • CollisionParams() -: Nv::Blast::CollisionParams -
  • color0 : Nv::Blast::DebugLine , Nv::Blast::ExtStressSolver::DebugLine @@ -170,7 +167,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');}); : NvBlastExtAssetUtilsBondDesc
  • concavity -: Nv::Blast::CollisionParams +: Nv::Blast::ConvexDecompositionParams
  • Cone : Nv::Blast::DamagePattern @@ -178,9 +175,6 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
  • contactOffset : Nv::Blast::ExtPxShapeDescTemplate
  • -
  • convertToTriangle() -: Nv::Blast::TriangleIndexed -
  • coord : Nv::Blast::SegmentToIndex
  • @@ -194,7 +188,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
  • create() : Nv::Blast::ExtGroupTaskManager , Nv::Blast::ExtImpactDamageManager -, Nv::Blast::ExtPxAsset +, Nv::Blast::ExtPxAsset , Nv::Blast::ExtPxManager , Nv::Blast::ExtPxStressSolver , Nv::Blast::ExtStressSolver @@ -207,11 +201,14 @@ $(document).ready(function(){initNavTree('functions_c.html','');}); : Nv::Blast::TkFramework
  • createBondBetweenMeshes() -: Nv::Blast::BlastBondGenerator +: Nv::Blast::BlastBondGenerator
  • createChunkMesh() : Nv::Blast::FractureTool
  • +
  • createCollisionBuilder() +: Nv::Blast::ExtPxManager +
  • CREATED_BY_ISLAND_DETECTOR : Nv::Blast::ChunkInfo
  • @@ -226,7 +223,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');}); , Nv::Blast::TkFramework
  • cut() -: Nv::Blast::FractureTool +: Nv::Blast::FractureTool
  • cutout() : Nv::Blast::FractureTool diff --git a/docs/api_docs/files/functions_d.html b/docs/api_docs/files/functions_d.html index 0a216a2..32368a2 100755 --- a/docs/api_docs/files/functions_d.html +++ b/docs/api_docs/files/functions_d.html @@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
  • DebugLine() : Nv::Blast::DebugLine -, Nv::Blast::ExtStressSolver::DebugLine +, Nv::Blast::ExtStressSolver::DebugLine
  • DebugRenderMode : Nv::Blast::ExtStressSolver @@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('functions_d.html','');}); : NvBlastActorSplitEvent
  • deleteInSphere() -: Nv::Blast::VoronoiSitesGenerator +: Nv::Blast::VoronoiSitesGenerator
  • density : Nv::Blast::ExtPxSpawnSettings diff --git a/docs/api_docs/files/functions_e.html b/docs/api_docs/files/functions_e.html index f52d296..cfb0678 100755 --- a/docs/api_docs/files/functions_e.html +++ b/docs/api_docs/files/functions_e.html @@ -62,7 +62,7 @@ $(document).ready(function(){initNavTree('functions_e.html','');}); : Nv::Blast::MeshDesc
  • Edge() -: Nv::Blast::Edge +: Nv::Blast::Edge
  • edges : Nv::Blast::BooleanToolOutputData diff --git a/docs/api_docs/files/functions_f.html b/docs/api_docs/files/functions_f.html index cc56f68..f25d819 100755 --- a/docs/api_docs/files/functions_f.html +++ b/docs/api_docs/files/functions_f.html @@ -38,7 +38,7 @@ $(document).ready(function(){initNavTree('functions_f.html','');});

    - f -

    diff --git a/docs/api_docs/files/functions_func_0x63.html b/docs/api_docs/files/functions_func_0x63.html index 546ef8c..0fb2fb7 100755 --- a/docs/api_docs/files/functions_func_0x63.html +++ b/docs/api_docs/files/functions_func_0x63.html @@ -70,29 +70,26 @@ , Nv::Blast::ExtSyncEventInstance< T, eventType >
  • clusteredSitesGeneration() : Nv::Blast::VoronoiSitesGenerator -
  • CollisionParams() -: Nv::Blast::CollisionParams -
  • convertToTriangle() -: Nv::Blast::TriangleIndexed
  • copyVerticesAndResults() : Nv::Blast::BooleanToolOutputData
  • create() -: Nv::Blast::ExtPxAsset -, Nv::Blast::ExtPxManager -, Nv::Blast::ExtPxStressSolver +: Nv::Blast::ExtPxStressSolver , Nv::Blast::ExtGroupTaskManager , Nv::Blast::ExtSync , Nv::Blast::ExtStressSolver , Nv::Blast::ExtImpactDamageManager , Nv::Blast::ExtPxAsset +, Nv::Blast::ExtPxManager
  • createActor() : Nv::Blast::TkFramework
  • createAsset() -: Nv::Blast::TkFramework +: Nv::Blast::TkFramework
  • createBondBetweenMeshes() : Nv::Blast::BlastBondGenerator
  • createChunkMesh() : Nv::Blast::FractureTool +
  • createCollisionBuilder() +: Nv::Blast::ExtPxManager
  • createFamily() : Nv::Blast::ExtPxManager
  • createGroup() @@ -101,7 +98,7 @@ : Nv::Blast::TkFramework , Nv::Blast::ExtPxManager
  • cut() -: Nv::Blast::FractureTool +: Nv::Blast::FractureTool
  • cutout() : Nv::Blast::FractureTool diff --git a/docs/api_docs/files/functions_func_0x64.html b/docs/api_docs/files/functions_func_0x64.html index 1a11739..f17acc5 100755 --- a/docs/api_docs/files/functions_func_0x64.html +++ b/docs/api_docs/files/functions_func_0x64.html @@ -63,12 +63,12 @@ : Nv::Blast::Allocator , Nv::Blast::AllocatorCallback
  • DebugLine() -: Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine +: Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine , Nv::Blast::DebugLine
  • deleteAllChildrenOfChunk() : Nv::Blast::FractureTool
  • deleteInSphere() -: Nv::Blast::VoronoiSitesGenerator +: Nv::Blast::VoronoiSitesGenerator
  • deserializeFromBuffer() : Nv::Blast::ExtSerialization
  • despawn() diff --git a/docs/api_docs/files/functions_func_0x65.html b/docs/api_docs/files/functions_func_0x65.html index cc609c5..bbe00eb 100755 --- a/docs/api_docs/files/functions_func_0x65.html +++ b/docs/api_docs/files/functions_func_0x65.html @@ -58,7 +58,7 @@

    - e -

    diff --git a/docs/api_docs/files/functions_func_0x70.html b/docs/api_docs/files/functions_func_0x70.html index 4ec813b..36ef1de 100755 --- a/docs/api_docs/files/functions_func_0x70.html +++ b/docs/api_docs/files/functions_func_0x70.html @@ -59,14 +59,12 @@

    - p -

    diff --git a/docs/api_docs/files/functions_func_0x72.html b/docs/api_docs/files/functions_func_0x72.html index 9ec1302..dfabd70 100755 --- a/docs/api_docs/files/functions_func_0x72.html +++ b/docs/api_docs/files/functions_func_0x72.html @@ -58,7 +58,7 @@

    - r -

    diff --git a/docs/api_docs/files/functions_func_0x74.html b/docs/api_docs/files/functions_func_0x74.html index bf9e17a..3dc80d1 100755 --- a/docs/api_docs/files/functions_func_0x74.html +++ b/docs/api_docs/files/functions_func_0x74.html @@ -66,9 +66,7 @@
  • Triangle() : Nv::Blast::Triangle
  • TriangleIndexed() -: Nv::Blast::TriangleIndexed -
  • trimCollisionGeometry() -: Nv::Blast::ConvexMeshBuilder +: Nv::Blast::TriangleIndexed diff --git a/docs/api_docs/files/functions_func_0x75.html b/docs/api_docs/files/functions_func_0x75.html index 709ad94..993b750 100755 --- a/docs/api_docs/files/functions_func_0x75.html +++ b/docs/api_docs/files/functions_func_0x75.html @@ -60,7 +60,7 @@
  • uniformlyGenerateSitesInMesh() : Nv::Blast::VoronoiSitesGenerator
  • uniteChunks() -: Nv::Blast::FractureTool +: Nv::Blast::FractureTool
  • unsubscribe() : Nv::Blast::ExtPxManager , Nv::Blast::ExtPxFamily diff --git a/docs/api_docs/files/functions_func_0x76.html b/docs/api_docs/files/functions_func_0x76.html index d4a1289..650d9ba 100755 --- a/docs/api_docs/files/functions_func_0x76.html +++ b/docs/api_docs/files/functions_func_0x76.html @@ -57,10 +57,12 @@  

    - v -

    diff --git a/docs/api_docs/files/functions_func_0x7e.html b/docs/api_docs/files/functions_func_0x7e.html index a0d29e4..e6eb396 100755 --- a/docs/api_docs/files/functions_func_0x7e.html +++ b/docs/api_docs/files/functions_func_0x7e.html @@ -61,14 +61,10 @@ : Nv::Blast::AllocatorCallback
  • ~ApexImportTool() : Nv::Blast::ApexImporter::ApexImportTool -
  • ~AuthoringResult() -: Nv::Blast::AuthoringResult
  • ~BBoxBasedAccelerator() : Nv::Blast::BBoxBasedAccelerator
  • ~BlastBondGenerator() : Nv::Blast::BlastBondGenerator -
  • ~ConvexMeshBuilder() -: Nv::Blast::ConvexMeshBuilder
  • ~CutoutSet() : Nv::Blast::CutoutSet
  • ~ErrorCallback() diff --git a/docs/api_docs/files/functions_func_b.html b/docs/api_docs/files/functions_func_b.html index 01147c5..a56e3d9 100755 --- a/docs/api_docs/files/functions_func_b.html +++ b/docs/api_docs/files/functions_func_b.html @@ -44,19 +44,16 @@ $(document).ready(function(){initNavTree('functions_func_b.html','');}); : Nv::Blast::BlastBondGenerator
  • buildCollisionGeometry() -: Nv::Blast::ConvexMeshBuilder +: Nv::Blast::ConvexMeshBuilder
  • buildConvexMesh() -: Nv::Blast::ConvexMeshBuilder -
  • -
  • buildConvexMeshRT() -: Nv::Blast::ConvexMeshBuilder +: Nv::Blast::ExtPxCollisionBuilder
  • buildDescFromInternalFracture() : Nv::Blast::BlastBondGenerator
  • -
  • buildMeshConvexDecomposition() -: Nv::Blast::ConvexMeshBuilder +
  • buildPhysicsChunks() +: Nv::Blast::ExtPxCollisionBuilder
  • diff --git a/docs/api_docs/files/functions_func_c.html b/docs/api_docs/files/functions_func_c.html index ca5bfde..d80bebf 100755 --- a/docs/api_docs/files/functions_func_c.html +++ b/docs/api_docs/files/functions_func_c.html @@ -56,19 +56,13 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
  • clusteredSitesGeneration() : Nv::Blast::VoronoiSitesGenerator
  • -
  • CollisionParams() -: Nv::Blast::CollisionParams -
  • -
  • convertToTriangle() -: Nv::Blast::TriangleIndexed -
  • copyVerticesAndResults() : Nv::Blast::BooleanToolOutputData
  • create() : Nv::Blast::ExtGroupTaskManager , Nv::Blast::ExtImpactDamageManager -, Nv::Blast::ExtPxAsset +, Nv::Blast::ExtPxAsset , Nv::Blast::ExtPxManager , Nv::Blast::ExtPxStressSolver , Nv::Blast::ExtStressSolver @@ -81,11 +75,14 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');}); : Nv::Blast::TkFramework
  • createBondBetweenMeshes() -: Nv::Blast::BlastBondGenerator +: Nv::Blast::BlastBondGenerator
  • createChunkMesh() : Nv::Blast::FractureTool
  • +
  • createCollisionBuilder() +: Nv::Blast::ExtPxManager +
  • createFamily() : Nv::Blast::ExtPxManager
  • @@ -97,7 +94,7 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');}); , Nv::Blast::TkFramework
  • cut() -: Nv::Blast::FractureTool +: Nv::Blast::FractureTool
  • cutout() : Nv::Blast::FractureTool diff --git a/docs/api_docs/files/functions_func_d.html b/docs/api_docs/files/functions_func_d.html index c298aa6..4431286 100755 --- a/docs/api_docs/files/functions_func_d.html +++ b/docs/api_docs/files/functions_func_d.html @@ -46,13 +46,13 @@ $(document).ready(function(){initNavTree('functions_func_d.html','');});
  • DebugLine() : Nv::Blast::DebugLine -, Nv::Blast::ExtStressSolver::DebugLine +, Nv::Blast::ExtStressSolver::DebugLine
  • deleteAllChildrenOfChunk() : Nv::Blast::FractureTool
  • deleteInSphere() -: Nv::Blast::VoronoiSitesGenerator +: Nv::Blast::VoronoiSitesGenerator
  • deserializeFromBuffer() : Nv::Blast::ExtSerialization diff --git a/docs/api_docs/files/functions_func_e.html b/docs/api_docs/files/functions_func_e.html index dd32c84..520c1be 100755 --- a/docs/api_docs/files/functions_func_e.html +++ b/docs/api_docs/files/functions_func_e.html @@ -38,7 +38,7 @@ $(document).ready(function(){initNavTree('functions_func_e.html','');});

    - e -

    • Edge() -: Nv::Blast::Edge +: Nv::Blast::Edge
    • edgesCount() : Nv::Blast::BooleanToolOutputData diff --git a/docs/api_docs/files/functions_func_f.html b/docs/api_docs/files/functions_func_f.html index 072a02a..c6b4a38 100755 --- a/docs/api_docs/files/functions_func_f.html +++ b/docs/api_docs/files/functions_func_f.html @@ -38,7 +38,7 @@ $(document).ready(function(){initNavTree('functions_func_f.html','');});

      - f -

      diff --git a/docs/api_docs/files/functions_func_p.html b/docs/api_docs/files/functions_func_p.html index 2527d4e..4351884 100755 --- a/docs/api_docs/files/functions_func_p.html +++ b/docs/api_docs/files/functions_func_p.html @@ -40,9 +40,6 @@ $(document).ready(function(){initNavTree('functions_func_p.html','');});
    • peekHeader() : Nv::Blast::ExtSerialization
    • -
    • PlaneChunkIndexer() -: Nv::Blast::PlaneChunkIndexer -
    • postSplitUpdate() : Nv::Blast::ExtPxFamily
    • diff --git a/docs/api_docs/files/functions_func_r.html b/docs/api_docs/files/functions_func_r.html index 708c5a3..066c8f3 100755 --- a/docs/api_docs/files/functions_func_r.html +++ b/docs/api_docs/files/functions_func_r.html @@ -38,7 +38,7 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});

      - r -

      diff --git a/docs/api_docs/files/functions_func_u.html b/docs/api_docs/files/functions_func_u.html index ca4ad67..667f7f7 100755 --- a/docs/api_docs/files/functions_func_u.html +++ b/docs/api_docs/files/functions_func_u.html @@ -41,7 +41,7 @@ $(document).ready(function(){initNavTree('functions_func_u.html','');}); : Nv::Blast::VoronoiSitesGenerator
    • uniteChunks() -: Nv::Blast::FractureTool +: Nv::Blast::FractureTool
    • unsubscribe() : Nv::Blast::ExtPxFamily diff --git a/docs/api_docs/files/functions_func_v.html b/docs/api_docs/files/functions_func_v.html index 4a1193e..696e7f9 100755 --- a/docs/api_docs/files/functions_func_v.html +++ b/docs/api_docs/files/functions_func_v.html @@ -37,11 +37,14 @@ $(document).ready(function(){initNavTree('functions_func_v.html','');});  

      - v -

      diff --git a/docs/api_docs/files/functions_g.html b/docs/api_docs/files/functions_g.html index 30ff04e..a13e8a1 100755 --- a/docs/api_docs/files/functions_g.html +++ b/docs/api_docs/files/functions_g.html @@ -50,7 +50,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');}); : Nv::Blast::ExtStressSolver
    • generateInSphere() -: Nv::Blast::VoronoiSitesGenerator +: Nv::Blast::VoronoiSitesGenerator
    • generateRegularRadialPattern() : Nv::Blast::PatternGenerator @@ -59,7 +59,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');}); : Nv::Blast::PatternGenerator
    • generateVoronoiPattern() -: Nv::Blast::PatternGenerator +: Nv::Blast::PatternGenerator
    • geometry : Nv::Blast::AuthoringResult @@ -118,10 +118,10 @@ $(document).ready(function(){initNavTree('functions_g.html','');}); : Nv::Blast::IFbxFileReader
    • getBoundingBox() -: Nv::Blast::Mesh +: Nv::Blast::Mesh
    • getBoundingBoxWritable() -: Nv::Blast::Mesh +: Nv::Blast::Mesh
    • getBufferedBaseMeshes() : Nv::Blast::FractureTool @@ -157,6 +157,9 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
    • getCollision() : Nv::Blast::IMeshFileReader
    • +
    • getCollisionBuilder() +: Nv::Blast::ApexImporter::ApexImportTool +
    • getCollisionGeometry() : Nv::Blast::ApexImporter::ApexImportTool
    • @@ -170,7 +173,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');}); : Nv::Blast::CutoutSet
    • getCutoutVertex() -: Nv::Blast::CutoutSet +: Nv::Blast::CutoutSet
    • getCutoutVertexCount() : Nv::Blast::CutoutSet @@ -185,7 +188,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');}); : Nv::Blast::ExtPxAsset
    • getDimensions() -: Nv::Blast::CutoutSet +: Nv::Blast::CutoutSet
    • getEdges() : Nv::Blast::Mesh @@ -203,7 +206,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');}); : Nv::Blast::Mesh
    • getFacetBound() -: Nv::Blast::Mesh +: Nv::Blast::Mesh
    • getFacetCount() : Nv::Blast::Mesh @@ -330,14 +333,11 @@ $(document).ready(function(){initNavTree('functions_g.html','');}); , Nv::Blast::SpatialAccelerator , Nv::Blast::SweepingAccelerator
    • -
    • getNormal() -: Nv::Blast::Triangle -
    • getNormalizedDamage() : NvBlastExtMaterial
    • getNormalsArray() -: Nv::Blast::IMeshFileReader +: Nv::Blast::IMeshFileReader
    • getObjectCount() : Nv::Blast::TkFramework @@ -345,9 +345,6 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
    • getObjects() : Nv::Blast::TkFramework
    • -
    • getOpposite() -: Nv::Blast::TriangleIndexed -
    • getOverstressedBondCount() : Nv::Blast::ExtStressSolver
    • @@ -364,7 +361,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');}); : Nv::Blast::ExtPxActor
    • getPositionArray() -: Nv::Blast::IMeshFileReader +: Nv::Blast::IMeshFileReader
    • getPxActorCount() : Nv::Blast::ExtPxManager @@ -433,21 +430,18 @@ $(document).ready(function(){initNavTree('functions_g.html','');}); : Nv::Blast::ExtPxFamily
    • getTransformation() -: Nv::Blast::FractureTool +: Nv::Blast::FractureTool
    • getType() : Nv::Blast::TkFramework , Nv::Blast::TkIdentifiable
    • getUvArray() -: Nv::Blast::IMeshFileReader +: Nv::Blast::IMeshFileReader
    • getVersion() : Nv::Blast::TkType
    • -
    • getVertex() -: Nv::Blast::Triangle -
    • getVertexBuffer() : Nv::Blast::FractureRT
    • @@ -471,7 +465,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');}); : Nv::Blast::TkActor
    • getVoronoiSites() -: Nv::Blast::VoronoiSitesGenerator +: Nv::Blast::VoronoiSitesGenerator
    • getWorkerCount() : Nv::Blast::TkGroup diff --git a/docs/api_docs/files/functions_i.html b/docs/api_docs/files/functions_i.html index 4b5e83b..a77cde6 100755 --- a/docs/api_docs/files/functions_i.html +++ b/docs/api_docs/files/functions_i.html @@ -50,6 +50,15 @@ $(document).ready(function(){initNavTree('functions_i.html','');}); : Nv::Blast::SegmentToIndex , Nv::Blast::TkActorData
    • +
    • indexBase +: Nv::Blast::HullPolygon +
    • +
    • indices +: Nv::Blast::CollisionHull +
    • +
    • indicesCount +: Nv::Blast::CollisionHull +
    • Info : NvBlastMessage
    • @@ -80,9 +89,6 @@ $(document).ready(function(){initNavTree('functions_i.html','');});
    • isCollisionLoaded() : Nv::Blast::IMeshFileReader
    • -
    • isContainEdge() -: Nv::Blast::TriangleIndexed -
    • isCutoutVertexToggleSmoothingGroup() : Nv::Blast::CutoutSet
    • diff --git a/docs/api_docs/files/functions_m.html b/docs/api_docs/files/functions_m.html index 100f3e6..6ca8b29 100755 --- a/docs/api_docs/files/functions_m.html +++ b/docs/api_docs/files/functions_m.html @@ -37,6 +37,9 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
      Here is a list of all class members with links to the classes they belong to:

      - m -

      diff --git a/docs/api_docs/files/functions_n.html b/docs/api_docs/files/functions_n.html index eee3a02..d46614b 100755 --- a/docs/api_docs/files/functions_n.html +++ b/docs/api_docs/files/functions_n.html @@ -38,7 +38,7 @@ $(document).ready(function(){initNavTree('functions_n.html','');});

      - n -

      • n -: Nv::Blast::Vertex +: Nv::Blast::Vertex , NvcPlane
      • name @@ -82,7 +82,7 @@ $(document).ready(function(){initNavTree('functions_n.html','');}); , NvBlastExtShearDamageDesc
      • normals -: Nv::Blast::ExporterMeshData +: Nv::Blast::ExporterMeshData
      • normalsCount : Nv::Blast::ExporterMeshData diff --git a/docs/api_docs/files/functions_o.html b/docs/api_docs/files/functions_o.html index 41630be..b2699ba 100755 --- a/docs/api_docs/files/functions_o.html +++ b/docs/api_docs/files/functions_o.html @@ -53,8 +53,7 @@ $(document).ready(function(){initNavTree('functions_o.html','');}); : Nv::Blast::ExtImpactDamageManager
      • operator<() -: Nv::Blast::ChunkGraphLink -, Nv::Blast::Edge +: Nv::Blast::ChunkGraphLink , Nv::Blast::FacetFacetResult , Nv::Blast::SegmentToIndex
      • @@ -64,9 +63,6 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
      • operator==() : Nv::Blast::TkType
      • -
      • operator[]() -: Nv::Blast::Edge -
      • outputData : Nv::Blast::FractureDesc
      • diff --git a/docs/api_docs/files/functions_p.html b/docs/api_docs/files/functions_p.html index 1fe9d01..818ecbf 100755 --- a/docs/api_docs/files/functions_p.html +++ b/docs/api_docs/files/functions_p.html @@ -38,7 +38,7 @@ $(document).ready(function(){initNavTree('functions_p.html','');});

        - p -

        diff --git a/docs/api_docs/files/functions_vars_0x63.html b/docs/api_docs/files/functions_vars_0x63.html index 9bfad4b..01e7391 100755 --- a/docs/api_docs/files/functions_vars_0x63.html +++ b/docs/api_docs/files/functions_vars_0x63.html @@ -138,7 +138,7 @@
      • componentIndices : NvBlastExtAssetUtilsBondDesc
      • concavity -: Nv::Blast::CollisionParams +: Nv::Blast::ConvexDecompositionParams
      • contactOffset : Nv::Blast::ExtPxShapeDescTemplate
      • coord diff --git a/docs/api_docs/files/functions_vars_0x69.html b/docs/api_docs/files/functions_vars_0x69.html index 0581a8e..7fd96b4 100755 --- a/docs/api_docs/files/functions_vars_0x69.html +++ b/docs/api_docs/files/functions_vars_0x69.html @@ -65,6 +65,12 @@
      • index : Nv::Blast::SegmentToIndex , Nv::Blast::TkActorData +
      • indexBase +: Nv::Blast::HullPolygon +
      • indices +: Nv::Blast::CollisionHull +
      • indicesCount +: Nv::Blast::CollisionHull
      • infSearchMode : Nv::Blast::ApexImporter::ApexImporterConfig
      • initialBondHealths diff --git a/docs/api_docs/files/functions_vars_0x6d.html b/docs/api_docs/files/functions_vars_0x6d.html index 738e414..4c7548a 100755 --- a/docs/api_docs/files/functions_vars_0x6d.html +++ b/docs/api_docs/files/functions_vars_0x6d.html @@ -62,6 +62,8 @@  

        - m -

        diff --git a/docs/api_docs/files/functions_vars_0x6e.html b/docs/api_docs/files/functions_vars_0x6e.html index ad6baf8..3bd5fc1 100755 --- a/docs/api_docs/files/functions_vars_0x6e.html +++ b/docs/api_docs/files/functions_vars_0x6e.html @@ -63,7 +63,7 @@

        - n -

        • n -: Nv::Blast::Vertex +: Nv::Blast::Vertex , NvcPlane
        • name : Nv::Blast::ExtProfileData @@ -89,7 +89,7 @@ : NvBlastExtShearDamageDesc , NvBlastBond
        • normals -: Nv::Blast::ExporterMeshData +: Nv::Blast::ExporterMeshData
        • normalsCount : Nv::Blast::ExporterMeshData
        • normIndex diff --git a/docs/api_docs/files/functions_vars_0x70.html b/docs/api_docs/files/functions_vars_0x70.html index 069e83e..9abcb20 100755 --- a/docs/api_docs/files/functions_vars_0x70.html +++ b/docs/api_docs/files/functions_vars_0x70.html @@ -63,7 +63,7 @@

          - p -

          diff --git a/docs/api_docs/files/functions_vars_0x76.html b/docs/api_docs/files/functions_vars_0x76.html index 37612bc..c52a26f 100755 --- a/docs/api_docs/files/functions_vars_0x76.html +++ b/docs/api_docs/files/functions_vars_0x76.html @@ -62,15 +62,17 @@  

          - v -

          diff --git a/docs/api_docs/files/functions_vars_c.html b/docs/api_docs/files/functions_vars_c.html index 3e1b0d5..829fc2f 100755 --- a/docs/api_docs/files/functions_vars_c.html +++ b/docs/api_docs/files/functions_vars_c.html @@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('functions_vars_c.html','');}); : NvBlastExtAssetUtilsBondDesc
        • concavity -: Nv::Blast::CollisionParams +: Nv::Blast::ConvexDecompositionParams
        • contactOffset : Nv::Blast::ExtPxShapeDescTemplate diff --git a/docs/api_docs/files/functions_vars_i.html b/docs/api_docs/files/functions_vars_i.html index c09236d..8897228 100755 --- a/docs/api_docs/files/functions_vars_i.html +++ b/docs/api_docs/files/functions_vars_i.html @@ -41,6 +41,15 @@ $(document).ready(function(){initNavTree('functions_vars_i.html','');}); : Nv::Blast::SegmentToIndex , Nv::Blast::TkActorData
        • +
        • indexBase +: Nv::Blast::HullPolygon +
        • +
        • indices +: Nv::Blast::CollisionHull +
        • +
        • indicesCount +: Nv::Blast::CollisionHull +
        • infSearchMode : Nv::Blast::ApexImporter::ApexImporterConfig
        • diff --git a/docs/api_docs/files/functions_vars_m.html b/docs/api_docs/files/functions_vars_m.html index 84b207b..d3371e6 100755 --- a/docs/api_docs/files/functions_vars_m.html +++ b/docs/api_docs/files/functions_vars_m.html @@ -37,6 +37,9 @@ $(document).ready(function(){initNavTree('functions_vars_m.html','');});  

          - m -

          diff --git a/docs/api_docs/files/functions_vars_n.html b/docs/api_docs/files/functions_vars_n.html index 1c27b56..aaff05f 100755 --- a/docs/api_docs/files/functions_vars_n.html +++ b/docs/api_docs/files/functions_vars_n.html @@ -38,7 +38,7 @@ $(document).ready(function(){initNavTree('functions_vars_n.html','');});

          - n -

          • n -: Nv::Blast::Vertex +: Nv::Blast::Vertex , NvcPlane
          • name @@ -75,7 +75,7 @@ $(document).ready(function(){initNavTree('functions_vars_n.html','');}); , NvBlastExtShearDamageDesc
          • normals -: Nv::Blast::ExporterMeshData +: Nv::Blast::ExporterMeshData
          • normalsCount : Nv::Blast::ExporterMeshData diff --git a/docs/api_docs/files/functions_vars_p.html b/docs/api_docs/files/functions_vars_p.html index 81856ac..7f209cd 100755 --- a/docs/api_docs/files/functions_vars_p.html +++ b/docs/api_docs/files/functions_vars_p.html @@ -38,7 +38,7 @@ $(document).ready(function(){initNavTree('functions_vars_p.html','');});

            - p -

            diff --git a/docs/api_docs/files/globals_func.html b/docs/api_docs/files/globals_func.html index 42a32f2..98b7494 100755 --- a/docs/api_docs/files/globals_func.html +++ b/docs/api_docs/files/globals_func.html @@ -122,13 +122,13 @@
          • NvBlastExtAssetUtilsMergeAssets() : NvBlastExtAssetUtils.h
          • NvBlastExtAuthoringBuildCollisionMeshes() -: NvBlastExtAuthoring.h +: NvBlastExtAuthoring.h
          • NvBlastExtAuthoringBuildCutoutSet() : NvBlastExtAuthoring.h +
          • NvBlastExtAuthoringBuildMeshConvexDecomposition() +: NvBlastExtAuthoring.h
          • NvBlastExtAuthoringCreateBondGenerator() -: NvBlastExtAuthoring.h -
          • NvBlastExtAuthoringCreateConvexMeshBuilder() -: NvBlastExtAuthoring.h +: NvBlastExtAuthoring.h
          • NvBlastExtAuthoringCreateCutoutSet() : NvBlastExtAuthoring.h
          • NvBlastExtAuthoringCreateFractureTool() @@ -138,7 +138,7 @@
          • NvBlastExtAuthoringCreateGridWalker() : NvBlastExtAuthoring.h
          • NvBlastExtAuthoringCreateMesh() -: NvBlastExtAuthoring.h +: NvBlastExtAuthoring.h
          • NvBlastExtAuthoringCreateMeshCleaner() : NvBlastExtAuthoring.h
          • NvBlastExtAuthoringCreateMeshFromFacets() @@ -150,13 +150,19 @@
          • NvBlastExtAuthoringCreateVoronoiSitesGenerator() : 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
          • NvBlastExtCapsuleFalloffGraphShader() @@ -204,7 +210,7 @@
          • NvBlastExtRTCreateMeshGenerator() : NvBlastExtRT.h
          • NvBlastExtRTDetectIslands() -: NvBlastExtRT.h +: NvBlastExtRT.h
          • NvBlastExtRTDoFracture() : NvBlastExtRT.h
          • NvBlastExtRTGetChunksToUnite() diff --git a/docs/api_docs/files/hierarchy.html b/docs/api_docs/files/hierarchy.html index 0c72b07..f52f0c6 100755 --- a/docs/api_docs/files/hierarchy.html +++ b/docs/api_docs/files/hierarchy.html @@ -34,9 +34,11 @@
          • Nv::Blast::ChunkGraphLink
          • Nv::Blast::ChunkInfo
          • Nv::Blast::CollisionHull -
          • Nv::Blast::CollisionHull::CollisionHull::HullPolygon -
          • Nv::Blast::CollisionParams +
          • Nv::Blast::ConvexDecompositionParams
          • Nv::Blast::ConvexMeshBuilder +
          • Nv::Blast::CutoutConfiguration
          • Nv::Blast::CutoutSet
          • Nv::Blast::DamagePattern @@ -99,6 +101,7 @@
          • Nv::Blast::FractureRT::FractureRT::Stage
          • Nv::Blast::FractureTool
          • Nv::Blast::Grid +
          • Nv::Blast::HullPolygon
          • Nv::Blast::IJsonCollisionExporter
          • Nv::Blast::IMeshFileReader
              diff --git a/docs/api_docs/files/hierarchy.js b/docs/api_docs/files/hierarchy.js index 279b076..e4dd5e3 100755 --- a/docs/api_docs/files/hierarchy.js +++ b/docs/api_docs/files/hierarchy.js @@ -16,8 +16,10 @@ var hierarchy = [ "Nv::Blast::ChunkGraphLink", "struct_nv_1_1_blast_1_1_chunk_graph_link.html", null ], [ "Nv::Blast::ChunkInfo", "struct_nv_1_1_blast_1_1_chunk_info.html", null ], [ "Nv::Blast::CollisionHull", "struct_nv_1_1_blast_1_1_collision_hull.html", null ], - [ "Nv::Blast::CollisionParams", "struct_nv_1_1_blast_1_1_collision_params.html", null ], - [ "Nv::Blast::ConvexMeshBuilder", "class_nv_1_1_blast_1_1_convex_mesh_builder.html", null ], + [ "Nv::Blast::ConvexDecompositionParams", "struct_nv_1_1_blast_1_1_convex_decomposition_params.html", null ], + [ "Nv::Blast::ConvexMeshBuilder", "class_nv_1_1_blast_1_1_convex_mesh_builder.html", [ + [ "Nv::Blast::ExtPxCollisionBuilder", "class_nv_1_1_blast_1_1_ext_px_collision_builder.html", null ] + ] ], [ "Nv::Blast::CutoutConfiguration", "struct_nv_1_1_blast_1_1_cutout_configuration.html", null ], [ "Nv::Blast::CutoutSet", "class_nv_1_1_blast_1_1_cutout_set.html", null ], [ "Nv::Blast::DamagePattern", "struct_nv_1_1_blast_1_1_damage_pattern.html", null ], @@ -71,7 +73,7 @@ var hierarchy = [ "Nv::Blast::FractureRT", "class_nv_1_1_blast_1_1_fracture_r_t.html", null ], [ "Nv::Blast::FractureTool", "class_nv_1_1_blast_1_1_fracture_tool.html", null ], [ "Nv::Blast::Grid", "class_nv_1_1_blast_1_1_grid.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 ], [ "Nv::Blast::IJsonCollisionExporter", "class_nv_1_1_blast_1_1_i_json_collision_exporter.html", null ], [ "Nv::Blast::IMeshFileReader", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html", [ [ "Nv::Blast::IFbxFileReader", "class_nv_1_1_blast_1_1_i_fbx_file_reader.html", null ] diff --git a/docs/api_docs/files/namespace_nv_1_1_blast.html b/docs/api_docs/files/namespace_nv_1_1_blast.html index 294a10d..1910756 100755 --- a/docs/api_docs/files/namespace_nv_1_1_blast.html +++ b/docs/api_docs/files/namespace_nv_1_1_blast.html @@ -55,7 +55,7 @@ struct  CollisionHull -struct  CollisionParams +struct  ConvexDecompositionParams class  ConvexMeshBuilder @@ -103,6 +103,8 @@ struct  ExtPxChunk +class  ExtPxCollisionBuilder + class  ExtPxFamily struct  ExtPxFamilyDesc @@ -157,6 +159,8 @@ class  GridWalker +struct  HullPolygon + class  IFbxFileReader class  IJsonCollisionExporter @@ -282,6 +286,13 @@ void savePatternToObj (DamagePattern *pattern) +

              Variables

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

              Typedef Documentation

              @@ -415,6 +426,52 @@ Pass this function to LowLevel function calls in order to get logging into globa

              + +

              +


              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

              diff --git a/docs/api_docs/files/namespace_nv_1_1_blast.js b/docs/api_docs/files/namespace_nv_1_1_blast.js index 6c8a0df..4bf0fa7 100755 --- a/docs/api_docs/files/namespace_nv_1_1_blast.js +++ b/docs/api_docs/files/namespace_nv_1_1_blast.js @@ -13,10 +13,8 @@ var namespace_nv_1_1_blast = [ "ChunkGraph", "struct_nv_1_1_blast_1_1_chunk_graph.html", "struct_nv_1_1_blast_1_1_chunk_graph" ], [ "ChunkGraphLink", "struct_nv_1_1_blast_1_1_chunk_graph_link.html", "struct_nv_1_1_blast_1_1_chunk_graph_link" ], [ "ChunkInfo", "struct_nv_1_1_blast_1_1_chunk_info.html", "struct_nv_1_1_blast_1_1_chunk_info" ], - [ "CollisionHull", "struct_nv_1_1_blast_1_1_collision_hull.html", [ - [ "HullPolygon", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon" ] - ] ], - [ "CollisionParams", "struct_nv_1_1_blast_1_1_collision_params.html", "struct_nv_1_1_blast_1_1_collision_params" ], + [ "CollisionHull", "struct_nv_1_1_blast_1_1_collision_hull.html", "struct_nv_1_1_blast_1_1_collision_hull" ], + [ "ConvexDecompositionParams", "struct_nv_1_1_blast_1_1_convex_decomposition_params.html", "struct_nv_1_1_blast_1_1_convex_decomposition_params" ], [ "ConvexMeshBuilder", "class_nv_1_1_blast_1_1_convex_mesh_builder.html", "class_nv_1_1_blast_1_1_convex_mesh_builder" ], [ "CutoutConfiguration", "struct_nv_1_1_blast_1_1_cutout_configuration.html", "struct_nv_1_1_blast_1_1_cutout_configuration" ], [ "CutoutSet", "class_nv_1_1_blast_1_1_cutout_set.html", "class_nv_1_1_blast_1_1_cutout_set" ], @@ -39,6 +37,7 @@ var namespace_nv_1_1_blast = [ "ExtPxAsset", "class_nv_1_1_blast_1_1_ext_px_asset.html", "class_nv_1_1_blast_1_1_ext_px_asset" ], [ "ExtPxAssetDesc", "struct_nv_1_1_blast_1_1_ext_px_asset_desc.html", "struct_nv_1_1_blast_1_1_ext_px_asset_desc" ], [ "ExtPxChunk", "struct_nv_1_1_blast_1_1_ext_px_chunk.html", "struct_nv_1_1_blast_1_1_ext_px_chunk" ], + [ "ExtPxCollisionBuilder", "class_nv_1_1_blast_1_1_ext_px_collision_builder.html", "class_nv_1_1_blast_1_1_ext_px_collision_builder" ], [ "ExtPxFamily", "class_nv_1_1_blast_1_1_ext_px_family.html", "class_nv_1_1_blast_1_1_ext_px_family" ], [ "ExtPxFamilyDesc", "struct_nv_1_1_blast_1_1_ext_px_family_desc.html", "struct_nv_1_1_blast_1_1_ext_px_family_desc" ], [ "ExtPxListener", "class_nv_1_1_blast_1_1_ext_px_listener.html", "class_nv_1_1_blast_1_1_ext_px_listener" ], @@ -66,6 +65,7 @@ var namespace_nv_1_1_blast = [ "FractureTool", "class_nv_1_1_blast_1_1_fracture_tool.html", "class_nv_1_1_blast_1_1_fracture_tool" ], [ "Grid", "class_nv_1_1_blast_1_1_grid.html", "class_nv_1_1_blast_1_1_grid" ], [ "GridWalker", "class_nv_1_1_blast_1_1_grid_walker.html", "class_nv_1_1_blast_1_1_grid_walker" ], + [ "HullPolygon", "struct_nv_1_1_blast_1_1_hull_polygon.html", "struct_nv_1_1_blast_1_1_hull_polygon" ], [ "IFbxFileReader", "class_nv_1_1_blast_1_1_i_fbx_file_reader.html", "class_nv_1_1_blast_1_1_i_fbx_file_reader" ], [ "IJsonCollisionExporter", "class_nv_1_1_blast_1_1_i_json_collision_exporter.html", "class_nv_1_1_blast_1_1_i_json_collision_exporter" ], [ "IMeshFileReader", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html", "class_nv_1_1_blast_1_1_i_mesh_file_reader" ], diff --git a/docs/api_docs/files/namespacemembers.html b/docs/api_docs/files/namespacemembers.html index b23452a..4ad5d3e 100755 --- a/docs/api_docs/files/namespacemembers.html +++ b/docs/api_docs/files/namespacemembers.html @@ -23,6 +23,7 @@

              • All
              • Functions
              • +
              • Variables
              • Typedefs
              • Enumerations
              • Enumerator
              • @@ -40,6 +41,12 @@ Here is a list of all namespace members with links to the namespace documentatio : Nv::Blast
              • INFINITE_FACET : Nv::Blast +
              • kMaterialInteriorId +: Nv::Blast +
              • kNotValidVertexIndex +: Nv::Blast +
              • kSmoothingGroupInteriorId +: Nv::Blast
              • logLL() : Nv::Blast
              • PatternFacetType diff --git a/docs/api_docs/files/namespacemembers_enum.html b/docs/api_docs/files/namespacemembers_enum.html index f360099..475d596 100644 --- a/docs/api_docs/files/namespacemembers_enum.html +++ b/docs/api_docs/files/namespacemembers_enum.html @@ -23,6 +23,7 @@
                • All
                • Functions
                • +
                • Variables
                • Typedefs
                • Enumerations
                • Enumerator
                • diff --git a/docs/api_docs/files/namespacemembers_eval.html b/docs/api_docs/files/namespacemembers_eval.html index 38a264e..ebce3e8 100644 --- a/docs/api_docs/files/namespacemembers_eval.html +++ b/docs/api_docs/files/namespacemembers_eval.html @@ -23,6 +23,7 @@
                  • All
                  • Functions
                  • +
                  • Variables
                  • Typedefs
                  • Enumerations
                  • Enumerator
                  • diff --git a/docs/api_docs/files/namespacemembers_func.html b/docs/api_docs/files/namespacemembers_func.html index 89ccd84..65befcb 100755 --- a/docs/api_docs/files/namespacemembers_func.html +++ b/docs/api_docs/files/namespacemembers_func.html @@ -23,6 +23,7 @@
                    • All
                    • Functions
                    • +
                    • Variables
                    • Typedefs
                    • Enumerations
                    • Enumerator
                    • diff --git a/docs/api_docs/files/namespacemembers_type.html b/docs/api_docs/files/namespacemembers_type.html index a69a97b..4121b65 100755 --- a/docs/api_docs/files/namespacemembers_type.html +++ b/docs/api_docs/files/namespacemembers_type.html @@ -23,6 +23,7 @@
                      • All
                      • Functions
                      • +
                      • Variables
                      • Typedefs
                      • Enumerations
                      • Enumerator
                      • diff --git a/docs/api_docs/files/namespacemembers_vars.html b/docs/api_docs/files/namespacemembers_vars.html new file mode 100644 index 0000000..3532c41 --- /dev/null +++ b/docs/api_docs/files/namespacemembers_vars.html @@ -0,0 +1,49 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members + + + + + + + + +
                        +  +

                        +

                        +
                        + + + + diff --git a/docs/api_docs/files/navtreedata.js b/docs/api_docs/files/navtreedata.js index ef58529..2d955bb 100755 --- a/docs/api_docs/files/navtreedata.js +++ b/docs/api_docs/files/navtreedata.js @@ -32,12 +32,12 @@ var NAVTREE = var NAVTREEINDEX = [ "_nv_blast_8h.html", -"_nv_blast_tk_identifiable_8h_source.html", -"class_nv_1_1_blast_1_1_fracture_tool.html#ac14c1ff1d50756694be24c34476af965", -"functions_func.html", +"_nv_blast_tk_framework_8h.html#ac9ef4ab9d817890d7a0f456cc6f07907", +"class_nv_1_1_blast_1_1_fracture_tool.html#a820000e618005f6de1cbcb56d3e54de5", +"functions_d.html", "struct_nv_1_1_blast_1_1_chunk_graph_link.html#ad3027428a05b7319f8b01c690df1918a", "struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1faa045a667a2428770e974158ff5c3f721", -"struct_nv_blast_graph_shader_actor.html#ae890e417040d5998f4b6a0bc7a317aec" +"struct_nv_blast_message.html" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/api_docs/files/navtreeindex0.js b/docs/api_docs/files/navtreeindex0.js index ecd7d66..794c6f3 100755 --- a/docs/api_docs/files/navtreeindex0.js +++ b/docs/api_docs/files/navtreeindex0.js @@ -72,47 +72,50 @@ var NAVTREEINDEX0 = "_nv_blast_ext_authoring_8h.html":[4,0,0,0,1,0,0], "_nv_blast_ext_authoring_8h.html#a080affb840f2061b502bfb5db90efc8d":[4,0,0,0,1,0,0,6], "_nv_blast_ext_authoring_8h.html#a0d65b4208e0e406c8c61330610845c18":[4,0,0,0,1,0,0,10], -"_nv_blast_ext_authoring_8h.html#a0e9daceee5c631d803b9ff999c4e84b4":[4,0,0,0,1,0,0,2], -"_nv_blast_ext_authoring_8h.html#a159eb1c5c2a5e3dfcfa527d8b6b113c1":[4,0,0,0,1,0,0,0], +"_nv_blast_ext_authoring_8h.html#a15fa5f130ca888ab5d84073112e0ce58":[4,0,0,0,1,0,0,2], "_nv_blast_ext_authoring_8h.html#a179362f88f5da692b27ec497ad7d6ff4":[4,0,0,0,1,0,0,7], -"_nv_blast_ext_authoring_8h.html#a231c56bb096167d21bbbc49cc46c0592":[4,0,0,0,1,0,0,18], +"_nv_blast_ext_authoring_8h.html#a231c56bb096167d21bbbc49cc46c0592":[4,0,0,0,1,0,0,21], +"_nv_blast_ext_authoring_8h.html#a364e68eac57e8a26eaf895452c266596":[4,0,0,0,1,0,0,20], +"_nv_blast_ext_authoring_8h.html#a3684fc5c5d206c429dfc78fe7d1c86b3":[4,0,0,0,1,0,0,19], "_nv_blast_ext_authoring_8h.html#a41aee44d57db3e410d5d9dd5b07632d5":[4,0,0,0,1,0,0,5], -"_nv_blast_ext_authoring_8h.html#a4a464adf7a9cb3176512d90e1a78fd72":[4,0,0,0,1,0,0,16], "_nv_blast_ext_authoring_8h.html#a53c22dbb75e939a04e48aa0e9dfe2158":[4,0,0,0,1,0,0,12], "_nv_blast_ext_authoring_8h.html#a5faad1bdb348d4979b2bf17b33f9b12f":[4,0,0,0,1,0,0,11], -"_nv_blast_ext_authoring_8h.html#a79a3a6e8cafaa0f497adda5441921a5f":[4,0,0,0,1,0,0,15], -"_nv_blast_ext_authoring_8h.html#a7ac1a0488fafd1305bcb8fc5b0b6b6d5":[4,0,0,0,1,0,0,3], +"_nv_blast_ext_authoring_8h.html#a8bf20d770ff841495410c94728ee6f7b":[4,0,0,0,1,0,0,3], "_nv_blast_ext_authoring_8h.html#a96fac66d91c7052499f8ad246114d187":[4,0,0,0,1,0,0,4], -"_nv_blast_ext_authoring_8h.html#aa00ed5b44c9d85ba4f623c4221cbf125":[4,0,0,0,1,0,0,17], -"_nv_blast_ext_authoring_8h.html#aa0d4d4a998dca04ba49d0ea7a7525cd5":[4,0,0,0,1,0,0,8], +"_nv_blast_ext_authoring_8h.html#aa055a16eea150c155525c41f32c82b1c":[4,0,0,0,1,0,0,15], +"_nv_blast_ext_authoring_8h.html#aa267355276c6c7f75e11b1d1b401e9aa":[4,0,0,0,1,0,0,0], "_nv_blast_ext_authoring_8h.html#aa763b10260b7d2a495fb106601977422":[4,0,0,0,1,0,0,9], -"_nv_blast_ext_authoring_8h.html#abb1ff79941cafbcb63c7d219a781c615":[4,0,0,0,1,0,0,14], +"_nv_blast_ext_authoring_8h.html#aaaa94617ab23d62f688504cd0e960b10":[4,0,0,0,1,0,0,16], +"_nv_blast_ext_authoring_8h.html#ab5f1213bba94999b576885bc208d30c9":[4,0,0,0,1,0,0,18], "_nv_blast_ext_authoring_8h.html#acd91ba6bf9cb55758bd477fe114e318b":[4,0,0,0,1,0,0,13], +"_nv_blast_ext_authoring_8h.html#af06631688da85de482df0bdc3400959b":[4,0,0,0,1,0,0,17], +"_nv_blast_ext_authoring_8h.html#af169fb5abb2f0475f7ef221129fcc278":[4,0,0,0,1,0,0,8], "_nv_blast_ext_authoring_8h.html#af5f4d1eb694a93557d1f39f8564ef435":[4,0,0,0,1,0,0,1], +"_nv_blast_ext_authoring_8h.html#afee92cc71878d2b254360ef3ee223337":[4,0,0,0,1,0,0,14], "_nv_blast_ext_authoring_8h_source.html":[4,0,0,0,1,0,0], "_nv_blast_ext_authoring_accelerator_8h.html":[4,0,0,0,2,0,0], "_nv_blast_ext_authoring_accelerator_8h_source.html":[4,0,0,0,2,0,0], "_nv_blast_ext_authoring_bond_generator_8h.html":[4,0,0,0,1,0,1], "_nv_blast_ext_authoring_bond_generator_8h_source.html":[4,0,0,0,1,0,1], -"_nv_blast_ext_authoring_collision_builder_8h.html":[4,0,0,0,1,0,2], -"_nv_blast_ext_authoring_collision_builder_8h_source.html":[4,0,0,0,1,0,2], -"_nv_blast_ext_authoring_cutout_8h.html":[4,0,0,0,1,0,3], -"_nv_blast_ext_authoring_cutout_8h_source.html":[4,0,0,0,1,0,3], -"_nv_blast_ext_authoring_fracture_tool_8h.html":[4,0,0,0,1,0,4], -"_nv_blast_ext_authoring_fracture_tool_8h_source.html":[4,0,0,0,1,0,4], -"_nv_blast_ext_authoring_mesh_8h.html":[4,0,0,0,2,0,1], -"_nv_blast_ext_authoring_mesh_8h_source.html":[4,0,0,0,2,0,1], -"_nv_blast_ext_authoring_mesh_cleaner_8h.html":[4,0,0,0,1,0,5], -"_nv_blast_ext_authoring_mesh_cleaner_8h_source.html":[4,0,0,0,1,0,5], -"_nv_blast_ext_authoring_pattern_generator_8h.html":[4,0,0,0,2,0,2], -"_nv_blast_ext_authoring_pattern_generator_8h.html#a2af6111d7b1e477fa7b5aee4fec5bdfc":[4,0,0,0,2,0,2,7], -"_nv_blast_ext_authoring_pattern_generator_8h.html#a4e5bb14b7dd9af36721e2510c8cf4a88":[4,0,0,0,2,0,2,6], -"_nv_blast_ext_authoring_pattern_generator_8h_source.html":[4,0,0,0,2,0,2], -"_nv_blast_ext_authoring_types_8h.html":[4,0,0,0,2,0,3], -"_nv_blast_ext_authoring_types_8h.html#a4b5be3049d66fc468db102281f6c068b":[4,0,0,0,2,0,3,9], -"_nv_blast_ext_authoring_types_8h.html#a5c135fd7a43ce8f0cd09ad8891975ff7":[4,0,0,0,2,0,3,11], -"_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da":[4,0,0,0,2,0,3,10], -"_nv_blast_ext_authoring_types_8h_source.html":[4,0,0,0,2,0,3], +"_nv_blast_ext_authoring_convex_mesh_builder_8h.html":[4,0,0,0,2,0,1], +"_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html":[4,0,0,0,2,0,1], +"_nv_blast_ext_authoring_cutout_8h.html":[4,0,0,0,1,0,2], +"_nv_blast_ext_authoring_cutout_8h_source.html":[4,0,0,0,1,0,2], +"_nv_blast_ext_authoring_fracture_tool_8h.html":[4,0,0,0,1,0,3], +"_nv_blast_ext_authoring_fracture_tool_8h_source.html":[4,0,0,0,1,0,3], +"_nv_blast_ext_authoring_mesh_8h.html":[4,0,0,0,2,0,2], +"_nv_blast_ext_authoring_mesh_8h_source.html":[4,0,0,0,2,0,2], +"_nv_blast_ext_authoring_mesh_cleaner_8h.html":[4,0,0,0,1,0,4], +"_nv_blast_ext_authoring_mesh_cleaner_8h_source.html":[4,0,0,0,1,0,4], +"_nv_blast_ext_authoring_pattern_generator_8h.html":[4,0,0,0,2,0,3], +"_nv_blast_ext_authoring_pattern_generator_8h.html#a2af6111d7b1e477fa7b5aee4fec5bdfc":[4,0,0,0,2,0,3,7], +"_nv_blast_ext_authoring_pattern_generator_8h.html#a4e5bb14b7dd9af36721e2510c8cf4a88":[4,0,0,0,2,0,3,6], +"_nv_blast_ext_authoring_pattern_generator_8h_source.html":[4,0,0,0,2,0,3], +"_nv_blast_ext_authoring_types_8h.html":[4,0,0,0,2,0,4], +"_nv_blast_ext_authoring_types_8h.html#ad2d1cde5813011ad60c5a70903063138":[4,0,0,0,2,0,4,9], +"_nv_blast_ext_authoring_types_8h.html#adbf9e9203bf8bee845964d16b181bec4":[4,0,0,0,2,0,4,11], +"_nv_blast_ext_authoring_types_8h.html#aef4edf41a556a4a3a47621a9335b10ea":[4,0,0,0,2,0,4,10], +"_nv_blast_ext_authoring_types_8h_source.html":[4,0,0,0,2,0,4], "_nv_blast_ext_custom_profiler_8h.html":[4,0,0,0,5,0,0], "_nv_blast_ext_custom_profiler_8h.html#aa1585207662452977fb8b6593e71f40c":[4,0,0,0,5,0,0,3], "_nv_blast_ext_custom_profiler_8h.html#aa73cff190baa0fe10aa4b5d21dd5a7ef":[4,0,0,0,5,0,0,4], @@ -156,33 +159,35 @@ var NAVTREEINDEX0 = "_nv_blast_ext_px_actor_8h_source.html":[4,0,0,0,5,0,3], "_nv_blast_ext_px_asset_8h.html":[4,0,0,0,5,0,4], "_nv_blast_ext_px_asset_8h_source.html":[4,0,0,0,5,0,4], -"_nv_blast_ext_px_family_8h.html":[4,0,0,0,5,0,5], -"_nv_blast_ext_px_family_8h_source.html":[4,0,0,0,5,0,5], -"_nv_blast_ext_px_listener_8h.html":[4,0,0,0,5,0,6], -"_nv_blast_ext_px_listener_8h_source.html":[4,0,0,0,5,0,6], -"_nv_blast_ext_px_manager_8h.html":[4,0,0,0,5,0,7], -"_nv_blast_ext_px_manager_8h.html#ad850cb90e735a499140c9b9dee734669":[4,0,0,0,5,0,7,2], -"_nv_blast_ext_px_manager_8h_source.html":[4,0,0,0,5,0,7], +"_nv_blast_ext_px_collision_builder_8h.html":[4,0,0,0,5,0,5], +"_nv_blast_ext_px_collision_builder_8h_source.html":[4,0,0,0,5,0,5], +"_nv_blast_ext_px_family_8h.html":[4,0,0,0,5,0,6], +"_nv_blast_ext_px_family_8h_source.html":[4,0,0,0,5,0,6], +"_nv_blast_ext_px_listener_8h.html":[4,0,0,0,5,0,7], +"_nv_blast_ext_px_listener_8h_source.html":[4,0,0,0,5,0,7], +"_nv_blast_ext_px_manager_8h.html":[4,0,0,0,5,0,8], +"_nv_blast_ext_px_manager_8h.html#ad850cb90e735a499140c9b9dee734669":[4,0,0,0,5,0,8,2], +"_nv_blast_ext_px_manager_8h_source.html":[4,0,0,0,5,0,8], "_nv_blast_ext_px_serialization_8h.html":[4,0,0,0,7,0,1], "_nv_blast_ext_px_serialization_8h.html#a023b377cc39c27e2ae2fc3237a0aec1e":[4,0,0,0,7,0,1,2], "_nv_blast_ext_px_serialization_8h.html#a8c896467357e07261de122d4006c9bef":[4,0,0,0,7,0,1,1], "_nv_blast_ext_px_serialization_8h_source.html":[4,0,0,0,7,0,1], -"_nv_blast_ext_px_stress_solver_8h.html":[4,0,0,0,5,0,8], -"_nv_blast_ext_px_stress_solver_8h_source.html":[4,0,0,0,5,0,8], -"_nv_blast_ext_px_task_8h.html":[4,0,0,0,5,0,9], -"_nv_blast_ext_px_task_8h_source.html":[4,0,0,0,5,0,9], +"_nv_blast_ext_px_stress_solver_8h.html":[4,0,0,0,5,0,9], +"_nv_blast_ext_px_stress_solver_8h_source.html":[4,0,0,0,5,0,9], +"_nv_blast_ext_px_task_8h.html":[4,0,0,0,5,0,10], +"_nv_blast_ext_px_task_8h_source.html":[4,0,0,0,5,0,10], "_nv_blast_ext_r_t_8h.html":[4,0,0,0,6,0,0], "_nv_blast_ext_r_t_8h.html#a0b98ae50eb40146567af30772be8f6c2":[4,0,0,0,6,0,0,19], "_nv_blast_ext_r_t_8h.html#a13e09335669128f9ea506224bfd3d9be":[4,0,0,0,6,0,0,15], "_nv_blast_ext_r_t_8h.html#a13e09335669128f9ea506224bfd3d9bea0d1d9155e8519d41f5bf8e02e94d3d1c":[4,0,0,0,6,0,0,15,0], "_nv_blast_ext_r_t_8h.html#a13e09335669128f9ea506224bfd3d9bea7a5a857c21346bed3fbf7d94a0c3d4e7":[4,0,0,0,6,0,0,15,1], "_nv_blast_ext_r_t_8h.html#a16e51ac155ee15cbbd65170336f21093":[4,0,0,0,6,0,0,21], +"_nv_blast_ext_r_t_8h.html#a558f3b79e0e220a495ab10744a1930af":[4,0,0,0,6,0,0,22], "_nv_blast_ext_r_t_8h.html#a6703b07ee846923fe4c02629e18f783c":[4,0,0,0,6,0,0,17], "_nv_blast_ext_r_t_8h.html#a7ee9429d732ad12d38dfc2f2e04ac0a0":[4,0,0,0,6,0,0,24], "_nv_blast_ext_r_t_8h.html#a8d24c375f0f2c447a2e62926ac3d818e":[4,0,0,0,6,0,0,16], "_nv_blast_ext_r_t_8h.html#a9cce5b0c1e6c644cdf4d10ca630fb07d":[4,0,0,0,6,0,0,12], "_nv_blast_ext_r_t_8h.html#aa56085b830bbfc750734bc2fec8c0070":[4,0,0,0,6,0,0,13], -"_nv_blast_ext_r_t_8h.html#aa8c693cbaed457e594fedc7e0ba5491a":[4,0,0,0,6,0,0,22], "_nv_blast_ext_r_t_8h.html#ab61e2620c8f2917beffb61e2d42cbc88":[4,0,0,0,6,0,0,14], "_nv_blast_ext_r_t_8h.html#ad219f8566d1ed54a3b61fbfb03946963":[4,0,0,0,6,0,0,20], "_nv_blast_ext_r_t_8h.html#ad246180b68843d3a460a12e3c7976f50":[4,0,0,0,6,0,0,18], @@ -193,8 +198,8 @@ var NAVTREEINDEX0 = "_nv_blast_ext_serialization_8h_source.html":[4,0,0,0,7,0,2], "_nv_blast_ext_stress_solver_8h.html":[4,0,0,0,9,0,0], "_nv_blast_ext_stress_solver_8h_source.html":[4,0,0,0,9,0,0], -"_nv_blast_ext_sync_8h.html":[4,0,0,0,5,0,10], -"_nv_blast_ext_sync_8h_source.html":[4,0,0,0,5,0,10], +"_nv_blast_ext_sync_8h.html":[4,0,0,0,5,0,11], +"_nv_blast_ext_sync_8h_source.html":[4,0,0,0,5,0,11], "_nv_blast_ext_tk_serialization_8h.html":[4,0,0,0,7,0,3], "_nv_blast_ext_tk_serialization_8h.html#a3b56ccefec36904aed01309194c012c0":[4,0,0,0,7,0,3,2], "_nv_blast_ext_tk_serialization_8h.html#ac41dafd2d5ffd5a6131426755c477793":[4,0,0,0,7,0,3,1], @@ -229,10 +234,10 @@ var NAVTREEINDEX0 = "_nv_blast_profiler_8h.html#a13f57e40a8f414e4004336f0ed82c540":[4,0,0,1,0,3,3], "_nv_blast_profiler_8h.html#afba345e0f5a9689ded425622ea9a659b":[4,0,0,1,0,3,2], "_nv_blast_profiler_8h_source.html":[4,0,0,1,0,3], -"_nv_blast_px_callbacks_8h.html":[4,0,0,0,5,0,11], -"_nv_blast_px_callbacks_8h.html#a0bbd9bd6f4dfff2d8fad6fe854912cce":[4,0,0,0,5,0,11,1], -"_nv_blast_px_callbacks_8h.html#ac5c506d1e1b09d6d295420e53a56f74c":[4,0,0,0,5,0,11,0], -"_nv_blast_px_callbacks_8h_source.html":[4,0,0,0,5,0,11], +"_nv_blast_px_callbacks_8h.html":[4,0,0,0,5,0,12], +"_nv_blast_px_callbacks_8h.html#a0bbd9bd6f4dfff2d8fad6fe854912cce":[4,0,0,0,5,0,12,1], +"_nv_blast_px_callbacks_8h.html#ac5c506d1e1b09d6d295420e53a56f74c":[4,0,0,0,5,0,12,0], +"_nv_blast_px_callbacks_8h_source.html":[4,0,0,0,5,0,12], "_nv_blast_tk_8h.html":[4,0,0,3,0,0], "_nv_blast_tk_8h_source.html":[4,0,0,3,0,0], "_nv_blast_tk_actor_8h.html":[4,0,0,3,0,1], @@ -244,10 +249,5 @@ var NAVTREEINDEX0 = "_nv_blast_tk_family_8h.html":[4,0,0,3,0,4], "_nv_blast_tk_family_8h_source.html":[4,0,0,3,0,4], "_nv_blast_tk_framework_8h.html":[4,0,0,3,0,5], -"_nv_blast_tk_framework_8h.html#abffad36b5cbe769ac6d119bfb58d3523":[4,0,0,3,0,5,5], -"_nv_blast_tk_framework_8h.html#ac9ef4ab9d817890d7a0f456cc6f07907":[4,0,0,3,0,5,6], -"_nv_blast_tk_framework_8h_source.html":[4,0,0,3,0,5], -"_nv_blast_tk_group_8h.html":[4,0,0,3,0,6], -"_nv_blast_tk_group_8h_source.html":[4,0,0,3,0,6], -"_nv_blast_tk_identifiable_8h.html":[4,0,0,3,0,7] +"_nv_blast_tk_framework_8h.html#abffad36b5cbe769ac6d119bfb58d3523":[4,0,0,3,0,5,5] }; diff --git a/docs/api_docs/files/navtreeindex1.js b/docs/api_docs/files/navtreeindex1.js index a7bfa6b..b8fe24f 100755 --- a/docs/api_docs/files/navtreeindex1.js +++ b/docs/api_docs/files/navtreeindex1.js @@ -1,5 +1,10 @@ var NAVTREEINDEX1 = { +"_nv_blast_tk_framework_8h.html#ac9ef4ab9d817890d7a0f456cc6f07907":[4,0,0,3,0,5,6], +"_nv_blast_tk_framework_8h_source.html":[4,0,0,3,0,5], +"_nv_blast_tk_group_8h.html":[4,0,0,3,0,6], +"_nv_blast_tk_group_8h_source.html":[4,0,0,3,0,6], +"_nv_blast_tk_identifiable_8h.html":[4,0,0,3,0,7], "_nv_blast_tk_identifiable_8h_source.html":[4,0,0,3,0,7], "_nv_blast_tk_joint_8h.html":[4,0,0,3,0,8], "_nv_blast_tk_joint_8h_source.html":[4,0,0,3,0,8], @@ -24,30 +29,32 @@ var NAVTREEINDEX1 = "class_nv_1_1_blast_1_1_allocator_callback.html#aaaca2075d5aed1f8d276f5ecf090bc72":[3,0,0,0,2,2], "class_nv_1_1_blast_1_1_allocator_callback.html#ae0303f5b6c3993251bdf790f43ef4e90":[3,0,0,0,2,1], "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html":[3,0,0,0,0,1], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d":[3,0,0,0,0,1,5], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a0ee66e5d4314a43efb2bbe79d0fa3d54":[3,0,0,0,0,1,6], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8":[3,0,0,0,0,1,4], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a3046063931a0cd885db6fb7ad7f39e49":[3,0,0,0,0,1,3], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a54dfbbc568827019198eda587f498dff":[3,0,0,0,0,1,9], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a66c2e8fca2b7b2325db26d5adab4ef86":[3,0,0,0,0,1,7], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a69bbab7d8a35c53deb6126a4216f8ff1":[3,0,0,0,0,1,8], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177":[3,0,0,0,0,1,15], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d":[3,0,0,0,0,1,6], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a0ee66e5d4314a43efb2bbe79d0fa3d54":[3,0,0,0,0,1,7], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8":[3,0,0,0,0,1,5], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a3046063931a0cd885db6fb7ad7f39e49":[3,0,0,0,0,1,4], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a54dfbbc568827019198eda587f498dff":[3,0,0,0,0,1,10], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a66c2e8fca2b7b2325db26d5adab4ef86":[3,0,0,0,0,1,8], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a69bbab7d8a35c53deb6126a4216f8ff1":[3,0,0,0,0,1,9], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177":[3,0,0,0,0,1,17], "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a96767b146ba38ccebce457280da2945c":[3,0,0,0,0,1,2], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a9bc31d185c168009c602ff8e21622681":[3,0,0,0,0,1,12], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a9bc31d185c168009c602ff8e21622681":[3,0,0,0,0,1,13], "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a9d630b32d1a0ae5fe3a044417cc64736":[3,0,0,0,0,1,0], "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa76c30a1b4458cd225bc0c75738656b1":[3,0,0,0,0,1,1], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af":[3,0,0,0,0,1,14], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ab194abf90da84bd9a72ec73b9e79d4b2":[3,0,0,0,0,1,10], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#acb4b98384b693351b6968f3ab5862c6f":[3,0,0,0,0,1,11], -"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd":[3,0,0,0,0,1,13], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa8725c6a88d96142713e570bc936a61f":[3,0,0,0,0,1,14], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af":[3,0,0,0,0,1,16], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ab194abf90da84bd9a72ec73b9e79d4b2":[3,0,0,0,0,1,11], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#acb4b98384b693351b6968f3ab5862c6f":[3,0,0,0,0,1,12], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd":[3,0,0,0,0,1,15], +"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ae5620d0d6ed1beb316b85e46d3028d53":[3,0,0,0,0,1,3], "class_nv_1_1_blast_1_1_b_box_based_accelerator.html":[3,0,0,0,4], "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a3ed9ee4f95e167190f9ad263a21494d3":[3,0,0,0,4,0], "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a85e7dddbaa8775ce2fb7e2c476ad866d":[3,0,0,0,4,2], -"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#aa25806403fd664fdcd44137e536b849a":[3,0,0,0,4,5], +"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#aaeb4d54e24fdbfb0a9fd2083414d645b":[3,0,0,0,4,5], "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ab8af0589b8c79c37fa683137d44f2ee0":[3,0,0,0,4,1], -"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#add0cefb42fd99ddba3f1d93fa3f573be":[3,0,0,0,4,6], "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ae843779ca0d8635836fbbc9a2060dfa3":[3,0,0,0,4,3], "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#af0e4b076b592791356c693cc1f3e7188":[3,0,0,0,4,4], +"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#af9d479e51cdeef5e9b53489ba81f335c":[3,0,0,0,4,6], "class_nv_1_1_blast_1_1_blast_bond_generator.html":[3,0,0,0,6], "class_nv_1_1_blast_1_1_blast_bond_generator.html#a210b3c6cd2d759cb4f724c120beaf4ff":[3,0,0,0,6,4], "class_nv_1_1_blast_1_1_blast_bond_generator.html#a52733b31fdd4f8c4f10de5993d8f75d2":[3,0,0,0,6,1], @@ -57,21 +64,16 @@ var NAVTREEINDEX1 = "class_nv_1_1_blast_1_1_blast_bond_generator.html#af9a062b2696ecd7764eb5e196b959f64":[3,0,0,0,6,6], "class_nv_1_1_blast_1_1_blast_bond_generator.html#afbf304132c5600fbe6b4f423ac2e2452":[3,0,0,0,6,3], "class_nv_1_1_blast_1_1_convex_mesh_builder.html":[3,0,0,0,15], -"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a1632eb2729cbe16455c2d8db6e629687":[3,0,0,0,15,5], -"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a18827ae5019d32f05bda0b53aeb142dd":[3,0,0,0,15,7], -"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a52d866a5a4178a604424fc404416043b":[3,0,0,0,15,4], -"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a67c62d633c355aeac7869b2c77b8737b":[3,0,0,0,15,6], -"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a831b5463be8a75adfef88afb6e79a98f":[3,0,0,0,15,3], -"class_nv_1_1_blast_1_1_convex_mesh_builder.html#adef1399d5caf565a55c88559589ef9d1":[3,0,0,0,15,1], -"class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae5a4759e5763c616fef308a12b671305":[3,0,0,0,15,0], -"class_nv_1_1_blast_1_1_convex_mesh_builder.html#af11590ccfc3ca91561f45822a512bd3e":[3,0,0,0,15,2], +"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a67c62d633c355aeac7869b2c77b8737b":[3,0,0,0,15,1], +"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a8fad8e2677dc9e46052e542e9232c3f4":[3,0,0,0,15,2], +"class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae9a13bf25c13b682eeb9d1865898706f":[3,0,0,0,15,0], "class_nv_1_1_blast_1_1_cutout_set.html":[3,0,0,0,17], -"class_nv_1_1_blast_1_1_cutout_set.html#a1f6702450bcf27fd07f95cd90b301b1a":[3,0,0,0,17,3], -"class_nv_1_1_blast_1_1_cutout_set.html#a3e83164e0d8814fb9912f1c50c7e8218":[3,0,0,0,17,5], "class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16":[3,0,0,0,17,4], "class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338":[3,0,0,0,17,6], "class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93":[3,0,0,0,17,0], "class_nv_1_1_blast_1_1_cutout_set.html#a6d3a1b817c323ca2385d1cacf52c98ce":[3,0,0,0,17,7], +"class_nv_1_1_blast_1_1_cutout_set.html#a6f6877d1b4eacf09ceb2233a79b607e2":[3,0,0,0,17,3], +"class_nv_1_1_blast_1_1_cutout_set.html#a7f13e3c6104d0b306d373024b8f4ffc9":[3,0,0,0,17,5], "class_nv_1_1_blast_1_1_cutout_set.html#a8348b26fd9eda511ccb71b1e201d099b":[3,0,0,0,17,2], "class_nv_1_1_blast_1_1_cutout_set.html#a98936273f2f572f73933a62eded49e6c":[3,0,0,0,17,8], "class_nv_1_1_blast_1_1_cutout_set.html#abada00015d8e7fab698ab65979ff1429":[3,0,0,0,17,1], @@ -79,8 +81,8 @@ var NAVTREEINDEX1 = "class_nv_1_1_blast_1_1_dummy_accelerator.html#a07d0e165095fb2561042e2b8054c5b0f":[3,0,0,0,21,4], "class_nv_1_1_blast_1_1_dummy_accelerator.html#a50b1fd58ed24a0f70cf4b6dfeefcaca1":[3,0,0,0,21,2], "class_nv_1_1_blast_1_1_dummy_accelerator.html#a5b164cf3944cfd733cf425cd340155a3":[3,0,0,0,21,0], -"class_nv_1_1_blast_1_1_dummy_accelerator.html#ab4225922a3d40b80eb4be7d29162398a":[3,0,0,0,21,3], -"class_nv_1_1_blast_1_1_dummy_accelerator.html#abb97f06d4009fe724451469250655c6f":[3,0,0,0,21,5], +"class_nv_1_1_blast_1_1_dummy_accelerator.html#a696d02451cdb1e4c3e596fe4254c55d7":[3,0,0,0,21,3], +"class_nv_1_1_blast_1_1_dummy_accelerator.html#abd89089c018fb1303951f75814fa3c80":[3,0,0,0,21,5], "class_nv_1_1_blast_1_1_dummy_accelerator.html#ac9e9c9438caf033ceedf79c6f94ce8fb":[3,0,0,0,21,1], "class_nv_1_1_blast_1_1_error_callback.html":[3,0,0,0,23], "class_nv_1_1_blast_1_1_error_callback.html#a078419fe6350d27550989af5cf45ad44":[3,0,0,0,23,1], @@ -120,134 +122,132 @@ var NAVTREEINDEX1 = "class_nv_1_1_blast_1_1_ext_px_asset.html#abc114b7a8b70f862a47942b25b89faed":[3,0,0,0,34,5], "class_nv_1_1_blast_1_1_ext_px_asset.html#abd8250a0fd3bb8430eb6a61be57569b0":[3,0,0,0,34,3], "class_nv_1_1_blast_1_1_ext_px_asset.html#ae77912a2a63b1de21e4dedf0edfdb7e3":[3,0,0,0,34,7], -"class_nv_1_1_blast_1_1_ext_px_family.html":[3,0,0,0,37], -"class_nv_1_1_blast_1_1_ext_px_family.html#a0da64cab1fb7b93167505a52da8c74d3":[3,0,0,0,37,17], -"class_nv_1_1_blast_1_1_ext_px_family.html#a3335adf4c2c6367d98ba41f7a5f5488b":[3,0,0,0,37,13], -"class_nv_1_1_blast_1_1_ext_px_family.html#a6406d042c43fe14fa7c260608444e4d4":[3,0,0,0,37,8], -"class_nv_1_1_blast_1_1_ext_px_family.html#a680c32f05f9b7066e22ef7d196f593bb":[3,0,0,0,37,1], -"class_nv_1_1_blast_1_1_ext_px_family.html#a88523d45695e7d5b10637e04aef06e02":[3,0,0,0,37,14], -"class_nv_1_1_blast_1_1_ext_px_family.html#a8895d32707f5da13866d1cdc5e178292":[3,0,0,0,37,12], -"class_nv_1_1_blast_1_1_ext_px_family.html#a96744a318e9000a40f21d9751929bac9":[3,0,0,0,37,6], -"class_nv_1_1_blast_1_1_ext_px_family.html#a96a7d858c51c04cdf9354d95ec773868":[3,0,0,0,37,11], -"class_nv_1_1_blast_1_1_ext_px_family.html#a9f2c87d0053bedcb0c3f20c04afa41f5":[3,0,0,0,37,0], -"class_nv_1_1_blast_1_1_ext_px_family.html#aa5144cabdc42112d0d415937580f08dd":[3,0,0,0,37,3], -"class_nv_1_1_blast_1_1_ext_px_family.html#aaa4adc1a15857521aa9b61094c3b752b":[3,0,0,0,37,18], -"class_nv_1_1_blast_1_1_ext_px_family.html#ab425c68d1091043121c686fa9b4267cb":[3,0,0,0,37,10], -"class_nv_1_1_blast_1_1_ext_px_family.html#abaec9ea7954e265666dd7d03afcda7ae":[3,0,0,0,37,7], -"class_nv_1_1_blast_1_1_ext_px_family.html#ac19550a524c2b63373b545a8cae231a8":[3,0,0,0,37,2], -"class_nv_1_1_blast_1_1_ext_px_family.html#aca4f0294ea39d1ddf2f4a1d02fc05be7":[3,0,0,0,37,5], -"class_nv_1_1_blast_1_1_ext_px_family.html#acecdf23f9baaac8e045d78bb432fe897":[3,0,0,0,37,4], -"class_nv_1_1_blast_1_1_ext_px_family.html#ad0f72e382eeabf2d51529b806e7714cc":[3,0,0,0,37,9], -"class_nv_1_1_blast_1_1_ext_px_family.html#af2e0b2eaa5f46ba5af2fbf8be98a5e93":[3,0,0,0,37,16], -"class_nv_1_1_blast_1_1_ext_px_family.html#afa0253bcd2d5f8c8694340323d51493b":[3,0,0,0,37,15], -"class_nv_1_1_blast_1_1_ext_px_listener.html":[3,0,0,0,39], -"class_nv_1_1_blast_1_1_ext_px_listener.html#a2ffefb96cbdea998a8761a8017daf214":[3,0,0,0,39,1], -"class_nv_1_1_blast_1_1_ext_px_listener.html#a974e258bbfbd9cf333cc5b883b968ceb":[3,0,0,0,39,0], -"class_nv_1_1_blast_1_1_ext_px_manager.html":[3,0,0,0,40], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a06e777d56931a31c2677b2c3a0feb7fd":[3,0,0,0,40,10], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a0a70c5eca2121263fabf6e68e48258c1":[3,0,0,0,40,12], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a2bbdb735b145024952a844b2d29dff3e":[3,0,0,0,40,13], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a2bdfe8a62b060b9ef535d6ada381614b":[3,0,0,0,40,6], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a4f76548a36265c068f6080cde0ef674a":[3,0,0,0,40,1], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a5a09e1c84f29170db94a36cbd4d43d20":[3,0,0,0,40,8], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a5b4189527d151328f1d9ce166fa5f9d1":[3,0,0,0,40,17], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a5e9c4e9e900c63ce9234bf8f759df17f":[3,0,0,0,40,9], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a7230ff2e8531d6f0cd86cfe5234452ff":[3,0,0,0,40,14], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a7bd2e41717fa1b91183c5da2ead62451":[3,0,0,0,40,15], -"class_nv_1_1_blast_1_1_ext_px_manager.html#a93817a287d8c0eb2c658ad0e379b807c":[3,0,0,0,40,2], -"class_nv_1_1_blast_1_1_ext_px_manager.html#aa7e84a48fef9067dd58e1a10852becf9":[3,0,0,0,40,7], -"class_nv_1_1_blast_1_1_ext_px_manager.html#aaa920d404b5b131d61747a920f20292f":[3,0,0,0,40,11], -"class_nv_1_1_blast_1_1_ext_px_manager.html#ac624f3229ad94eac9845c013dd8d2c5c":[3,0,0,0,40,3], -"class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d":[3,0,0,0,40,0], -"class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951da6e3c7382337952ba42cee04a0a36a21d":[3,0,0,0,40,0,0], -"class_nv_1_1_blast_1_1_ext_px_manager.html#ad564cce87386a7aeacf198446f31a50d":[3,0,0,0,40,4], -"class_nv_1_1_blast_1_1_ext_px_manager.html#ae47dd2fedc6bbfb5512f83a06b8782ed":[3,0,0,0,40,16], -"class_nv_1_1_blast_1_1_ext_px_manager.html#aeb79bcc50c66a2b6fcb12bc7dab4931f":[3,0,0,0,40,5], -"class_nv_1_1_blast_1_1_ext_px_stress_solver.html":[3,0,0,0,44], -"class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a380d5149991ddd30f4655381fec3479a":[3,0,0,0,44,0], -"class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a7e5295b0db1eb3224ffbc6cdf9b24681":[3,0,0,0,44,2], -"class_nv_1_1_blast_1_1_ext_px_stress_solver.html#ac7ec25ddae3a5d7a187139f98dc4752f":[3,0,0,0,44,1], -"class_nv_1_1_blast_1_1_ext_serialization.html":[3,0,0,0,46], -"class_nv_1_1_blast_1_1_ext_serialization.html#a031a3f5df089e26d4e97f76f35c1bc9f":[3,0,0,0,46,5], -"class_nv_1_1_blast_1_1_ext_serialization.html#a08937f68c380fe0bcb0cba17ea4b539e":[3,0,0,0,46,6], -"class_nv_1_1_blast_1_1_ext_serialization.html#a52f3f5008a0047ee072fb5e1155c28e5":[3,0,0,0,46,10], -"class_nv_1_1_blast_1_1_ext_serialization.html#a5790c794d5c395736c223d8ab6f036ca":[3,0,0,0,46,8], -"class_nv_1_1_blast_1_1_ext_serialization.html#a5e4409ef51f083ccaf2993e0b77dc951":[3,0,0,0,46,4], -"class_nv_1_1_blast_1_1_ext_serialization.html#a6fb7f346cbe938ccb155be5a8b8c9efe":[3,0,0,0,46,3], -"class_nv_1_1_blast_1_1_ext_serialization.html#a9d922a89c41ba9b1997d7e60d6d7b35b":[3,0,0,0,46,9], -"class_nv_1_1_blast_1_1_ext_serialization.html#ad8a918eb53660a15238793c99a686cb1":[3,0,0,0,46,2], -"class_nv_1_1_blast_1_1_ext_serialization.html#adfb92a5ecbd708138d0b9f67a323be79":[3,0,0,0,46,7], -"class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html":[3,0,0,0,46,0], -"class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html#a04dd346c002b043527e8ef4bd73853f6":[3,0,0,0,46,0,0], -"class_nv_1_1_blast_1_1_ext_stress_solver.html":[3,0,0,0,47], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a0a994dd1c576f36e5acd73895817ee72":[3,0,0,0,47,25], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ac066c6d4a0e1385ceec64f1d1d7e02":[3,0,0,0,47,6], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a1d0593b22f6cd335a479c18eaf102e40":[3,0,0,0,47,21], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a1d9a764d4ae041cce5154d8b3b314ec1":[3,0,0,0,47,3], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a21b7a38036c0db1e7dfc9591e7d1efed":[3,0,0,0,47,23], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396":[3,0,0,0,47,13], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a3afebb3d2ebfb89ae1390c3d943ac8a3":[3,0,0,0,47,15], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a419c77935487b2e689e377c986bf6eb5":[3,0,0,0,47,22], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a44bf60cdcbcb06364b1c23215b8b7bb4":[3,0,0,0,47,19], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a4b35d74e1dcce20d903bff6d6cf8a63f":[3,0,0,0,47,7], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a7b461e1f03f5a85e3b86b0b4aa09be5c":[3,0,0,0,47,17], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a8c995a408197e43f53a71769a31f39d3":[3,0,0,0,47,10], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a8d878c56d8151b9f3c06d3b8f793fc00":[3,0,0,0,47,9], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a91dfb9e712ca7ce1af32ce05064ec46f":[3,0,0,0,47,5], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f740702a06e3bd915218ec8aa8415d8":[3,0,0,0,47,20], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f74a5d7affbf89a5c05a1e2320cd60d":[3,0,0,0,47,14], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#aa1ca6a1101fa2c9fee8143a772dcc9f1":[3,0,0,0,47,4], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#aaba9643df955f917bcdf2324499c63fb":[3,0,0,0,47,11], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#aad55fa12a3694fb005a377192cb20ea1":[3,0,0,0,47,18], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#ab6cfefa6068c4002dc7d7663ae2332cb":[3,0,0,0,47,12], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#acfef7926067c389179248e7dbd1e3686":[3,0,0,0,47,24], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d":[3,0,0,0,47,2], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da0b55d93864b9c304d94922037b53eb13":[3,0,0,0,47,2,1], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da1fd3b240bb76745efd8d5d3d2664cabc":[3,0,0,0,47,2,0], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4daf00fff35b251ccbeaa7097a7b8a3054c":[3,0,0,0,47,2,2], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad75b9476c3b6189d4d84d3b55016bdf7":[3,0,0,0,47,8], -"class_nv_1_1_blast_1_1_ext_stress_solver.html#afa347a8efaa570a0d3def3cf64c3572a":[3,0,0,0,47,16], -"class_nv_1_1_blast_1_1_ext_sync.html":[3,0,0,0,49], -"class_nv_1_1_blast_1_1_ext_sync.html#a116f3536defc2e352849792b25abc91f":[3,0,0,0,49,7], -"class_nv_1_1_blast_1_1_ext_sync.html#a11c708920d867cc1ead156773f49abeb":[3,0,0,0,49,6], -"class_nv_1_1_blast_1_1_ext_sync.html#a1defd732b043a55cd0d023d069d4eac0":[3,0,0,0,49,3], -"class_nv_1_1_blast_1_1_ext_sync.html#a4f98f9308c3cd325597f94f7ba44d8f2":[3,0,0,0,49,5], -"class_nv_1_1_blast_1_1_ext_sync.html#a80c6e0fdc23b94a9d3adb6c1f7390a9f":[3,0,0,0,49,1], -"class_nv_1_1_blast_1_1_ext_sync.html#a8726d33e34bba141e2d6860c25f414d1":[3,0,0,0,49,4], -"class_nv_1_1_blast_1_1_ext_sync.html#ac53007127433de0193670d158fd6e1ab":[3,0,0,0,49,2], -"class_nv_1_1_blast_1_1_ext_sync.html#ad14423cfd56f738e3c0f2a14cba4973f":[3,0,0,0,49,0], -"class_nv_1_1_blast_1_1_fracture_r_t.html":[3,0,0,0,60], -"class_nv_1_1_blast_1_1_fracture_r_t.html#a167b18475172293192e7f6842e65b9d9":[3,0,0,0,60,7], -"class_nv_1_1_blast_1_1_fracture_r_t.html#a2e9cd6314df260dea0102fb75596ade3":[3,0,0,0,60,9], -"class_nv_1_1_blast_1_1_fracture_r_t.html#a3aba950cf966c55c7194368b85ce0254":[3,0,0,0,60,8], -"class_nv_1_1_blast_1_1_fracture_r_t.html#a4b4c0e789ecd59385be53d5a322350d8":[3,0,0,0,60,1], -"class_nv_1_1_blast_1_1_fracture_r_t.html#a53729e5b132eb6eaa44c44df6ef796db":[3,0,0,0,60,4], -"class_nv_1_1_blast_1_1_fracture_r_t.html#a5aaf7b0bade66b6ef22f07ce742843f8":[3,0,0,0,60,5], -"class_nv_1_1_blast_1_1_fracture_r_t.html#a736f27d57573d9097f172d66aea04cbb":[3,0,0,0,60,2], -"class_nv_1_1_blast_1_1_fracture_r_t.html#aa04ff761b212a00e3f52c2031e550d54":[3,0,0,0,60,6], -"class_nv_1_1_blast_1_1_fracture_r_t.html#abee11924f0b34412b2d0d373bb954bae":[3,0,0,0,60,3], -"class_nv_1_1_blast_1_1_fracture_tool.html":[3,0,0,0,61], -"class_nv_1_1_blast_1_1_fracture_tool.html#a0277f85b5f3ab9c3f60118895c289031":[3,0,0,0,61,13], -"class_nv_1_1_blast_1_1_fracture_tool.html#a04bb5dd940274a9c8b097cc9f06d0708":[3,0,0,0,61,1], -"class_nv_1_1_blast_1_1_fracture_tool.html#a1d2f1ce4db5aab0ac6a075db607c6b2f":[3,0,0,0,61,12], -"class_nv_1_1_blast_1_1_fracture_tool.html#a247f0e36c015237002dc87675562289b":[3,0,0,0,61,3], -"class_nv_1_1_blast_1_1_fracture_tool.html#a251738022e498b819e88536577470735":[3,0,0,0,61,26], -"class_nv_1_1_blast_1_1_fracture_tool.html#a36b1f5a608fb87c0da383e32e7f09bf1":[3,0,0,0,61,2], -"class_nv_1_1_blast_1_1_fracture_tool.html#a384be45a1310ee0652d315127e62da22":[3,0,0,0,61,30], -"class_nv_1_1_blast_1_1_fracture_tool.html#a44ad67ac96b11e7dad87b5ed7a788f21":[3,0,0,0,61,19], -"class_nv_1_1_blast_1_1_fracture_tool.html#a45e8a5d3b6d98da1b44b6888a5054cce":[3,0,0,0,61,28], -"class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2":[3,0,0,0,61,0], -"class_nv_1_1_blast_1_1_fracture_tool.html#a4f3ef816a0f201da675be379691193d1":[3,0,0,0,61,32], -"class_nv_1_1_blast_1_1_fracture_tool.html#a5710c73457bcceba3f20d130e231a028":[3,0,0,0,61,20], -"class_nv_1_1_blast_1_1_fracture_tool.html#a6bea973a4818678affb3ca13e6dc5328":[3,0,0,0,61,18], -"class_nv_1_1_blast_1_1_fracture_tool.html#a78194aeece0c12c2035c79458ff49c9f":[3,0,0,0,61,22], -"class_nv_1_1_blast_1_1_fracture_tool.html#a78da4a0d726ec1b541166cd3c46df67e":[3,0,0,0,61,21], -"class_nv_1_1_blast_1_1_fracture_tool.html#a7959339df1bf17419cde2428c257af1d":[3,0,0,0,61,9], -"class_nv_1_1_blast_1_1_fracture_tool.html#a7bcaeda929fdcc29a7db12676cf0984a":[3,0,0,0,61,15], -"class_nv_1_1_blast_1_1_fracture_tool.html#a820000e618005f6de1cbcb56d3e54de5":[3,0,0,0,61,16], -"class_nv_1_1_blast_1_1_fracture_tool.html#a8830959a8f7e4babc1983ea31c61ef5d":[3,0,0,0,61,5], -"class_nv_1_1_blast_1_1_fracture_tool.html#a9a113cc771fac30fd14a9c7b5b073e99":[3,0,0,0,61,14], -"class_nv_1_1_blast_1_1_fracture_tool.html#aa9a87637d6d190d71678f0fb9a100bfd":[3,0,0,0,61,6], -"class_nv_1_1_blast_1_1_fracture_tool.html#ab462c92fa47a5359bf3d19cf44af80f4":[3,0,0,0,61,23], -"class_nv_1_1_blast_1_1_fracture_tool.html#abc9766f9ef9efc4fd5f36813f28cc705":[3,0,0,0,61,29] +"class_nv_1_1_blast_1_1_ext_px_collision_builder.html":[3,0,0,0,37], +"class_nv_1_1_blast_1_1_ext_px_collision_builder.html#a089c9b86c2df25d8af606c5cac78d4e2":[3,0,0,0,37,0], +"class_nv_1_1_blast_1_1_ext_px_collision_builder.html#a81dd9f6e9d154c622071190a394bd5b0":[3,0,0,0,37,1], +"class_nv_1_1_blast_1_1_ext_px_family.html":[3,0,0,0,38], +"class_nv_1_1_blast_1_1_ext_px_family.html#a0da64cab1fb7b93167505a52da8c74d3":[3,0,0,0,38,17], +"class_nv_1_1_blast_1_1_ext_px_family.html#a3335adf4c2c6367d98ba41f7a5f5488b":[3,0,0,0,38,13], +"class_nv_1_1_blast_1_1_ext_px_family.html#a6406d042c43fe14fa7c260608444e4d4":[3,0,0,0,38,8], +"class_nv_1_1_blast_1_1_ext_px_family.html#a680c32f05f9b7066e22ef7d196f593bb":[3,0,0,0,38,1], +"class_nv_1_1_blast_1_1_ext_px_family.html#a88523d45695e7d5b10637e04aef06e02":[3,0,0,0,38,14], +"class_nv_1_1_blast_1_1_ext_px_family.html#a8895d32707f5da13866d1cdc5e178292":[3,0,0,0,38,12], +"class_nv_1_1_blast_1_1_ext_px_family.html#a96744a318e9000a40f21d9751929bac9":[3,0,0,0,38,6], +"class_nv_1_1_blast_1_1_ext_px_family.html#a96a7d858c51c04cdf9354d95ec773868":[3,0,0,0,38,11], +"class_nv_1_1_blast_1_1_ext_px_family.html#a9f2c87d0053bedcb0c3f20c04afa41f5":[3,0,0,0,38,0], +"class_nv_1_1_blast_1_1_ext_px_family.html#aa5144cabdc42112d0d415937580f08dd":[3,0,0,0,38,3], +"class_nv_1_1_blast_1_1_ext_px_family.html#aaa4adc1a15857521aa9b61094c3b752b":[3,0,0,0,38,18], +"class_nv_1_1_blast_1_1_ext_px_family.html#ab425c68d1091043121c686fa9b4267cb":[3,0,0,0,38,10], +"class_nv_1_1_blast_1_1_ext_px_family.html#abaec9ea7954e265666dd7d03afcda7ae":[3,0,0,0,38,7], +"class_nv_1_1_blast_1_1_ext_px_family.html#ac19550a524c2b63373b545a8cae231a8":[3,0,0,0,38,2], +"class_nv_1_1_blast_1_1_ext_px_family.html#aca4f0294ea39d1ddf2f4a1d02fc05be7":[3,0,0,0,38,5], +"class_nv_1_1_blast_1_1_ext_px_family.html#acecdf23f9baaac8e045d78bb432fe897":[3,0,0,0,38,4], +"class_nv_1_1_blast_1_1_ext_px_family.html#ad0f72e382eeabf2d51529b806e7714cc":[3,0,0,0,38,9], +"class_nv_1_1_blast_1_1_ext_px_family.html#af2e0b2eaa5f46ba5af2fbf8be98a5e93":[3,0,0,0,38,16], +"class_nv_1_1_blast_1_1_ext_px_family.html#afa0253bcd2d5f8c8694340323d51493b":[3,0,0,0,38,15], +"class_nv_1_1_blast_1_1_ext_px_listener.html":[3,0,0,0,40], +"class_nv_1_1_blast_1_1_ext_px_listener.html#a2ffefb96cbdea998a8761a8017daf214":[3,0,0,0,40,1], +"class_nv_1_1_blast_1_1_ext_px_listener.html#a974e258bbfbd9cf333cc5b883b968ceb":[3,0,0,0,40,0], +"class_nv_1_1_blast_1_1_ext_px_manager.html":[3,0,0,0,41], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a06e777d56931a31c2677b2c3a0feb7fd":[3,0,0,0,41,10], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a0a70c5eca2121263fabf6e68e48258c1":[3,0,0,0,41,12], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a2bbdb735b145024952a844b2d29dff3e":[3,0,0,0,41,13], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a2bdfe8a62b060b9ef535d6ada381614b":[3,0,0,0,41,6], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a4f76548a36265c068f6080cde0ef674a":[3,0,0,0,41,1], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a5a09e1c84f29170db94a36cbd4d43d20":[3,0,0,0,41,8], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a5b4189527d151328f1d9ce166fa5f9d1":[3,0,0,0,41,17], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a5e9c4e9e900c63ce9234bf8f759df17f":[3,0,0,0,41,9], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a7230ff2e8531d6f0cd86cfe5234452ff":[3,0,0,0,41,14], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a7bd2e41717fa1b91183c5da2ead62451":[3,0,0,0,41,15], +"class_nv_1_1_blast_1_1_ext_px_manager.html#a93817a287d8c0eb2c658ad0e379b807c":[3,0,0,0,41,2], +"class_nv_1_1_blast_1_1_ext_px_manager.html#aa7e84a48fef9067dd58e1a10852becf9":[3,0,0,0,41,7], +"class_nv_1_1_blast_1_1_ext_px_manager.html#aaa920d404b5b131d61747a920f20292f":[3,0,0,0,41,11], +"class_nv_1_1_blast_1_1_ext_px_manager.html#ac624f3229ad94eac9845c013dd8d2c5c":[3,0,0,0,41,3], +"class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d":[3,0,0,0,41,0], +"class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951da6e3c7382337952ba42cee04a0a36a21d":[3,0,0,0,41,0,0], +"class_nv_1_1_blast_1_1_ext_px_manager.html#ad564cce87386a7aeacf198446f31a50d":[3,0,0,0,41,4], +"class_nv_1_1_blast_1_1_ext_px_manager.html#ae47dd2fedc6bbfb5512f83a06b8782ed":[3,0,0,0,41,16], +"class_nv_1_1_blast_1_1_ext_px_manager.html#aeb79bcc50c66a2b6fcb12bc7dab4931f":[3,0,0,0,41,5], +"class_nv_1_1_blast_1_1_ext_px_stress_solver.html":[3,0,0,0,45], +"class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a380d5149991ddd30f4655381fec3479a":[3,0,0,0,45,0], +"class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a7e5295b0db1eb3224ffbc6cdf9b24681":[3,0,0,0,45,2], +"class_nv_1_1_blast_1_1_ext_px_stress_solver.html#ac7ec25ddae3a5d7a187139f98dc4752f":[3,0,0,0,45,1], +"class_nv_1_1_blast_1_1_ext_serialization.html":[3,0,0,0,47], +"class_nv_1_1_blast_1_1_ext_serialization.html#a031a3f5df089e26d4e97f76f35c1bc9f":[3,0,0,0,47,5], +"class_nv_1_1_blast_1_1_ext_serialization.html#a08937f68c380fe0bcb0cba17ea4b539e":[3,0,0,0,47,6], +"class_nv_1_1_blast_1_1_ext_serialization.html#a52f3f5008a0047ee072fb5e1155c28e5":[3,0,0,0,47,10], +"class_nv_1_1_blast_1_1_ext_serialization.html#a5790c794d5c395736c223d8ab6f036ca":[3,0,0,0,47,8], +"class_nv_1_1_blast_1_1_ext_serialization.html#a5e4409ef51f083ccaf2993e0b77dc951":[3,0,0,0,47,4], +"class_nv_1_1_blast_1_1_ext_serialization.html#a6fb7f346cbe938ccb155be5a8b8c9efe":[3,0,0,0,47,3], +"class_nv_1_1_blast_1_1_ext_serialization.html#a9d922a89c41ba9b1997d7e60d6d7b35b":[3,0,0,0,47,9], +"class_nv_1_1_blast_1_1_ext_serialization.html#ad8a918eb53660a15238793c99a686cb1":[3,0,0,0,47,2], +"class_nv_1_1_blast_1_1_ext_serialization.html#adfb92a5ecbd708138d0b9f67a323be79":[3,0,0,0,47,7], +"class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html":[3,0,0,0,47,0], +"class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html#a04dd346c002b043527e8ef4bd73853f6":[3,0,0,0,47,0,0], +"class_nv_1_1_blast_1_1_ext_stress_solver.html":[3,0,0,0,48], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a0a994dd1c576f36e5acd73895817ee72":[3,0,0,0,48,25], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a1d0593b22f6cd335a479c18eaf102e40":[3,0,0,0,48,21], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396":[3,0,0,0,48,13], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a3afebb3d2ebfb89ae1390c3d943ac8a3":[3,0,0,0,48,15], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a3fcc77af643dcda564356341d1478044":[3,0,0,0,48,4], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a419c77935487b2e689e377c986bf6eb5":[3,0,0,0,48,22], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a44bf60cdcbcb06364b1c23215b8b7bb4":[3,0,0,0,48,19], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a4b35d74e1dcce20d903bff6d6cf8a63f":[3,0,0,0,48,7], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a61c7764ec17fac216dc052d6b74b3237":[3,0,0,0,48,23], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a7b461e1f03f5a85e3b86b0b4aa09be5c":[3,0,0,0,48,17], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a8c995a408197e43f53a71769a31f39d3":[3,0,0,0,48,10], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a8d878c56d8151b9f3c06d3b8f793fc00":[3,0,0,0,48,9], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a9b17b16a8bd584b227d4775b597f9728":[3,0,0,0,48,3], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f740702a06e3bd915218ec8aa8415d8":[3,0,0,0,48,20], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f74a5d7affbf89a5c05a1e2320cd60d":[3,0,0,0,48,14], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#aaba9643df955f917bcdf2324499c63fb":[3,0,0,0,48,11], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#aac597fc490544acfb0e9518486affdb3":[3,0,0,0,48,6], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#aad55fa12a3694fb005a377192cb20ea1":[3,0,0,0,48,18], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#ab6cfefa6068c4002dc7d7663ae2332cb":[3,0,0,0,48,12], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#ac7f791653c289b1332fce8c79ddb4e9d":[3,0,0,0,48,5], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#acfef7926067c389179248e7dbd1e3686":[3,0,0,0,48,24], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d":[3,0,0,0,48,2], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da0b55d93864b9c304d94922037b53eb13":[3,0,0,0,48,2,1], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da1fd3b240bb76745efd8d5d3d2664cabc":[3,0,0,0,48,2,0], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4daf00fff35b251ccbeaa7097a7b8a3054c":[3,0,0,0,48,2,2], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad75b9476c3b6189d4d84d3b55016bdf7":[3,0,0,0,48,8], +"class_nv_1_1_blast_1_1_ext_stress_solver.html#afa347a8efaa570a0d3def3cf64c3572a":[3,0,0,0,48,16], +"class_nv_1_1_blast_1_1_ext_sync.html":[3,0,0,0,50], +"class_nv_1_1_blast_1_1_ext_sync.html#a116f3536defc2e352849792b25abc91f":[3,0,0,0,50,7], +"class_nv_1_1_blast_1_1_ext_sync.html#a11c708920d867cc1ead156773f49abeb":[3,0,0,0,50,6], +"class_nv_1_1_blast_1_1_ext_sync.html#a1defd732b043a55cd0d023d069d4eac0":[3,0,0,0,50,3], +"class_nv_1_1_blast_1_1_ext_sync.html#a4f98f9308c3cd325597f94f7ba44d8f2":[3,0,0,0,50,5], +"class_nv_1_1_blast_1_1_ext_sync.html#a80c6e0fdc23b94a9d3adb6c1f7390a9f":[3,0,0,0,50,1], +"class_nv_1_1_blast_1_1_ext_sync.html#a8726d33e34bba141e2d6860c25f414d1":[3,0,0,0,50,4], +"class_nv_1_1_blast_1_1_ext_sync.html#ac53007127433de0193670d158fd6e1ab":[3,0,0,0,50,2], +"class_nv_1_1_blast_1_1_ext_sync.html#ad14423cfd56f738e3c0f2a14cba4973f":[3,0,0,0,50,0], +"class_nv_1_1_blast_1_1_fracture_r_t.html":[3,0,0,0,61], +"class_nv_1_1_blast_1_1_fracture_r_t.html#a167b18475172293192e7f6842e65b9d9":[3,0,0,0,61,7], +"class_nv_1_1_blast_1_1_fracture_r_t.html#a2e9cd6314df260dea0102fb75596ade3":[3,0,0,0,61,9], +"class_nv_1_1_blast_1_1_fracture_r_t.html#a3aba950cf966c55c7194368b85ce0254":[3,0,0,0,61,8], +"class_nv_1_1_blast_1_1_fracture_r_t.html#a4b4c0e789ecd59385be53d5a322350d8":[3,0,0,0,61,1], +"class_nv_1_1_blast_1_1_fracture_r_t.html#a53729e5b132eb6eaa44c44df6ef796db":[3,0,0,0,61,4], +"class_nv_1_1_blast_1_1_fracture_r_t.html#a5aaf7b0bade66b6ef22f07ce742843f8":[3,0,0,0,61,5], +"class_nv_1_1_blast_1_1_fracture_r_t.html#a736f27d57573d9097f172d66aea04cbb":[3,0,0,0,61,2], +"class_nv_1_1_blast_1_1_fracture_r_t.html#aa04ff761b212a00e3f52c2031e550d54":[3,0,0,0,61,6], +"class_nv_1_1_blast_1_1_fracture_r_t.html#abee11924f0b34412b2d0d373bb954bae":[3,0,0,0,61,3], +"class_nv_1_1_blast_1_1_fracture_tool.html":[3,0,0,0,62], +"class_nv_1_1_blast_1_1_fracture_tool.html#a0277f85b5f3ab9c3f60118895c289031":[3,0,0,0,62,13], +"class_nv_1_1_blast_1_1_fracture_tool.html#a04bb5dd940274a9c8b097cc9f06d0708":[3,0,0,0,62,1], +"class_nv_1_1_blast_1_1_fracture_tool.html#a1d2f1ce4db5aab0ac6a075db607c6b2f":[3,0,0,0,62,12], +"class_nv_1_1_blast_1_1_fracture_tool.html#a247f0e36c015237002dc87675562289b":[3,0,0,0,62,3], +"class_nv_1_1_blast_1_1_fracture_tool.html#a251738022e498b819e88536577470735":[3,0,0,0,62,26], +"class_nv_1_1_blast_1_1_fracture_tool.html#a2d38fb6aac3c36d51d60dad428a43074":[3,0,0,0,62,32], +"class_nv_1_1_blast_1_1_fracture_tool.html#a384be45a1310ee0652d315127e62da22":[3,0,0,0,62,30], +"class_nv_1_1_blast_1_1_fracture_tool.html#a44ad67ac96b11e7dad87b5ed7a788f21":[3,0,0,0,62,19], +"class_nv_1_1_blast_1_1_fracture_tool.html#a45e8a5d3b6d98da1b44b6888a5054cce":[3,0,0,0,62,28], +"class_nv_1_1_blast_1_1_fracture_tool.html#a4c3308b909153982aded9366f9d3ee7c":[3,0,0,0,62,31], +"class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2":[3,0,0,0,62,0], +"class_nv_1_1_blast_1_1_fracture_tool.html#a559c822041e74f034613b3afa4ad8a17":[3,0,0,0,62,2], +"class_nv_1_1_blast_1_1_fracture_tool.html#a5710c73457bcceba3f20d130e231a028":[3,0,0,0,62,20], +"class_nv_1_1_blast_1_1_fracture_tool.html#a78194aeece0c12c2035c79458ff49c9f":[3,0,0,0,62,22], +"class_nv_1_1_blast_1_1_fracture_tool.html#a78da4a0d726ec1b541166cd3c46df67e":[3,0,0,0,62,21], +"class_nv_1_1_blast_1_1_fracture_tool.html#a7959339df1bf17419cde2428c257af1d":[3,0,0,0,62,9], +"class_nv_1_1_blast_1_1_fracture_tool.html#a7bcaeda929fdcc29a7db12676cf0984a":[3,0,0,0,62,15], +"class_nv_1_1_blast_1_1_fracture_tool.html#a7f12ca1a0b1aa04875e46402a2a840f9":[3,0,0,0,62,18] }; diff --git a/docs/api_docs/files/navtreeindex2.js b/docs/api_docs/files/navtreeindex2.js index 1236e2f..f2e5e25 100755 --- a/docs/api_docs/files/navtreeindex2.js +++ b/docs/api_docs/files/navtreeindex2.js @@ -1,212 +1,217 @@ var NAVTREEINDEX2 = { -"class_nv_1_1_blast_1_1_fracture_tool.html#ac14c1ff1d50756694be24c34476af965":[3,0,0,0,61,27], -"class_nv_1_1_blast_1_1_fracture_tool.html#ac4fc3be233311be7daf7471fcea21285":[3,0,0,0,61,31], -"class_nv_1_1_blast_1_1_fracture_tool.html#ac8c4f90133fdf32969cad6e4c520414f":[3,0,0,0,61,25], -"class_nv_1_1_blast_1_1_fracture_tool.html#ac99cb91a13255929a52d9a2623ac207b":[3,0,0,0,61,11], -"class_nv_1_1_blast_1_1_fracture_tool.html#adb1c311cbb3d84c7bfbfd12abe01af0b":[3,0,0,0,61,7], -"class_nv_1_1_blast_1_1_fracture_tool.html#adc4037818bdb9424fe0543b59c1e2eac":[3,0,0,0,61,17], -"class_nv_1_1_blast_1_1_fracture_tool.html#aea8f1d386c70af0ea67bed2c353e57a1":[3,0,0,0,61,8], -"class_nv_1_1_blast_1_1_fracture_tool.html#aeaa46bf5fe4fe7035ac624f49ade64a8":[3,0,0,0,61,4], -"class_nv_1_1_blast_1_1_fracture_tool.html#aecd9be996bba9329418fd91db8235ebe":[3,0,0,0,61,24], -"class_nv_1_1_blast_1_1_fracture_tool.html#af07eb7960687cd912df496640bec8876":[3,0,0,0,61,10], -"class_nv_1_1_blast_1_1_fracturer.html":[3,0,0,0,59], -"class_nv_1_1_blast_1_1_fracturer.html#a42fb6822d70b337eaef4470165db1ddb":[3,0,0,0,59,0], -"class_nv_1_1_blast_1_1_grid.html":[3,0,0,0,62], -"class_nv_1_1_blast_1_1_grid.html#a9bf39182fb96b535b9f3dd387406e8f6":[3,0,0,0,62,0], -"class_nv_1_1_blast_1_1_grid.html#abfe8ed7f9ebbf369432b57eb7d3409c9":[3,0,0,0,62,2], -"class_nv_1_1_blast_1_1_grid.html#ac56393723ebd1d0c17ded1607af6fc58":[3,0,0,0,62,1], -"class_nv_1_1_blast_1_1_grid_walker.html":[3,0,0,0,63], -"class_nv_1_1_blast_1_1_grid_walker.html#a4a477c29f2e7247aa4ea4f6195e5ab87":[3,0,0,0,63,0], -"class_nv_1_1_blast_1_1_grid_walker.html#a4d6813e9df7f09992daaefe431b5407b":[3,0,0,0,63,4], -"class_nv_1_1_blast_1_1_grid_walker.html#aaddc0455047474051b8cf67177594d9b":[3,0,0,0,63,2], -"class_nv_1_1_blast_1_1_grid_walker.html#ab014929b706f1e485b107b058ba287c1":[3,0,0,0,63,5], -"class_nv_1_1_blast_1_1_grid_walker.html#ab69077cc6d4d51b3d0a82d2583f7c1f5":[3,0,0,0,63,3], -"class_nv_1_1_blast_1_1_grid_walker.html#ae2f5eb75296008809b76f8e9c927ebff":[3,0,0,0,63,1], -"class_nv_1_1_blast_1_1_i_fbx_file_reader.html":[3,0,0,0,64], -"class_nv_1_1_blast_1_1_i_fbx_file_reader.html#a59308d15d712d7066d3be4a5504dfd0d":[3,0,0,0,64,1], -"class_nv_1_1_blast_1_1_i_fbx_file_reader.html#ace489d8ed2f4ac97a1752efe62fbd632":[3,0,0,0,64,0], -"class_nv_1_1_blast_1_1_i_json_collision_exporter.html":[3,0,0,0,65], -"class_nv_1_1_blast_1_1_i_json_collision_exporter.html#a036a4974af69302ea442baed800c3bbe":[3,0,0,0,65,1], -"class_nv_1_1_blast_1_1_i_json_collision_exporter.html#af744ddab2561e7c141875ccd3b0b7e54":[3,0,0,0,65,0], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html":[3,0,0,0,66], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a060e4fcdcc016bdbc60231983851d701":[3,0,0,0,66,1], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a128ff819638921a9c76e1829e85998d8":[3,0,0,0,66,0], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a2784c55010ab4f9befe8db7e635dfb23":[3,0,0,0,66,11], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a37cba744c380c56f62a9bc0e181e410a":[3,0,0,0,66,3], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a4a42fc1404f946de90572e439c73d3c0":[3,0,0,0,66,6], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a7de7c52ffac1608fc1a8ded9cf5d9877":[3,0,0,0,66,12], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a90fefa5f9bb97a6fa1620d21dde91f1b":[3,0,0,0,66,2], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#aa3490dad05f3e1c701c5e4c6a8bf8fcc":[3,0,0,0,66,10], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#aa369ee4923ae0cfff1c65155f2926a32":[3,0,0,0,66,5], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#abc8eec8be3fec8415a7ca40e5b1d7976":[3,0,0,0,66,8], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade11b237f952e345a0fe51ea723bbf78":[3,0,0,0,66,4], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade95470ff6a168f79386b20613437228":[3,0,0,0,66,9], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#af17eaa1f59013c225ac6ef35ce7c181e":[3,0,0,0,66,7], -"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#af42b5decf7c2527a2879526218ff1457":[3,0,0,0,66,13], -"class_nv_1_1_blast_1_1_i_mesh_file_writer.html":[3,0,0,0,67], -"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a18469d1d4da25447686b3b38010f930a":[3,0,0,0,67,4], -"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a24095d9c25e0eb11a7a4b9a05450b6a7":[3,0,0,0,67,2], -"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a605c88816a8d81f4084c1bbf53b32dae":[3,0,0,0,67,0], -"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#ab2505850e86c4e21134992138322bf0c":[3,0,0,0,67,3], -"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#ac14e455289f1642fa7515873e89e8ea6":[3,0,0,0,67,1], -"class_nv_1_1_blast_1_1_mesh.html":[3,0,0,0,70], -"class_nv_1_1_blast_1_1_mesh.html#a085ffcc67f9cd938f93d3aa43a0d0bf0":[3,0,0,0,70,4], -"class_nv_1_1_blast_1_1_mesh.html#a1737163f2dc8fe4456f5df27ab5740b8":[3,0,0,0,70,7], -"class_nv_1_1_blast_1_1_mesh.html#a220f3c64f6a192843ab44c3728960820":[3,0,0,0,70,13], -"class_nv_1_1_blast_1_1_mesh.html#a24544d5b6a315cee19d67da9ed0fd8dd":[3,0,0,0,70,18], -"class_nv_1_1_blast_1_1_mesh.html#a29110bbb30c0de321bd0de1812750c30":[3,0,0,0,70,3], -"class_nv_1_1_blast_1_1_mesh.html#a2f6a3389000c02e892d4514fd1322765":[3,0,0,0,70,12], -"class_nv_1_1_blast_1_1_mesh.html#a3cb47793b60f763b5bac58c17a3c5bb8":[3,0,0,0,70,1], -"class_nv_1_1_blast_1_1_mesh.html#a480c3919561789e75df950aea69fec4a":[3,0,0,0,70,11], -"class_nv_1_1_blast_1_1_mesh.html#a55945b655bb1cb9fed0d481497942c71":[3,0,0,0,70,16], -"class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af":[3,0,0,0,70,9], -"class_nv_1_1_blast_1_1_mesh.html#a8129eb703f7cbd34e3937fe4938ca4bd":[3,0,0,0,70,8], -"class_nv_1_1_blast_1_1_mesh.html#a927148143ec2335c9ed6dd9c65215196":[3,0,0,0,70,14], -"class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7":[3,0,0,0,70,0], -"class_nv_1_1_blast_1_1_mesh.html#ab14c86e03b94b1d2cb2bc691009f04b5":[3,0,0,0,70,2], -"class_nv_1_1_blast_1_1_mesh.html#ab86107cfd02392fd2a49b79fe0367887":[3,0,0,0,70,15], -"class_nv_1_1_blast_1_1_mesh.html#ac3e5b150bd16d7f22b22fb571de9004f":[3,0,0,0,70,6], -"class_nv_1_1_blast_1_1_mesh.html#acc7ba66081cfd2bd55c5eae7d6053c71":[3,0,0,0,70,17], -"class_nv_1_1_blast_1_1_mesh.html#acfffa10ab877367067c0651320e39852":[3,0,0,0,70,20], -"class_nv_1_1_blast_1_1_mesh.html#adcee600d1e263eedc13561b99c7ea762":[3,0,0,0,70,10], -"class_nv_1_1_blast_1_1_mesh.html#adf6faa07b98b634b86a198ad4a6fcc14":[3,0,0,0,70,19], -"class_nv_1_1_blast_1_1_mesh.html#aed83e124b04216f54989ea9f8ade52d7":[3,0,0,0,70,22], -"class_nv_1_1_blast_1_1_mesh.html#af082c3fd4ea1badcb0263bad0682c20b":[3,0,0,0,70,21], -"class_nv_1_1_blast_1_1_mesh.html#afc8859fe20911e2ab593b9075223a36a":[3,0,0,0,70,5], -"class_nv_1_1_blast_1_1_mesh_cleaner.html":[3,0,0,0,71], -"class_nv_1_1_blast_1_1_mesh_cleaner.html#a6681704bd0186e56c55f7b9ba9174d27":[3,0,0,0,71,1], -"class_nv_1_1_blast_1_1_mesh_cleaner.html#a9716fd1256337c0149bbed8d447438bc":[3,0,0,0,71,0], -"class_nv_1_1_blast_1_1_mesh_cleaner.html#a9cb8249f4619e4e1169ae1553d3bdd41":[3,0,0,0,71,2], -"class_nv_1_1_blast_1_1_mesh_generator.html":[3,0,0,0,73], -"class_nv_1_1_blast_1_1_mesh_generator.html#a1d8c87e469e26f9ed9d3035b13feee0b":[3,0,0,0,73,0], -"class_nv_1_1_blast_1_1_pattern_generator.html":[3,0,0,0,76], -"class_nv_1_1_blast_1_1_pattern_generator.html#a483fe9ede4cd7a00b31200247951a0f2":[3,0,0,0,76,4], -"class_nv_1_1_blast_1_1_pattern_generator.html#a631e447cad24e3b3820274f0ceae701e":[3,0,0,0,76,0], -"class_nv_1_1_blast_1_1_pattern_generator.html#ab2ffae0b259a04e8852ff7516b80ba36":[3,0,0,0,76,1], -"class_nv_1_1_blast_1_1_pattern_generator.html#ab5479218ad61ff4d4403b662208fbede":[3,0,0,0,76,2], -"class_nv_1_1_blast_1_1_pattern_generator.html#afabdd62ac1cd4298a9eec0b0a02ea7ce":[3,0,0,0,76,3], -"class_nv_1_1_blast_1_1_profiler_callback.html":[3,0,0,0,79], -"class_nv_1_1_blast_1_1_profiler_callback.html#a48e8eda29ebed223a7d2283d5bb99ec6":[3,0,0,0,79,2], -"class_nv_1_1_blast_1_1_profiler_callback.html#a6440efe8476a42a30dc27223027a9dd7":[3,0,0,0,79,0], -"class_nv_1_1_blast_1_1_profiler_callback.html#a96bc5661f2d7eae63a86fcd9f3e44b49":[3,0,0,0,79,1], -"class_nv_1_1_blast_1_1_random_generator_base.html":[3,0,0,0,81], -"class_nv_1_1_blast_1_1_random_generator_base.html#a4a29704f5d71fac5c6083be3ea883816":[3,0,0,0,81,2], -"class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e":[3,0,0,0,81,0], -"class_nv_1_1_blast_1_1_random_generator_base.html#abc19897d708ea7c691c1325b14eff198":[3,0,0,0,81,1], -"class_nv_1_1_blast_1_1_spatial_accelerator.html":[3,0,0,0,85], -"class_nv_1_1_blast_1_1_spatial_accelerator.html#a3cb229ff33aba656813bf88ec740e29e":[3,0,0,0,85,5], -"class_nv_1_1_blast_1_1_spatial_accelerator.html#a406b30c6eecd98771493fb182275d831":[3,0,0,0,85,4], -"class_nv_1_1_blast_1_1_spatial_accelerator.html#a499c8dc6cb684d8830662451f2f1dd5a":[3,0,0,0,85,0], -"class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8":[3,0,0,0,85,1], -"class_nv_1_1_blast_1_1_spatial_accelerator.html#a99d3cf42fe6c71caa4c827d94ca3fd4d":[3,0,0,0,85,2], -"class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313":[3,0,0,0,85,3], -"class_nv_1_1_blast_1_1_sweeping_accelerator.html":[3,0,0,0,86], -"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500":[3,0,0,0,86,2], -"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a374d72c65187d7f42f5f2a23d730cee6":[3,0,0,0,86,5], -"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a50df9d76270cd7e881ea59b1aa68e8b8":[3,0,0,0,86,4], -"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a51aac4b03c7cf484967110f5f2069d47":[3,0,0,0,86,3], -"class_nv_1_1_blast_1_1_sweeping_accelerator.html#ab544ea06a7b7343553b30078a70ea592":[3,0,0,0,86,1], -"class_nv_1_1_blast_1_1_sweeping_accelerator.html#aedd11ecc891c00c187803dbb6edea59f":[3,0,0,0,86,0], -"class_nv_1_1_blast_1_1_tk_actor.html":[3,0,0,0,87], -"class_nv_1_1_blast_1_1_tk_actor.html#a16de12b18d7b6b06413b58f1a0180e6d":[3,0,0,0,87,13], -"class_nv_1_1_blast_1_1_tk_actor.html#a1b43f234c8c6f831db35758d76cc0e09":[3,0,0,0,87,7], -"class_nv_1_1_blast_1_1_tk_actor.html#a2079bb8ac6d223c5941357994e8ae522":[3,0,0,0,87,17], -"class_nv_1_1_blast_1_1_tk_actor.html#a36af13fc7fc1bcc12d329db6278c9b50":[3,0,0,0,87,6], -"class_nv_1_1_blast_1_1_tk_actor.html#a3f6fc8b1d10cbcadc0accdb50d86ca50":[3,0,0,0,87,3], -"class_nv_1_1_blast_1_1_tk_actor.html#a4969506ea54271b432ee5de4145779a6":[3,0,0,0,87,1], -"class_nv_1_1_blast_1_1_tk_actor.html#a78c00a774558ed4f74b980d2f66d8548":[3,0,0,0,87,15], -"class_nv_1_1_blast_1_1_tk_actor.html#a81f07e9885669b62c6b5400e6b322e3d":[3,0,0,0,87,9], -"class_nv_1_1_blast_1_1_tk_actor.html#a834a7e291fd82ee3b36ad0fc6f349399":[3,0,0,0,87,16], -"class_nv_1_1_blast_1_1_tk_actor.html#a848142c7567f5eec053a3c9e8520d131":[3,0,0,0,87,18], -"class_nv_1_1_blast_1_1_tk_actor.html#a8893ef15edb5ed7878f636438df97274":[3,0,0,0,87,14], -"class_nv_1_1_blast_1_1_tk_actor.html#a9cc9071ff62db5b24f11716b15c2c369":[3,0,0,0,87,5], -"class_nv_1_1_blast_1_1_tk_actor.html#a9f89112a12e4183432c6aa827ea97875":[3,0,0,0,87,10], -"class_nv_1_1_blast_1_1_tk_actor.html#aa02c42add8033877003cd907a0818785":[3,0,0,0,87,0], -"class_nv_1_1_blast_1_1_tk_actor.html#aa9bfedd2a888e9cfdf99f83047501a41":[3,0,0,0,87,4], -"class_nv_1_1_blast_1_1_tk_actor.html#ad4f8ce52518ca4654e1c16485fb13d8f":[3,0,0,0,87,12], -"class_nv_1_1_blast_1_1_tk_actor.html#ada97e22b4b93d924b3f70562cb727228":[3,0,0,0,87,8], -"class_nv_1_1_blast_1_1_tk_actor.html#ae1582f709880a58d222530b6095da48e":[3,0,0,0,87,11], -"class_nv_1_1_blast_1_1_tk_actor.html#aee5e7fdfa7cd0b33f5ba92168841d4b2":[3,0,0,0,87,2], -"class_nv_1_1_blast_1_1_tk_asset.html":[3,0,0,0,90], -"class_nv_1_1_blast_1_1_tk_asset.html#a0de445e50e18aa5df7a7374c13793005":[3,0,0,0,90,1], -"class_nv_1_1_blast_1_1_tk_asset.html#a108f015330d03fb870bff1a5fd1d849f":[3,0,0,0,90,5], -"class_nv_1_1_blast_1_1_tk_asset.html#a42d4936919a993bb80476d9f7d678cf0":[3,0,0,0,90,4], -"class_nv_1_1_blast_1_1_tk_asset.html#a4e048a978ebaa84a675abe0f8e656b11":[3,0,0,0,90,9], -"class_nv_1_1_blast_1_1_tk_asset.html#a8d255a5bcb16849788085df6c571018d":[3,0,0,0,90,7], -"class_nv_1_1_blast_1_1_tk_asset.html#a92ace269cf67be367c998a0638d30b05":[3,0,0,0,90,0], -"class_nv_1_1_blast_1_1_tk_asset.html#abbb0e55ac4c19b0c36eb03bfa73cc1f7":[3,0,0,0,90,6], -"class_nv_1_1_blast_1_1_tk_asset.html#acff92f94a8168cc5370c44aafdcff13f":[3,0,0,0,90,8], -"class_nv_1_1_blast_1_1_tk_asset.html#ad5bde3ce821e2d90d4719d0bc61710d3":[3,0,0,0,90,3], -"class_nv_1_1_blast_1_1_tk_asset.html#ad82d1f2253c71567a1b8e1c37f833322":[3,0,0,0,90,2], -"class_nv_1_1_blast_1_1_tk_event_listener.html":[3,0,0,0,94], -"class_nv_1_1_blast_1_1_tk_event_listener.html#a5a9515310b097385053968934207d032":[3,0,0,0,94,0], -"class_nv_1_1_blast_1_1_tk_family.html":[3,0,0,0,95], -"class_nv_1_1_blast_1_1_tk_family.html#a20dd39add6e56703da92a488b1f3f729":[3,0,0,0,95,2], -"class_nv_1_1_blast_1_1_tk_family.html#a2a7f616590d03b66e1fb894627319e00":[3,0,0,0,95,5], -"class_nv_1_1_blast_1_1_tk_family.html#a517225cd7b806087595c119ff7cfdb95":[3,0,0,0,95,4], -"class_nv_1_1_blast_1_1_tk_family.html#a9b7b45257532084a2bd487ce21d45e34":[3,0,0,0,95,0], -"class_nv_1_1_blast_1_1_tk_family.html#aa456973bc9ddd753483ef5d7211e73c9":[3,0,0,0,95,7], -"class_nv_1_1_blast_1_1_tk_family.html#abbcd5d6eabbb5379e77e2942fe0b11a8":[3,0,0,0,95,1], -"class_nv_1_1_blast_1_1_tk_family.html#aff0ddc7484f6ee0dad8ee0e2f97be370":[3,0,0,0,95,6], -"class_nv_1_1_blast_1_1_tk_family.html#affa660004a1804edfff31207e07f8c16":[3,0,0,0,95,3], -"class_nv_1_1_blast_1_1_tk_framework.html":[3,0,0,0,98], -"class_nv_1_1_blast_1_1_tk_framework.html#a0de2324a24540ad80fff89f808532160":[3,0,0,0,98,9], -"class_nv_1_1_blast_1_1_tk_framework.html#a30b4f2c95a00aa2cd98a3ba4001b0cb8":[3,0,0,0,98,1], -"class_nv_1_1_blast_1_1_tk_framework.html#a40b557778256cd6589a3b174015c3029":[3,0,0,0,98,5], -"class_nv_1_1_blast_1_1_tk_framework.html#a58225ad807e6aa4c2b54a7ede92fcabf":[3,0,0,0,98,8], -"class_nv_1_1_blast_1_1_tk_framework.html#a5a0817a19d4f4c0f715d3a54fe25eadf":[3,0,0,0,98,12], -"class_nv_1_1_blast_1_1_tk_framework.html#a64d7cfa0510f159444d37408dd1fdf05":[3,0,0,0,98,0], -"class_nv_1_1_blast_1_1_tk_framework.html#a80df575e224678953bd5ae33ac7ab22d":[3,0,0,0,98,6], -"class_nv_1_1_blast_1_1_tk_framework.html#a9f9ae6a30e80b39d3fcbb14483c20646":[3,0,0,0,98,3], -"class_nv_1_1_blast_1_1_tk_framework.html#ac675c056796a68b29fb303b135eab416":[3,0,0,0,98,10], -"class_nv_1_1_blast_1_1_tk_framework.html#ac98d733dfdddbbcfa806b4c282e17aa0":[3,0,0,0,98,11], -"class_nv_1_1_blast_1_1_tk_framework.html#ad6f25c2fa686ebe78a612ad657b6745f":[3,0,0,0,98,7], -"class_nv_1_1_blast_1_1_tk_framework.html#af1279d3414ad43036ff3e9e4b37e0a43":[3,0,0,0,98,2], -"class_nv_1_1_blast_1_1_tk_framework.html#afbb1cce46ef38bf0a3fb2a5e1b4e2499":[3,0,0,0,98,4], -"class_nv_1_1_blast_1_1_tk_group.html":[3,0,0,0,99], -"class_nv_1_1_blast_1_1_tk_group.html#a0cd433d98578658e1240c7c50fb3c334":[3,0,0,0,99,3], -"class_nv_1_1_blast_1_1_tk_group.html#a0ef2653e6d605641a65e07634cb0436c":[3,0,0,0,99,1], -"class_nv_1_1_blast_1_1_tk_group.html#a4d21bd8b0225ae57b81bb8fe09df39ff":[3,0,0,0,99,2], -"class_nv_1_1_blast_1_1_tk_group.html#a6a5d3d9dedc6025460c1102b288a1a85":[3,0,0,0,99,9], -"class_nv_1_1_blast_1_1_tk_group.html#a7fc6d691a59aa7b107adfaac6fe5fd65":[3,0,0,0,99,8], -"class_nv_1_1_blast_1_1_tk_group.html#aafdf7e869582f414b447edc422b05fb0":[3,0,0,0,99,0], -"class_nv_1_1_blast_1_1_tk_group.html#ac4f6211e8d94b98da0fe9031f1ecec56":[3,0,0,0,99,4], -"class_nv_1_1_blast_1_1_tk_group.html#ad8f946a317af8760c9f70f9455b1dd6e":[3,0,0,0,99,6], -"class_nv_1_1_blast_1_1_tk_group.html#adedce0f4d320f3c7f67d1c9c8ebac152":[3,0,0,0,99,5], -"class_nv_1_1_blast_1_1_tk_group.html#ae207854ae3e30047c6347f9fd3e7a3b9":[3,0,0,0,99,7], -"class_nv_1_1_blast_1_1_tk_group.html#ae98b1523b3f1323c42129fe88842f306":[3,0,0,0,99,10], -"class_nv_1_1_blast_1_1_tk_group_worker.html":[3,0,0,0,102], -"class_nv_1_1_blast_1_1_tk_group_worker.html#adf15d994a12f0c0b18dd0a878b1ddd2f":[3,0,0,0,102,0], -"class_nv_1_1_blast_1_1_tk_identifiable.html":[3,0,0,0,103], -"class_nv_1_1_blast_1_1_tk_identifiable.html#a610a75ccff6579e5e54a59f2840f6630":[3,0,0,0,103,0], -"class_nv_1_1_blast_1_1_tk_identifiable.html#a630e37302f7c8747373431d747415642":[3,0,0,0,103,2], -"class_nv_1_1_blast_1_1_tk_identifiable.html#a65dbac714ebfdc9f0a4d7a905bbbcdf4":[3,0,0,0,103,3], -"class_nv_1_1_blast_1_1_tk_identifiable.html#ad156c3e85ee665c251e26ac86d3cf03b":[3,0,0,0,103,1], -"class_nv_1_1_blast_1_1_tk_joint.html":[3,0,0,0,104], -"class_nv_1_1_blast_1_1_tk_joint.html#a1f5b5030b7036120015f725c348cbdfe":[3,0,0,0,104,0], -"class_nv_1_1_blast_1_1_tk_object.html":[3,0,0,0,108], -"class_nv_1_1_blast_1_1_tk_object.html#a04f1d2051fa4885ba934cf138f7c2b90":[3,0,0,0,108,1], -"class_nv_1_1_blast_1_1_tk_object.html#a6746d0ad843d41fe3a95a75c2787e8a7":[3,0,0,0,108,0], -"class_nv_1_1_blast_1_1_tk_object.html#a848b4a7ade17edc49a071c472cbfad12":[3,0,0,0,108,2], -"class_nv_1_1_blast_1_1_tk_object.html#ae1a1d9f53d372a748f615fc47b730a42":[3,0,0,0,108,3], -"class_nv_1_1_blast_1_1_tk_type.html":[3,0,0,0,111], -"class_nv_1_1_blast_1_1_tk_type.html#ada004286c609b55824a712b518ddb23c":[3,0,0,0,111,1], -"class_nv_1_1_blast_1_1_tk_type.html#aec7c0da2124e245c4e0ef01c3b7b54c6":[3,0,0,0,111,2], -"class_nv_1_1_blast_1_1_tk_type.html#af3d9ae44f5f8234e0ccf6027dcca40ab":[3,0,0,0,111,0], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html":[3,0,0,0,117], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a16867c95d16e8eb0e7de6c58742135b9":[3,0,0,0,117,4], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a1940917c639e2f134530d24e144022b8":[3,0,0,0,117,11], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a248bef86683470a1e3b83248cd2be110":[3,0,0,0,117,2], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a285a5922634685029929317047adb4ac":[3,0,0,0,117,6], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a5142e8884ef7b25748b8ae4ab9c2356f":[3,0,0,0,117,1], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6a0531d652867a7f973dcd5559800b5b":[3,0,0,0,117,8], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8":[3,0,0,0,117,0], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ab25db00f7569db1719408b4cf2a0e112":[3,0,0,0,117,9], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#abf0eeed0dc2a632c85572b4026b195c2":[3,0,0,0,117,10], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ac9261d76e925a9e514dbb68cf098e4ce":[3,0,0,0,117,3], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#adbc02a0d6818fcb252259c64cd6c1dc6":[3,0,0,0,117,5], -"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae657e2b3e6e587d7b717128d13e0581b":[3,0,0,0,117,7], +"class_nv_1_1_blast_1_1_fracture_tool.html#a820000e618005f6de1cbcb56d3e54de5":[3,0,0,0,62,16], +"class_nv_1_1_blast_1_1_fracture_tool.html#a8830959a8f7e4babc1983ea31c61ef5d":[3,0,0,0,62,5], +"class_nv_1_1_blast_1_1_fracture_tool.html#a9a113cc771fac30fd14a9c7b5b073e99":[3,0,0,0,62,14], +"class_nv_1_1_blast_1_1_fracture_tool.html#aa9a87637d6d190d71678f0fb9a100bfd":[3,0,0,0,62,6], +"class_nv_1_1_blast_1_1_fracture_tool.html#ab462c92fa47a5359bf3d19cf44af80f4":[3,0,0,0,62,23], +"class_nv_1_1_blast_1_1_fracture_tool.html#ac0c886a68b51652184c126e965dc6209":[3,0,0,0,62,29], +"class_nv_1_1_blast_1_1_fracture_tool.html#ac14c1ff1d50756694be24c34476af965":[3,0,0,0,62,27], +"class_nv_1_1_blast_1_1_fracture_tool.html#ac8c4f90133fdf32969cad6e4c520414f":[3,0,0,0,62,25], +"class_nv_1_1_blast_1_1_fracture_tool.html#ac99cb91a13255929a52d9a2623ac207b":[3,0,0,0,62,11], +"class_nv_1_1_blast_1_1_fracture_tool.html#adb1c311cbb3d84c7bfbfd12abe01af0b":[3,0,0,0,62,7], +"class_nv_1_1_blast_1_1_fracture_tool.html#adc4037818bdb9424fe0543b59c1e2eac":[3,0,0,0,62,17], +"class_nv_1_1_blast_1_1_fracture_tool.html#aea8f1d386c70af0ea67bed2c353e57a1":[3,0,0,0,62,8], +"class_nv_1_1_blast_1_1_fracture_tool.html#aeaa46bf5fe4fe7035ac624f49ade64a8":[3,0,0,0,62,4], +"class_nv_1_1_blast_1_1_fracture_tool.html#aecd9be996bba9329418fd91db8235ebe":[3,0,0,0,62,24], +"class_nv_1_1_blast_1_1_fracture_tool.html#af07eb7960687cd912df496640bec8876":[3,0,0,0,62,10], +"class_nv_1_1_blast_1_1_fracturer.html":[3,0,0,0,60], +"class_nv_1_1_blast_1_1_fracturer.html#a42fb6822d70b337eaef4470165db1ddb":[3,0,0,0,60,0], +"class_nv_1_1_blast_1_1_grid.html":[3,0,0,0,63], +"class_nv_1_1_blast_1_1_grid.html#a9bf39182fb96b535b9f3dd387406e8f6":[3,0,0,0,63,0], +"class_nv_1_1_blast_1_1_grid.html#abfe8ed7f9ebbf369432b57eb7d3409c9":[3,0,0,0,63,2], +"class_nv_1_1_blast_1_1_grid.html#ac56393723ebd1d0c17ded1607af6fc58":[3,0,0,0,63,1], +"class_nv_1_1_blast_1_1_grid_walker.html":[3,0,0,0,64], +"class_nv_1_1_blast_1_1_grid_walker.html#a4215912435a6b50f7300c9f0a1f49e16":[3,0,0,0,64,3], +"class_nv_1_1_blast_1_1_grid_walker.html#a4a477c29f2e7247aa4ea4f6195e5ab87":[3,0,0,0,64,0], +"class_nv_1_1_blast_1_1_grid_walker.html#a4d6813e9df7f09992daaefe431b5407b":[3,0,0,0,64,4], +"class_nv_1_1_blast_1_1_grid_walker.html#a7859e830c542a4c1686de3d55634dbc9":[3,0,0,0,64,5], +"class_nv_1_1_blast_1_1_grid_walker.html#aaddc0455047474051b8cf67177594d9b":[3,0,0,0,64,2], +"class_nv_1_1_blast_1_1_grid_walker.html#ae2f5eb75296008809b76f8e9c927ebff":[3,0,0,0,64,1], +"class_nv_1_1_blast_1_1_i_fbx_file_reader.html":[3,0,0,0,66], +"class_nv_1_1_blast_1_1_i_fbx_file_reader.html#a59308d15d712d7066d3be4a5504dfd0d":[3,0,0,0,66,1], +"class_nv_1_1_blast_1_1_i_fbx_file_reader.html#ace489d8ed2f4ac97a1752efe62fbd632":[3,0,0,0,66,0], +"class_nv_1_1_blast_1_1_i_json_collision_exporter.html":[3,0,0,0,67], +"class_nv_1_1_blast_1_1_i_json_collision_exporter.html#a036a4974af69302ea442baed800c3bbe":[3,0,0,0,67,1], +"class_nv_1_1_blast_1_1_i_json_collision_exporter.html#af744ddab2561e7c141875ccd3b0b7e54":[3,0,0,0,67,0], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html":[3,0,0,0,68], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a060e4fcdcc016bdbc60231983851d701":[3,0,0,0,68,1], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a128ff819638921a9c76e1829e85998d8":[3,0,0,0,68,0], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a2784c55010ab4f9befe8db7e635dfb23":[3,0,0,0,68,11], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a37cba744c380c56f62a9bc0e181e410a":[3,0,0,0,68,3], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a52fd70f13257ec57bf00a5109335fa24":[3,0,0,0,68,9], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a7de7c52ffac1608fc1a8ded9cf5d9877":[3,0,0,0,68,12], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a90fefa5f9bb97a6fa1620d21dde91f1b":[3,0,0,0,68,2], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a9e2310a080883391b0c91f997b31ee67":[3,0,0,0,68,6], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#aa3490dad05f3e1c701c5e4c6a8bf8fcc":[3,0,0,0,68,10], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#aa369ee4923ae0cfff1c65155f2926a32":[3,0,0,0,68,5], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#abc8eec8be3fec8415a7ca40e5b1d7976":[3,0,0,0,68,8], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#adc2cd50409ba9fd286570f41d0bf5cc1":[3,0,0,0,68,7], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade11b237f952e345a0fe51ea723bbf78":[3,0,0,0,68,4], +"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#af42b5decf7c2527a2879526218ff1457":[3,0,0,0,68,13], +"class_nv_1_1_blast_1_1_i_mesh_file_writer.html":[3,0,0,0,69], +"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a18469d1d4da25447686b3b38010f930a":[3,0,0,0,69,4], +"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a24095d9c25e0eb11a7a4b9a05450b6a7":[3,0,0,0,69,2], +"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a605c88816a8d81f4084c1bbf53b32dae":[3,0,0,0,69,0], +"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#ab2505850e86c4e21134992138322bf0c":[3,0,0,0,69,3], +"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#ac14e455289f1642fa7515873e89e8ea6":[3,0,0,0,69,1], +"class_nv_1_1_blast_1_1_mesh.html":[3,0,0,0,72], +"class_nv_1_1_blast_1_1_mesh.html#a085ffcc67f9cd938f93d3aa43a0d0bf0":[3,0,0,0,72,4], +"class_nv_1_1_blast_1_1_mesh.html#a1737163f2dc8fe4456f5df27ab5740b8":[3,0,0,0,72,7], +"class_nv_1_1_blast_1_1_mesh.html#a220f3c64f6a192843ab44c3728960820":[3,0,0,0,72,13], +"class_nv_1_1_blast_1_1_mesh.html#a24544d5b6a315cee19d67da9ed0fd8dd":[3,0,0,0,72,18], +"class_nv_1_1_blast_1_1_mesh.html#a2dcb0655c4e75c15dd465e756ec6f174":[3,0,0,0,72,2], +"class_nv_1_1_blast_1_1_mesh.html#a2f6a3389000c02e892d4514fd1322765":[3,0,0,0,72,12], +"class_nv_1_1_blast_1_1_mesh.html#a3cb47793b60f763b5bac58c17a3c5bb8":[3,0,0,0,72,1], +"class_nv_1_1_blast_1_1_mesh.html#a480c3919561789e75df950aea69fec4a":[3,0,0,0,72,11], +"class_nv_1_1_blast_1_1_mesh.html#a55945b655bb1cb9fed0d481497942c71":[3,0,0,0,72,16], +"class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af":[3,0,0,0,72,9], +"class_nv_1_1_blast_1_1_mesh.html#a927148143ec2335c9ed6dd9c65215196":[3,0,0,0,72,14], +"class_nv_1_1_blast_1_1_mesh.html#a93b7642d29e27da93b76d420a804aef2":[3,0,0,0,72,8], +"class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7":[3,0,0,0,72,0], +"class_nv_1_1_blast_1_1_mesh.html#ab86107cfd02392fd2a49b79fe0367887":[3,0,0,0,72,15], +"class_nv_1_1_blast_1_1_mesh.html#ac3e5b150bd16d7f22b22fb571de9004f":[3,0,0,0,72,6], +"class_nv_1_1_blast_1_1_mesh.html#acc7ba66081cfd2bd55c5eae7d6053c71":[3,0,0,0,72,17], +"class_nv_1_1_blast_1_1_mesh.html#acfffa10ab877367067c0651320e39852":[3,0,0,0,72,20], +"class_nv_1_1_blast_1_1_mesh.html#ad7c27dcdd5d5f28da04605410721d016":[3,0,0,0,72,3], +"class_nv_1_1_blast_1_1_mesh.html#adcee600d1e263eedc13561b99c7ea762":[3,0,0,0,72,10], +"class_nv_1_1_blast_1_1_mesh.html#adf6faa07b98b634b86a198ad4a6fcc14":[3,0,0,0,72,19], +"class_nv_1_1_blast_1_1_mesh.html#aed83e124b04216f54989ea9f8ade52d7":[3,0,0,0,72,22], +"class_nv_1_1_blast_1_1_mesh.html#af082c3fd4ea1badcb0263bad0682c20b":[3,0,0,0,72,21], +"class_nv_1_1_blast_1_1_mesh.html#afc8859fe20911e2ab593b9075223a36a":[3,0,0,0,72,5], +"class_nv_1_1_blast_1_1_mesh_cleaner.html":[3,0,0,0,73], +"class_nv_1_1_blast_1_1_mesh_cleaner.html#a6681704bd0186e56c55f7b9ba9174d27":[3,0,0,0,73,1], +"class_nv_1_1_blast_1_1_mesh_cleaner.html#a9716fd1256337c0149bbed8d447438bc":[3,0,0,0,73,0], +"class_nv_1_1_blast_1_1_mesh_cleaner.html#a9cb8249f4619e4e1169ae1553d3bdd41":[3,0,0,0,73,2], +"class_nv_1_1_blast_1_1_mesh_generator.html":[3,0,0,0,75], +"class_nv_1_1_blast_1_1_mesh_generator.html#a1d8c87e469e26f9ed9d3035b13feee0b":[3,0,0,0,75,0], +"class_nv_1_1_blast_1_1_pattern_generator.html":[3,0,0,0,78], +"class_nv_1_1_blast_1_1_pattern_generator.html#a483fe9ede4cd7a00b31200247951a0f2":[3,0,0,0,78,4], +"class_nv_1_1_blast_1_1_pattern_generator.html#a631e447cad24e3b3820274f0ceae701e":[3,0,0,0,78,0], +"class_nv_1_1_blast_1_1_pattern_generator.html#a7a5997cce3c7471f56a3cd061b367f6e":[3,0,0,0,78,3], +"class_nv_1_1_blast_1_1_pattern_generator.html#ab2ffae0b259a04e8852ff7516b80ba36":[3,0,0,0,78,1], +"class_nv_1_1_blast_1_1_pattern_generator.html#ab5479218ad61ff4d4403b662208fbede":[3,0,0,0,78,2], +"class_nv_1_1_blast_1_1_profiler_callback.html":[3,0,0,0,81], +"class_nv_1_1_blast_1_1_profiler_callback.html#a48e8eda29ebed223a7d2283d5bb99ec6":[3,0,0,0,81,2], +"class_nv_1_1_blast_1_1_profiler_callback.html#a6440efe8476a42a30dc27223027a9dd7":[3,0,0,0,81,0], +"class_nv_1_1_blast_1_1_profiler_callback.html#a96bc5661f2d7eae63a86fcd9f3e44b49":[3,0,0,0,81,1], +"class_nv_1_1_blast_1_1_random_generator_base.html":[3,0,0,0,83], +"class_nv_1_1_blast_1_1_random_generator_base.html#a4a29704f5d71fac5c6083be3ea883816":[3,0,0,0,83,2], +"class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e":[3,0,0,0,83,0], +"class_nv_1_1_blast_1_1_random_generator_base.html#abc19897d708ea7c691c1325b14eff198":[3,0,0,0,83,1], +"class_nv_1_1_blast_1_1_spatial_accelerator.html":[3,0,0,0,87], +"class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe":[3,0,0,0,87,3], +"class_nv_1_1_blast_1_1_spatial_accelerator.html#a406b30c6eecd98771493fb182275d831":[3,0,0,0,87,4], +"class_nv_1_1_blast_1_1_spatial_accelerator.html#a499c8dc6cb684d8830662451f2f1dd5a":[3,0,0,0,87,0], +"class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8":[3,0,0,0,87,1], +"class_nv_1_1_blast_1_1_spatial_accelerator.html#a99d3cf42fe6c71caa4c827d94ca3fd4d":[3,0,0,0,87,2], +"class_nv_1_1_blast_1_1_spatial_accelerator.html#afb11c09557dfc60e0e5dcf0bce33dec5":[3,0,0,0,87,5], +"class_nv_1_1_blast_1_1_sweeping_accelerator.html":[3,0,0,0,88], +"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500":[3,0,0,0,88,2], +"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a1f189f9e73e1342ec42f19e3fce5c944":[3,0,0,0,88,4], +"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a51aac4b03c7cf484967110f5f2069d47":[3,0,0,0,88,3], +"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a57e114094e51546afd728a82c8181935":[3,0,0,0,88,5], +"class_nv_1_1_blast_1_1_sweeping_accelerator.html#ab544ea06a7b7343553b30078a70ea592":[3,0,0,0,88,1], +"class_nv_1_1_blast_1_1_sweeping_accelerator.html#aedd11ecc891c00c187803dbb6edea59f":[3,0,0,0,88,0], +"class_nv_1_1_blast_1_1_tk_actor.html":[3,0,0,0,89], +"class_nv_1_1_blast_1_1_tk_actor.html#a16de12b18d7b6b06413b58f1a0180e6d":[3,0,0,0,89,13], +"class_nv_1_1_blast_1_1_tk_actor.html#a1b43f234c8c6f831db35758d76cc0e09":[3,0,0,0,89,7], +"class_nv_1_1_blast_1_1_tk_actor.html#a2079bb8ac6d223c5941357994e8ae522":[3,0,0,0,89,17], +"class_nv_1_1_blast_1_1_tk_actor.html#a36af13fc7fc1bcc12d329db6278c9b50":[3,0,0,0,89,6], +"class_nv_1_1_blast_1_1_tk_actor.html#a3f6fc8b1d10cbcadc0accdb50d86ca50":[3,0,0,0,89,3], +"class_nv_1_1_blast_1_1_tk_actor.html#a4969506ea54271b432ee5de4145779a6":[3,0,0,0,89,1], +"class_nv_1_1_blast_1_1_tk_actor.html#a78c00a774558ed4f74b980d2f66d8548":[3,0,0,0,89,15], +"class_nv_1_1_blast_1_1_tk_actor.html#a81f07e9885669b62c6b5400e6b322e3d":[3,0,0,0,89,9], +"class_nv_1_1_blast_1_1_tk_actor.html#a834a7e291fd82ee3b36ad0fc6f349399":[3,0,0,0,89,16], +"class_nv_1_1_blast_1_1_tk_actor.html#a848142c7567f5eec053a3c9e8520d131":[3,0,0,0,89,18], +"class_nv_1_1_blast_1_1_tk_actor.html#a8893ef15edb5ed7878f636438df97274":[3,0,0,0,89,14], +"class_nv_1_1_blast_1_1_tk_actor.html#a9cc9071ff62db5b24f11716b15c2c369":[3,0,0,0,89,5], +"class_nv_1_1_blast_1_1_tk_actor.html#a9f89112a12e4183432c6aa827ea97875":[3,0,0,0,89,10], +"class_nv_1_1_blast_1_1_tk_actor.html#aa02c42add8033877003cd907a0818785":[3,0,0,0,89,0], +"class_nv_1_1_blast_1_1_tk_actor.html#aa9bfedd2a888e9cfdf99f83047501a41":[3,0,0,0,89,4], +"class_nv_1_1_blast_1_1_tk_actor.html#ad4f8ce52518ca4654e1c16485fb13d8f":[3,0,0,0,89,12], +"class_nv_1_1_blast_1_1_tk_actor.html#ada97e22b4b93d924b3f70562cb727228":[3,0,0,0,89,8], +"class_nv_1_1_blast_1_1_tk_actor.html#ae1582f709880a58d222530b6095da48e":[3,0,0,0,89,11], +"class_nv_1_1_blast_1_1_tk_actor.html#aee5e7fdfa7cd0b33f5ba92168841d4b2":[3,0,0,0,89,2], +"class_nv_1_1_blast_1_1_tk_asset.html":[3,0,0,0,92], +"class_nv_1_1_blast_1_1_tk_asset.html#a0de445e50e18aa5df7a7374c13793005":[3,0,0,0,92,1], +"class_nv_1_1_blast_1_1_tk_asset.html#a108f015330d03fb870bff1a5fd1d849f":[3,0,0,0,92,5], +"class_nv_1_1_blast_1_1_tk_asset.html#a42d4936919a993bb80476d9f7d678cf0":[3,0,0,0,92,4], +"class_nv_1_1_blast_1_1_tk_asset.html#a4e048a978ebaa84a675abe0f8e656b11":[3,0,0,0,92,9], +"class_nv_1_1_blast_1_1_tk_asset.html#a8d255a5bcb16849788085df6c571018d":[3,0,0,0,92,7], +"class_nv_1_1_blast_1_1_tk_asset.html#a92ace269cf67be367c998a0638d30b05":[3,0,0,0,92,0], +"class_nv_1_1_blast_1_1_tk_asset.html#abbb0e55ac4c19b0c36eb03bfa73cc1f7":[3,0,0,0,92,6], +"class_nv_1_1_blast_1_1_tk_asset.html#acff92f94a8168cc5370c44aafdcff13f":[3,0,0,0,92,8], +"class_nv_1_1_blast_1_1_tk_asset.html#ad5bde3ce821e2d90d4719d0bc61710d3":[3,0,0,0,92,3], +"class_nv_1_1_blast_1_1_tk_asset.html#ad82d1f2253c71567a1b8e1c37f833322":[3,0,0,0,92,2], +"class_nv_1_1_blast_1_1_tk_event_listener.html":[3,0,0,0,96], +"class_nv_1_1_blast_1_1_tk_event_listener.html#a5a9515310b097385053968934207d032":[3,0,0,0,96,0], +"class_nv_1_1_blast_1_1_tk_family.html":[3,0,0,0,97], +"class_nv_1_1_blast_1_1_tk_family.html#a20dd39add6e56703da92a488b1f3f729":[3,0,0,0,97,2], +"class_nv_1_1_blast_1_1_tk_family.html#a2a7f616590d03b66e1fb894627319e00":[3,0,0,0,97,5], +"class_nv_1_1_blast_1_1_tk_family.html#a517225cd7b806087595c119ff7cfdb95":[3,0,0,0,97,4], +"class_nv_1_1_blast_1_1_tk_family.html#a9b7b45257532084a2bd487ce21d45e34":[3,0,0,0,97,0], +"class_nv_1_1_blast_1_1_tk_family.html#aa456973bc9ddd753483ef5d7211e73c9":[3,0,0,0,97,7], +"class_nv_1_1_blast_1_1_tk_family.html#abbcd5d6eabbb5379e77e2942fe0b11a8":[3,0,0,0,97,1], +"class_nv_1_1_blast_1_1_tk_family.html#aff0ddc7484f6ee0dad8ee0e2f97be370":[3,0,0,0,97,6], +"class_nv_1_1_blast_1_1_tk_family.html#affa660004a1804edfff31207e07f8c16":[3,0,0,0,97,3], +"class_nv_1_1_blast_1_1_tk_framework.html":[3,0,0,0,100], +"class_nv_1_1_blast_1_1_tk_framework.html#a0de2324a24540ad80fff89f808532160":[3,0,0,0,100,9], +"class_nv_1_1_blast_1_1_tk_framework.html#a30b4f2c95a00aa2cd98a3ba4001b0cb8":[3,0,0,0,100,1], +"class_nv_1_1_blast_1_1_tk_framework.html#a40b557778256cd6589a3b174015c3029":[3,0,0,0,100,5], +"class_nv_1_1_blast_1_1_tk_framework.html#a58225ad807e6aa4c2b54a7ede92fcabf":[3,0,0,0,100,8], +"class_nv_1_1_blast_1_1_tk_framework.html#a5a0817a19d4f4c0f715d3a54fe25eadf":[3,0,0,0,100,12], +"class_nv_1_1_blast_1_1_tk_framework.html#a64d7cfa0510f159444d37408dd1fdf05":[3,0,0,0,100,0], +"class_nv_1_1_blast_1_1_tk_framework.html#a80df575e224678953bd5ae33ac7ab22d":[3,0,0,0,100,6], +"class_nv_1_1_blast_1_1_tk_framework.html#a9f9ae6a30e80b39d3fcbb14483c20646":[3,0,0,0,100,3], +"class_nv_1_1_blast_1_1_tk_framework.html#ac675c056796a68b29fb303b135eab416":[3,0,0,0,100,10], +"class_nv_1_1_blast_1_1_tk_framework.html#ac98d733dfdddbbcfa806b4c282e17aa0":[3,0,0,0,100,11], +"class_nv_1_1_blast_1_1_tk_framework.html#ad6f25c2fa686ebe78a612ad657b6745f":[3,0,0,0,100,7], +"class_nv_1_1_blast_1_1_tk_framework.html#af1279d3414ad43036ff3e9e4b37e0a43":[3,0,0,0,100,2], +"class_nv_1_1_blast_1_1_tk_framework.html#afbb1cce46ef38bf0a3fb2a5e1b4e2499":[3,0,0,0,100,4], +"class_nv_1_1_blast_1_1_tk_group.html":[3,0,0,0,101], +"class_nv_1_1_blast_1_1_tk_group.html#a0cd433d98578658e1240c7c50fb3c334":[3,0,0,0,101,3], +"class_nv_1_1_blast_1_1_tk_group.html#a0ef2653e6d605641a65e07634cb0436c":[3,0,0,0,101,1], +"class_nv_1_1_blast_1_1_tk_group.html#a4d21bd8b0225ae57b81bb8fe09df39ff":[3,0,0,0,101,2], +"class_nv_1_1_blast_1_1_tk_group.html#a6a5d3d9dedc6025460c1102b288a1a85":[3,0,0,0,101,9], +"class_nv_1_1_blast_1_1_tk_group.html#a7fc6d691a59aa7b107adfaac6fe5fd65":[3,0,0,0,101,8], +"class_nv_1_1_blast_1_1_tk_group.html#aafdf7e869582f414b447edc422b05fb0":[3,0,0,0,101,0], +"class_nv_1_1_blast_1_1_tk_group.html#ac4f6211e8d94b98da0fe9031f1ecec56":[3,0,0,0,101,4], +"class_nv_1_1_blast_1_1_tk_group.html#ad8f946a317af8760c9f70f9455b1dd6e":[3,0,0,0,101,6], +"class_nv_1_1_blast_1_1_tk_group.html#adedce0f4d320f3c7f67d1c9c8ebac152":[3,0,0,0,101,5], +"class_nv_1_1_blast_1_1_tk_group.html#ae207854ae3e30047c6347f9fd3e7a3b9":[3,0,0,0,101,7], +"class_nv_1_1_blast_1_1_tk_group.html#ae98b1523b3f1323c42129fe88842f306":[3,0,0,0,101,10], +"class_nv_1_1_blast_1_1_tk_group_worker.html":[3,0,0,0,104], +"class_nv_1_1_blast_1_1_tk_group_worker.html#adf15d994a12f0c0b18dd0a878b1ddd2f":[3,0,0,0,104,0], +"class_nv_1_1_blast_1_1_tk_identifiable.html":[3,0,0,0,105], +"class_nv_1_1_blast_1_1_tk_identifiable.html#a610a75ccff6579e5e54a59f2840f6630":[3,0,0,0,105,0], +"class_nv_1_1_blast_1_1_tk_identifiable.html#a630e37302f7c8747373431d747415642":[3,0,0,0,105,2], +"class_nv_1_1_blast_1_1_tk_identifiable.html#a65dbac714ebfdc9f0a4d7a905bbbcdf4":[3,0,0,0,105,3], +"class_nv_1_1_blast_1_1_tk_identifiable.html#ad156c3e85ee665c251e26ac86d3cf03b":[3,0,0,0,105,1], +"class_nv_1_1_blast_1_1_tk_joint.html":[3,0,0,0,106], +"class_nv_1_1_blast_1_1_tk_joint.html#a1f5b5030b7036120015f725c348cbdfe":[3,0,0,0,106,0], +"class_nv_1_1_blast_1_1_tk_object.html":[3,0,0,0,110], +"class_nv_1_1_blast_1_1_tk_object.html#a04f1d2051fa4885ba934cf138f7c2b90":[3,0,0,0,110,1], +"class_nv_1_1_blast_1_1_tk_object.html#a6746d0ad843d41fe3a95a75c2787e8a7":[3,0,0,0,110,0], +"class_nv_1_1_blast_1_1_tk_object.html#a848b4a7ade17edc49a071c472cbfad12":[3,0,0,0,110,2], +"class_nv_1_1_blast_1_1_tk_object.html#ae1a1d9f53d372a748f615fc47b730a42":[3,0,0,0,110,3], +"class_nv_1_1_blast_1_1_tk_type.html":[3,0,0,0,113], +"class_nv_1_1_blast_1_1_tk_type.html#ada004286c609b55824a712b518ddb23c":[3,0,0,0,113,1], +"class_nv_1_1_blast_1_1_tk_type.html#aec7c0da2124e245c4e0ef01c3b7b54c6":[3,0,0,0,113,2], +"class_nv_1_1_blast_1_1_tk_type.html#af3d9ae44f5f8234e0ccf6027dcca40ab":[3,0,0,0,113,0], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html":[3,0,0,0,119], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a1940917c639e2f134530d24e144022b8":[3,0,0,0,119,11], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a248bef86683470a1e3b83248cd2be110":[3,0,0,0,119,2], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a348cdad317d00510f625dd1997147aaf":[3,0,0,0,119,1], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6215ef7c5124ef4b9baa24941102f740":[3,0,0,0,119,7], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6a0531d652867a7f973dcd5559800b5b":[3,0,0,0,119,8], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8":[3,0,0,0,119,0], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#aa0c4ff542d7a89144e2cfe4e0ef734d9":[3,0,0,0,119,4], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#aa31f1b2170e2ba7f2971d43889be5b7e":[3,0,0,0,119,6], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ab25db00f7569db1719408b4cf2a0e112":[3,0,0,0,119,9], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#abf0eeed0dc2a632c85572b4026b195c2":[3,0,0,0,119,10], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ac9261d76e925a9e514dbb68cf098e4ce":[3,0,0,0,119,3], +"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae304895ab92caa5c119bfc63370ee394":[3,0,0,0,119,5], "class_nv_blast_ext_damage_accelerator.html":[3,0,18], "class_nv_blast_ext_damage_accelerator.html#a74a2c82f3414b4877de8475144a53dfc":[3,0,18,1], "class_nv_blast_ext_damage_accelerator.html#adf9deedf3f72a68bfa0c95f42c6bba4f":[3,0,18,0], @@ -244,10 +249,5 @@ var NAVTREEINDEX2 = "functions.html":[3,3,0,0], "functions_0x7e.html":[3,3,0,25], "functions_b.html":[3,3,0,1], -"functions_c.html":[3,3,0,2], -"functions_d.html":[3,3,0,3], -"functions_e.html":[3,3,0,4], -"functions_enum.html":[3,3,3], -"functions_eval.html":[3,3,4], -"functions_f.html":[3,3,0,5] +"functions_c.html":[3,3,0,2] }; diff --git a/docs/api_docs/files/navtreeindex3.js b/docs/api_docs/files/navtreeindex3.js index 1f04e2b..4b8f69e 100755 --- a/docs/api_docs/files/navtreeindex3.js +++ b/docs/api_docs/files/navtreeindex3.js @@ -1,5 +1,10 @@ var NAVTREEINDEX3 = { +"functions_d.html":[3,3,0,3], +"functions_e.html":[3,3,0,4], +"functions_enum.html":[3,3,3], +"functions_eval.html":[3,3,4], +"functions_f.html":[3,3,0,5], "functions_func.html":[3,3,1], "functions_func.html":[3,3,1,0], "functions_func_0x7e.html":[3,3,1,19], @@ -185,23 +190,18 @@ var NAVTREEINDEX3 = "struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a92d34d1b3881431877e1f46dd6aa4c6e":[3,0,0,0,0,0,1], "struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153":[3,0,0,0,0,0,2], "struct_nv_1_1_blast_1_1_authoring_result.html":[3,0,0,0,3], -"struct_nv_1_1_blast_1_1_authoring_result.html#a00fb69f2ed4fc4e8e747dd3a4f27a1f6":[3,0,0,0,3,0], -"struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956":[3,0,0,0,3,13], -"struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677":[3,0,0,0,3,10], -"struct_nv_1_1_blast_1_1_authoring_result.html#a3898ac65d9802560c7e6a2e41b3f661e":[3,0,0,0,3,9], -"struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1":[3,0,0,0,3,11], -"struct_nv_1_1_blast_1_1_authoring_result.html#a5ba9157e6853ef539d67d3d9b0c45f8a":[3,0,0,0,3,2], -"struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa":[3,0,0,0,3,14], -"struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be":[3,0,0,0,3,6], -"struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b":[3,0,0,0,3,3], -"struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4":[3,0,0,0,3,4], -"struct_nv_1_1_blast_1_1_authoring_result.html#aa8c4a5df959fb4157266fcbb05b5d6d1":[3,0,0,0,3,7], -"struct_nv_1_1_blast_1_1_authoring_result.html#aa8e251369789960fe04fcb478c88b97f":[3,0,0,0,3,8], -"struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe":[3,0,0,0,3,12], -"struct_nv_1_1_blast_1_1_authoring_result.html#ab685690ea4bdfcf0d73519a03b92b982":[3,0,0,0,3,16], -"struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51":[3,0,0,0,3,5], -"struct_nv_1_1_blast_1_1_authoring_result.html#aeb05f90a8b5231d3d85420b030692270":[3,0,0,0,3,1], -"struct_nv_1_1_blast_1_1_authoring_result.html#aee7559881bf2ea3bdef1ebaeb1edd2b6":[3,0,0,0,3,15], +"struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956":[3,0,0,0,3,10], +"struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677":[3,0,0,0,3,7], +"struct_nv_1_1_blast_1_1_authoring_result.html#a3898ac65d9802560c7e6a2e41b3f661e":[3,0,0,0,3,6], +"struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1":[3,0,0,0,3,8], +"struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa":[3,0,0,0,3,11], +"struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be":[3,0,0,0,3,3], +"struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b":[3,0,0,0,3,0], +"struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4":[3,0,0,0,3,1], +"struct_nv_1_1_blast_1_1_authoring_result.html#aa8c4a5df959fb4157266fcbb05b5d6d1":[3,0,0,0,3,4], +"struct_nv_1_1_blast_1_1_authoring_result.html#aa8e251369789960fe04fcb478c88b97f":[3,0,0,0,3,5], +"struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe":[3,0,0,0,3,9], +"struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51":[3,0,0,0,3,2], "struct_nv_1_1_blast_1_1_beam_pattern_desc.html":[3,0,0,0,5], "struct_nv_1_1_blast_1_1_beam_pattern_desc.html#abb1b2e8d9e8b50f7d2be7a20e1b55179":[3,0,0,0,5,2], "struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ac5cc1c03da7cac8a6ed0c0c1db2626aa":[3,0,0,0,5,1], diff --git a/docs/api_docs/files/navtreeindex4.js b/docs/api_docs/files/navtreeindex4.js index 4412d13..887fc63 100755 --- a/docs/api_docs/files/navtreeindex4.js +++ b/docs/api_docs/files/navtreeindex4.js @@ -12,25 +12,25 @@ var NAVTREEINDEX4 = "struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca083e487cf5083f1063904b52be3982de":[3,0,0,0,12,0,1], "struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca10ffae1afc03f59373bf48244a58dd47":[3,0,0,0,12,0,0], "struct_nv_1_1_blast_1_1_collision_hull.html":[3,0,0,0,13], -"struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html":[3,0,0,0,13,0], -"struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#a828fb2867d372afb3d56f68d1c7bf15e":[3,0,0,0,13,0,2], -"struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#abe58ffa0073db0b9ed2102e7df017068":[3,0,0,0,13,0,0], -"struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#afed922da3d630b473ac50169efb5feca":[3,0,0,0,13,0,1], -"struct_nv_1_1_blast_1_1_collision_params.html":[3,0,0,0,14], -"struct_nv_1_1_blast_1_1_collision_params.html#a006243734d40ef20236ac207a2f7391e":[3,0,0,0,14,5], -"struct_nv_1_1_blast_1_1_collision_params.html#a1060b90f555676f8295d1b4c1a2f88f5":[3,0,0,0,14,3], -"struct_nv_1_1_blast_1_1_collision_params.html#a18371eddd72757e304fa8c1ff8a86811":[3,0,0,0,14,4], -"struct_nv_1_1_blast_1_1_collision_params.html#a25d7280cf536f46c6dce79aa7d6d6a6f":[3,0,0,0,14,1], -"struct_nv_1_1_blast_1_1_collision_params.html#a339efa4d3b885c7a741cae695af9d909":[3,0,0,0,14,2], -"struct_nv_1_1_blast_1_1_collision_params.html#a76f1a721b186883c0b2833c897591957":[3,0,0,0,14,0], +"struct_nv_1_1_blast_1_1_collision_hull.html#a21b8e1cfff28fee14678e944df1db2c1":[3,0,0,0,13,0], +"struct_nv_1_1_blast_1_1_collision_hull.html#a3840aa67c32d7e6ef8c8fc1d65e7e6da":[3,0,0,0,13,4], +"struct_nv_1_1_blast_1_1_collision_hull.html#a3b638daebe2dabacfabea4c5554920e4":[3,0,0,0,13,5], +"struct_nv_1_1_blast_1_1_collision_hull.html#a7abf6f1a2a7e3d4cad4b25ddff36e57b":[3,0,0,0,13,2], +"struct_nv_1_1_blast_1_1_collision_hull.html#a8fc10101ef8bf4b6727a327b39618245":[3,0,0,0,13,1], +"struct_nv_1_1_blast_1_1_collision_hull.html#afb9504c50ea19b6412a16682fe344ce9":[3,0,0,0,13,3], +"struct_nv_1_1_blast_1_1_convex_decomposition_params.html":[3,0,0,0,14], +"struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a14193f570e7283bb6896f1174f48a10b":[3,0,0,0,14,1], +"struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a91f651c59c7c3b6082de11909eaddfb1":[3,0,0,0,14,2], +"struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ad1cedec2b083ef11141bd54fda1a82ae":[3,0,0,0,14,3], +"struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ae66625f452b5578381a72f82f442c772":[3,0,0,0,14,0], "struct_nv_1_1_blast_1_1_cutout_configuration.html":[3,0,0,0,16], "struct_nv_1_1_blast_1_1_cutout_configuration.html#a0614b4b06b7c4925c37c3d039887665e":[3,0,0,0,16,2], "struct_nv_1_1_blast_1_1_cutout_configuration.html#a30e10f98ba8ab88afa9b7ee5855dbd14":[3,0,0,0,16,1], "struct_nv_1_1_blast_1_1_cutout_configuration.html#a397831eed1776f363b068ea8879f33fc":[3,0,0,0,16,0], +"struct_nv_1_1_blast_1_1_cutout_configuration.html#a4474a4284f58e9e1b97956bbcc4f48d1":[3,0,0,0,16,4], "struct_nv_1_1_blast_1_1_cutout_configuration.html#a61deebb0401642549a0772f6dd971065":[3,0,0,0,16,6], "struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b":[3,0,0,0,16,3], -"struct_nv_1_1_blast_1_1_cutout_configuration.html#a8bd738f329ad60f6d920d3fa57dea128":[3,0,0,0,16,4], -"struct_nv_1_1_blast_1_1_cutout_configuration.html#ad7b10d6b4904147286497ec4a0c4860c":[3,0,0,0,16,5], +"struct_nv_1_1_blast_1_1_cutout_configuration.html#aa0c088a7b81ace3910d7dd53f2eab935":[3,0,0,0,16,5], "struct_nv_1_1_blast_1_1_damage_pattern.html":[3,0,0,0,18], "struct_nv_1_1_blast_1_1_damage_pattern.html#a2ec2cd7c6c436a165325f5fd0bb0be59":[3,0,0,0,18,1], "struct_nv_1_1_blast_1_1_damage_pattern.html#a4158abd1adffefe93bcecc89c4d7254d":[3,0,0,0,18,5], @@ -52,12 +52,9 @@ var NAVTREEINDEX4 = "struct_nv_1_1_blast_1_1_debug_line.html#a931c30a7891661f736eb71430ae7dcdb":[3,0,0,0,20,4], "struct_nv_1_1_blast_1_1_debug_line.html#aae5d9d324ac30cec64094d9d298ce634":[3,0,0,0,20,0], "struct_nv_1_1_blast_1_1_edge.html":[3,0,0,0,22], -"struct_nv_1_1_blast_1_1_edge.html#a06fc7856ce276d94c50b8bc7bc9d8f8e":[3,0,0,0,22,3], -"struct_nv_1_1_blast_1_1_edge.html#a30743ca77fd250348419583f01885f56":[3,0,0,0,22,1], -"struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7":[3,0,0,0,22,5], -"struct_nv_1_1_blast_1_1_edge.html#ac589ea8796be7443a6be9a7244358b84":[3,0,0,0,22,0], -"struct_nv_1_1_blast_1_1_edge.html#acb30ff6d2087c35f770dce1891f39680":[3,0,0,0,22,2], -"struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25":[3,0,0,0,22,4], +"struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7":[3,0,0,0,22,2], +"struct_nv_1_1_blast_1_1_edge.html#a7fafd36df1acbc8e6c11f1b30ab33032":[3,0,0,0,22,0], +"struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25":[3,0,0,0,22,1], "struct_nv_1_1_blast_1_1_error_code.html":[3,0,0,0,24], "struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523ab":[3,0,0,0,24,0], "struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba019ab0e8fa80ab359838e3afa6bedd7a":[3,0,0,0,24,0,6], @@ -76,16 +73,16 @@ var NAVTREEINDEX4 = "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34":[3,0,0,0,25,9], "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d":[3,0,0,0,25,11], "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b":[3,0,0,0,25,5], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a3024761481666b5abf201f3b8299db62":[3,0,0,0,25,4], "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0":[3,0,0,0,25,6], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4ee43e0e73096445b803c7e8ffca7563":[3,0,0,0,25,8], "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975":[3,0,0,0,25,13], "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7f7c8fb6f3d9f53bf3deef296a620fe5":[3,0,0,0,25,0], "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5":[3,0,0,0,25,10], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ab96017bbb6617a6276b2f8b60238a44a":[3,0,0,0,25,14], "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373":[3,0,0,0,25,1], "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc":[3,0,0,0,25,3], "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3":[3,0,0,0,25,12], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aed0789e9e2befe53ff915fe6d01c9c3b":[3,0,0,0,25,8], -"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aef5f08eb396ff4645b696fd8ebc3b4ed":[3,0,0,0,25,14], +"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac81eb57f0c73620214e5719051c635c8":[3,0,0,0,25,4], "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621":[3,0,0,0,25,7], "struct_nv_1_1_blast_1_1_ext_force_mode.html":[3,0,0,0,27], "struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d":[3,0,0,0,27,0], @@ -120,134 +117,137 @@ var NAVTREEINDEX4 = "struct_nv_1_1_blast_1_1_ext_px_chunk.html#a6e532ee5ae271c1dad75afed166a1981":[3,0,0,0,36,1], "struct_nv_1_1_blast_1_1_ext_px_chunk.html#ab72119e6ade5758ec1c8874894d53ab2":[3,0,0,0,36,2], "struct_nv_1_1_blast_1_1_ext_px_chunk.html#aee67c70b4ba1104ef3eaf78b2a94d8f8":[3,0,0,0,36,0], -"struct_nv_1_1_blast_1_1_ext_px_family_desc.html":[3,0,0,0,38], -"struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a26f0bd89ac30cb8cb2925eef79f2fe6f":[3,0,0,0,38,1], -"struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a7cb289487618ef298735063553d2e1b4":[3,0,0,0,38,0], -"struct_nv_1_1_blast_1_1_ext_px_family_desc.html#aa91df24e1d2e95e1cc46b44b73003205":[3,0,0,0,38,2], -"struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html":[3,0,0,0,41], -"struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417b":[3,0,0,0,41,0], -"struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417ba3aa2dc54683584ca4747dbbe64eedfb1":[3,0,0,0,41,0,0], -"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html":[3,0,0,0,42], -"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a13764a5cd7fefa7e813bd6166d016f88":[3,0,0,0,42,0], -"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a2e41080566d3950ae65c3576766eb351":[3,0,0,0,42,3], -"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a7fb1461673dcd6593f38a6225e51195c":[3,0,0,0,42,2], -"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a819fad82341ac1d6f9dc5f1172b7d8b9":[3,0,0,0,42,4], -"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#adbdde8d2735adf77da6dc72ee431ac11":[3,0,0,0,42,1], -"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html":[3,0,0,0,43], -"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#a3d977bbbeb2cca054bc881f366772dab":[3,0,0,0,43,2], -"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#acb293066dc9829670992e5e101a7db05":[3,0,0,0,43,0], -"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#ad62c55d45b9e5f7447eb607174e49dc5":[3,0,0,0,43,1], -"struct_nv_1_1_blast_1_1_ext_px_subchunk.html":[3,0,0,0,45], -"struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a30887ab12bc560a3adfd854aaea2c17f":[3,0,0,0,45,0], -"struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a38d62b26d068141c048b6b5ee69e7443":[3,0,0,0,45,1], -"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html":[3,0,0,0,46,1], -"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7":[3,0,0,0,46,1,0], -"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7a2bdda431eab0248c8fa91395a94b20fd":[3,0,0,0,46,1,0,1], -"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7a47c1a4c8d16a208ed5ed4fffd78a5bec":[3,0,0,0,46,1,0,0], -"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html":[3,0,0,0,47,0], -"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#a514b0803d070c82627b3fcd699c7c145":[3,0,0,0,47,0,1], -"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#aa9469d3f11418efa6e3ee7a8f1976d0a":[3,0,0,0,47,0,0], -"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html":[3,0,0,0,47,1], -"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278":[3,0,0,0,47,1,2], -"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a6146de2ad1d468da30c4eecdd48deefe":[3,0,0,0,47,1,0], -"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#aab1f7c57bd1a8680d0087dc6c25c0c02":[3,0,0,0,47,1,3], -"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ad9f04e0f0f8f0bb0c5ce5e2f2586dcbb":[3,0,0,0,47,1,4], -"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1":[3,0,0,0,47,1,1], -"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html":[3,0,0,0,48], -"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a49fa3a64fe091bca26729d8e903a8ba9":[3,0,0,0,48,2], -"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226":[3,0,0,0,48,0], -"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#acd0738cf5e4754d8b68e8177c3fa88cb":[3,0,0,0,48,4], -"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d":[3,0,0,0,48,1], -"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ae29c611e4420f2c331f596a6017c64d0":[3,0,0,0,48,3], -"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#aee4b24619f255f4e8bbb131fa552abe4":[3,0,0,0,48,5], -"struct_nv_1_1_blast_1_1_ext_sync_event.html":[3,0,0,0,50], -"struct_nv_1_1_blast_1_1_ext_sync_event.html#a19159cd1c7c3e2d82706df32e05bfdd3":[3,0,0,0,50,6], -"struct_nv_1_1_blast_1_1_ext_sync_event.html#a1997b9412279bea20778b66d40c7f799":[3,0,0,0,50,0], -"struct_nv_1_1_blast_1_1_ext_sync_event.html#a42160b3ec267264cda550ef5c7a29bf2":[3,0,0,0,50,2], -"struct_nv_1_1_blast_1_1_ext_sync_event.html#a473943adcb5a3160ecd994af1f4cd149":[3,0,0,0,50,5], -"struct_nv_1_1_blast_1_1_ext_sync_event.html#a68c5d83e1e50a0e7f2820496130476cc":[3,0,0,0,50,3], -"struct_nv_1_1_blast_1_1_ext_sync_event.html#a973c47df15891ad739f2812e7d546df8":[3,0,0,0,50,4], -"struct_nv_1_1_blast_1_1_ext_sync_event.html#ab2e0f4702427030af86b0f799660debb":[3,0,0,0,50,7], -"struct_nv_1_1_blast_1_1_ext_sync_event.html#ab7e76f954f569f0747b3da19166ff137":[3,0,0,0,50,1], -"struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html":[3,0,0,0,51], -"struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html#ae05d8c4d30f49166b3abcedd07ed9f0f":[3,0,0,0,51,0], -"struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html":[3,0,0,0,52], -"struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#a1e8a1594387167dad7ec6a6b7cbfc3f1":[3,0,0,0,52,1], -"struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#a99b73f06831555901afd53f70dcb1747":[3,0,0,0,52,0], -"struct_nv_1_1_blast_1_1_ext_sync_event_instance.html":[3,0,0,0,53], -"struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#a53e452712658fcd2f8c4ba272d2aa1f1":[3,0,0,0,53,0], -"struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#ac2e73c16e97747c030d8de6bdee83e3a":[3,0,0,0,53,1], -"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html":[3,0,0,0,54], -"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html#a9a1c1db5fb9c506a4468cca4e4e089e9":[3,0,0,0,54,1], -"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html":[3,0,0,0,54,0], -"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#a00cf151b6c7280fc5d394b8b2389ff8c":[3,0,0,0,54,0,1], -"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#aa07a9a2133426b3a7f5de1e5cdccfca1":[3,0,0,0,54,0,0], -"struct_nv_1_1_blast_1_1_ext_sync_event_type.html":[3,0,0,0,55], -"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845":[3,0,0,0,55,0], -"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845a6dc74e59b9f99cbb9a99cabb8542d39c":[3,0,0,0,55,0,1], -"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845a8e821efbfc58abb1f947af0b5922f3b5":[3,0,0,0,55,0,3], -"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845ad26ff1105fa8a96fa473f00c90038f17":[3,0,0,0,55,0,0], -"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845ae5729ac420a34cf5e81c0781e0b8944c":[3,0,0,0,55,0,2], -"struct_nv_1_1_blast_1_1_facet.html":[3,0,0,0,56], -"struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61":[3,0,0,0,56,3], -"struct_nv_1_1_blast_1_1_facet.html#ab41a791ee0ddb9c5cb823d43c4baa19c":[3,0,0,0,56,4], -"struct_nv_1_1_blast_1_1_facet.html#ab4e7150dc9148b85ee95282927f1e6ef":[3,0,0,0,56,5], -"struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b":[3,0,0,0,56,2], -"struct_nv_1_1_blast_1_1_facet.html#ac638a268669cb1cc540bd9e63ef9e7c3":[3,0,0,0,56,0], -"struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94":[3,0,0,0,56,1], -"struct_nv_1_1_blast_1_1_facet_facet_result.html":[3,0,0,0,57], -"struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0":[3,0,0,0,57,1], -"struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822":[3,0,0,0,57,3], -"struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba":[3,0,0,0,57,0], -"struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1":[3,0,0,0,57,4], -"struct_nv_1_1_blast_1_1_facet_facet_result.html#a7a1ce965b8674db6e9e890163edca94f":[3,0,0,0,57,2], -"struct_nv_1_1_blast_1_1_facet_facet_result.html#ad31fb454d7eac900be5c2908c6d52f6f":[3,0,0,0,57,5], -"struct_nv_1_1_blast_1_1_fracture_desc.html":[3,0,0,0,58], -"struct_nv_1_1_blast_1_1_fracture_desc.html#a0727c80c4fc8719fe848aaaccb20f278":[3,0,0,0,58,1], -"struct_nv_1_1_blast_1_1_fracture_desc.html#a17f1aec6d7cae1b05535897faedd0239":[3,0,0,0,58,3], -"struct_nv_1_1_blast_1_1_fracture_desc.html#a248e9557e530788ef6efbb161ca34f0a":[3,0,0,0,58,2], -"struct_nv_1_1_blast_1_1_fracture_desc.html#a3b6c165b5a5656f451c3e1495415911b":[3,0,0,0,58,7], -"struct_nv_1_1_blast_1_1_fracture_desc.html#a6fddc4ebaebd6157eb9a7c869a2ac815":[3,0,0,0,58,6], -"struct_nv_1_1_blast_1_1_fracture_desc.html#a8afba8dc673e5104eb22daae072edc52":[3,0,0,0,58,4], -"struct_nv_1_1_blast_1_1_fracture_desc.html#aaf073bd947a0518fe6743b32552d913d":[3,0,0,0,58,0], -"struct_nv_1_1_blast_1_1_fracture_desc.html#afc2f45708d3f78e519e108f197823001":[3,0,0,0,58,5], -"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html":[3,0,0,0,60,0], -"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a1591fbb59b0ef6d1746ea47560ccb580":[3,0,0,0,60,0,1], -"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a289e75c83bc97396f0ed62d78162df1d":[3,0,0,0,60,0,2], -"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923":[3,0,0,0,60,0,3], -"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4af28c3ba8009483e0f4f2de1f28d0d400":[3,0,0,0,60,0,0], -"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html":[3,0,0,0,68], -"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4":[3,0,0,0,68,0], -"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4a982a9d27b7909cf9d7e3ce490cbb5d4a":[3,0,0,0,68,0,0], -"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4ab1133c446167ebaa0ee470506f7b6bbf":[3,0,0,0,68,0,1], -"struct_nv_1_1_blast_1_1_material.html":[3,0,0,0,69], -"struct_nv_1_1_blast_1_1_material.html#a0f54cfda76aed2f915d304fb509426e4":[3,0,0,0,69,0], -"struct_nv_1_1_blast_1_1_material.html#a1c3b9c693c653cb2bd4e874dd9b9b53c":[3,0,0,0,69,1], -"struct_nv_1_1_blast_1_1_mesh_desc.html":[3,0,0,0,72], -"struct_nv_1_1_blast_1_1_mesh_desc.html#a13aab51982ee023ece211a00492d3317":[3,0,0,0,72,5], -"struct_nv_1_1_blast_1_1_mesh_desc.html#a62b3efe6edcc0e9709bf87630b327fc2":[3,0,0,0,72,0], -"struct_nv_1_1_blast_1_1_mesh_desc.html#a9447e8d8b3c43992fe40dee1cbd9be81":[3,0,0,0,72,4], -"struct_nv_1_1_blast_1_1_mesh_desc.html#ab5495afac84f3f3ab81fc67915e6bde8":[3,0,0,0,72,2], -"struct_nv_1_1_blast_1_1_mesh_desc.html#ae0d86d4604dafe840dff592dc64df24c":[3,0,0,0,72,1], -"struct_nv_1_1_blast_1_1_mesh_desc.html#af324b167e69af8df2eaeb40362e2a361":[3,0,0,0,72,3], -"struct_nv_1_1_blast_1_1_noise_configuration.html":[3,0,0,0,74], -"struct_nv_1_1_blast_1_1_noise_configuration.html#a0aa07994b6ef53830d284025968d4569":[3,0,0,0,74,1], -"struct_nv_1_1_blast_1_1_noise_configuration.html#a2aa96ba495c5a9520ce2388c0f4e63a4":[3,0,0,0,74,3], -"struct_nv_1_1_blast_1_1_noise_configuration.html#a882e9f74aadf9384b68ab6b92006247c":[3,0,0,0,74,0], -"struct_nv_1_1_blast_1_1_noise_configuration.html#a9f3eccc2ab7973a00d8a77751bffbbf5":[3,0,0,0,74,2], -"struct_nv_1_1_blast_1_1_pattern_descriptor.html":[3,0,0,0,75], -"struct_nv_1_1_blast_1_1_pattern_descriptor.html#a7f743be5fe7e4daf2d2b031a041fa29b":[3,0,0,0,75,1], -"struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb":[3,0,0,0,75,0], -"struct_nv_1_1_blast_1_1_per_triangle_additional_data.html":[3,0,0,0,77], -"struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#a42e142111ccadd99eccd755673e84ed8":[3,0,0,0,77,1], -"struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#aeb0bb7f2575a26dda3c81de46b2486d8":[3,0,0,0,77,0], -"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html":[3,0,0,0,78], -"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6":[3,0,0,0,78,3], -"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f":[3,0,0,0,78,1], -"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a912cc41daee00b48598c1fc62092440c":[3,0,0,0,78,2], -"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#adce6708f168dcfeae9fc050aebe8a604":[3,0,0,0,78,0], -"struct_nv_1_1_blast_1_1_profiler_detail.html":[3,0,0,0,80], -"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1f":[3,0,0,0,80,0], -"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1fa26c8a44b1b01cd578f4121e60acf62bc":[3,0,0,0,80,0,0], -"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1fa39c81d6175ee0aa27db53d0cd7e944e3":[3,0,0,0,80,0,2] +"struct_nv_1_1_blast_1_1_ext_px_family_desc.html":[3,0,0,0,39], +"struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a26f0bd89ac30cb8cb2925eef79f2fe6f":[3,0,0,0,39,1], +"struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a7cb289487618ef298735063553d2e1b4":[3,0,0,0,39,0], +"struct_nv_1_1_blast_1_1_ext_px_family_desc.html#aa91df24e1d2e95e1cc46b44b73003205":[3,0,0,0,39,2], +"struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html":[3,0,0,0,42], +"struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417b":[3,0,0,0,42,0], +"struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417ba3aa2dc54683584ca4747dbbe64eedfb1":[3,0,0,0,42,0,0], +"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html":[3,0,0,0,43], +"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a13764a5cd7fefa7e813bd6166d016f88":[3,0,0,0,43,0], +"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a2e41080566d3950ae65c3576766eb351":[3,0,0,0,43,3], +"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a7fb1461673dcd6593f38a6225e51195c":[3,0,0,0,43,2], +"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a819fad82341ac1d6f9dc5f1172b7d8b9":[3,0,0,0,43,4], +"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#adbdde8d2735adf77da6dc72ee431ac11":[3,0,0,0,43,1], +"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html":[3,0,0,0,44], +"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#a3d977bbbeb2cca054bc881f366772dab":[3,0,0,0,44,2], +"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#acb293066dc9829670992e5e101a7db05":[3,0,0,0,44,0], +"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#ad62c55d45b9e5f7447eb607174e49dc5":[3,0,0,0,44,1], +"struct_nv_1_1_blast_1_1_ext_px_subchunk.html":[3,0,0,0,46], +"struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a30887ab12bc560a3adfd854aaea2c17f":[3,0,0,0,46,0], +"struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a38d62b26d068141c048b6b5ee69e7443":[3,0,0,0,46,1], +"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html":[3,0,0,0,47,1], +"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7":[3,0,0,0,47,1,0], +"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7a2bdda431eab0248c8fa91395a94b20fd":[3,0,0,0,47,1,0,1], +"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7a47c1a4c8d16a208ed5ed4fffd78a5bec":[3,0,0,0,47,1,0,0], +"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html":[3,0,0,0,48,0], +"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#a514b0803d070c82627b3fcd699c7c145":[3,0,0,0,48,0,1], +"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#aa9469d3f11418efa6e3ee7a8f1976d0a":[3,0,0,0,48,0,0], +"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html":[3,0,0,0,48,1], +"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a05ad33477f24ecdb44ef3e07e93eccaf":[3,0,0,0,48,1,4], +"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a06839dbe68f1312a2094ef815906a12c":[3,0,0,0,48,1,0], +"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a11b806a8795d4532ad19eecbfa328c8b":[3,0,0,0,48,1,3], +"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278":[3,0,0,0,48,1,2], +"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1":[3,0,0,0,48,1,1], +"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html":[3,0,0,0,49], +"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a49fa3a64fe091bca26729d8e903a8ba9":[3,0,0,0,49,2], +"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226":[3,0,0,0,49,0], +"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#acd0738cf5e4754d8b68e8177c3fa88cb":[3,0,0,0,49,4], +"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d":[3,0,0,0,49,1], +"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ae29c611e4420f2c331f596a6017c64d0":[3,0,0,0,49,3], +"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#aee4b24619f255f4e8bbb131fa552abe4":[3,0,0,0,49,5], +"struct_nv_1_1_blast_1_1_ext_sync_event.html":[3,0,0,0,51], +"struct_nv_1_1_blast_1_1_ext_sync_event.html#a19159cd1c7c3e2d82706df32e05bfdd3":[3,0,0,0,51,6], +"struct_nv_1_1_blast_1_1_ext_sync_event.html#a1997b9412279bea20778b66d40c7f799":[3,0,0,0,51,0], +"struct_nv_1_1_blast_1_1_ext_sync_event.html#a42160b3ec267264cda550ef5c7a29bf2":[3,0,0,0,51,2], +"struct_nv_1_1_blast_1_1_ext_sync_event.html#a473943adcb5a3160ecd994af1f4cd149":[3,0,0,0,51,5], +"struct_nv_1_1_blast_1_1_ext_sync_event.html#a68c5d83e1e50a0e7f2820496130476cc":[3,0,0,0,51,3], +"struct_nv_1_1_blast_1_1_ext_sync_event.html#a973c47df15891ad739f2812e7d546df8":[3,0,0,0,51,4], +"struct_nv_1_1_blast_1_1_ext_sync_event.html#ab2e0f4702427030af86b0f799660debb":[3,0,0,0,51,7], +"struct_nv_1_1_blast_1_1_ext_sync_event.html#ab7e76f954f569f0747b3da19166ff137":[3,0,0,0,51,1], +"struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html":[3,0,0,0,52], +"struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html#ae05d8c4d30f49166b3abcedd07ed9f0f":[3,0,0,0,52,0], +"struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html":[3,0,0,0,53], +"struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#a1e8a1594387167dad7ec6a6b7cbfc3f1":[3,0,0,0,53,1], +"struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#a99b73f06831555901afd53f70dcb1747":[3,0,0,0,53,0], +"struct_nv_1_1_blast_1_1_ext_sync_event_instance.html":[3,0,0,0,54], +"struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#a53e452712658fcd2f8c4ba272d2aa1f1":[3,0,0,0,54,0], +"struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#ac2e73c16e97747c030d8de6bdee83e3a":[3,0,0,0,54,1], +"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html":[3,0,0,0,55], +"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html#a9a1c1db5fb9c506a4468cca4e4e089e9":[3,0,0,0,55,1], +"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html":[3,0,0,0,55,0], +"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#a00cf151b6c7280fc5d394b8b2389ff8c":[3,0,0,0,55,0,1], +"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#aa07a9a2133426b3a7f5de1e5cdccfca1":[3,0,0,0,55,0,0], +"struct_nv_1_1_blast_1_1_ext_sync_event_type.html":[3,0,0,0,56], +"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845":[3,0,0,0,56,0], +"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845a6dc74e59b9f99cbb9a99cabb8542d39c":[3,0,0,0,56,0,1], +"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845a8e821efbfc58abb1f947af0b5922f3b5":[3,0,0,0,56,0,3], +"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845ad26ff1105fa8a96fa473f00c90038f17":[3,0,0,0,56,0,0], +"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845ae5729ac420a34cf5e81c0781e0b8944c":[3,0,0,0,56,0,2], +"struct_nv_1_1_blast_1_1_facet.html":[3,0,0,0,57], +"struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61":[3,0,0,0,57,3], +"struct_nv_1_1_blast_1_1_facet.html#ab41a791ee0ddb9c5cb823d43c4baa19c":[3,0,0,0,57,4], +"struct_nv_1_1_blast_1_1_facet.html#ab4e7150dc9148b85ee95282927f1e6ef":[3,0,0,0,57,5], +"struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b":[3,0,0,0,57,2], +"struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94":[3,0,0,0,57,1], +"struct_nv_1_1_blast_1_1_facet.html#aecc6bf47e404ec07cf35a76142ce32b4":[3,0,0,0,57,0], +"struct_nv_1_1_blast_1_1_facet_facet_result.html":[3,0,0,0,58], +"struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0":[3,0,0,0,58,1], +"struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822":[3,0,0,0,58,3], +"struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba":[3,0,0,0,58,0], +"struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1":[3,0,0,0,58,4], +"struct_nv_1_1_blast_1_1_facet_facet_result.html#a7a1ce965b8674db6e9e890163edca94f":[3,0,0,0,58,2], +"struct_nv_1_1_blast_1_1_facet_facet_result.html#ad31fb454d7eac900be5c2908c6d52f6f":[3,0,0,0,58,5], +"struct_nv_1_1_blast_1_1_fracture_desc.html":[3,0,0,0,59], +"struct_nv_1_1_blast_1_1_fracture_desc.html#a0727c80c4fc8719fe848aaaccb20f278":[3,0,0,0,59,1], +"struct_nv_1_1_blast_1_1_fracture_desc.html#a17f1aec6d7cae1b05535897faedd0239":[3,0,0,0,59,3], +"struct_nv_1_1_blast_1_1_fracture_desc.html#a248e9557e530788ef6efbb161ca34f0a":[3,0,0,0,59,2], +"struct_nv_1_1_blast_1_1_fracture_desc.html#a3b6c165b5a5656f451c3e1495415911b":[3,0,0,0,59,7], +"struct_nv_1_1_blast_1_1_fracture_desc.html#a6fddc4ebaebd6157eb9a7c869a2ac815":[3,0,0,0,59,6], +"struct_nv_1_1_blast_1_1_fracture_desc.html#a8afba8dc673e5104eb22daae072edc52":[3,0,0,0,59,4], +"struct_nv_1_1_blast_1_1_fracture_desc.html#aaf073bd947a0518fe6743b32552d913d":[3,0,0,0,59,0], +"struct_nv_1_1_blast_1_1_fracture_desc.html#afc2f45708d3f78e519e108f197823001":[3,0,0,0,59,5], +"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html":[3,0,0,0,61,0], +"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a1591fbb59b0ef6d1746ea47560ccb580":[3,0,0,0,61,0,1], +"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a289e75c83bc97396f0ed62d78162df1d":[3,0,0,0,61,0,2], +"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923":[3,0,0,0,61,0,3], +"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4af28c3ba8009483e0f4f2de1f28d0d400":[3,0,0,0,61,0,0], +"struct_nv_1_1_blast_1_1_hull_polygon.html":[3,0,0,0,65], +"struct_nv_1_1_blast_1_1_hull_polygon.html#a31722ac1b5642eba8d7fa1150c7884a2":[3,0,0,0,65,2], +"struct_nv_1_1_blast_1_1_hull_polygon.html#ab40d5c6b8035902d3c6eac9e3490cbc5":[3,0,0,0,65,0], +"struct_nv_1_1_blast_1_1_hull_polygon.html#ab97c5352a6a9264703ae02c59dd3bb0f":[3,0,0,0,65,1], +"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html":[3,0,0,0,70], +"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4":[3,0,0,0,70,0], +"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4a982a9d27b7909cf9d7e3ce490cbb5d4a":[3,0,0,0,70,0,0], +"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4ab1133c446167ebaa0ee470506f7b6bbf":[3,0,0,0,70,0,1], +"struct_nv_1_1_blast_1_1_material.html":[3,0,0,0,71], +"struct_nv_1_1_blast_1_1_material.html#a0f54cfda76aed2f915d304fb509426e4":[3,0,0,0,71,0], +"struct_nv_1_1_blast_1_1_material.html#a1c3b9c693c653cb2bd4e874dd9b9b53c":[3,0,0,0,71,1], +"struct_nv_1_1_blast_1_1_mesh_desc.html":[3,0,0,0,74], +"struct_nv_1_1_blast_1_1_mesh_desc.html#a13aab51982ee023ece211a00492d3317":[3,0,0,0,74,5], +"struct_nv_1_1_blast_1_1_mesh_desc.html#a62b3efe6edcc0e9709bf87630b327fc2":[3,0,0,0,74,0], +"struct_nv_1_1_blast_1_1_mesh_desc.html#a9447e8d8b3c43992fe40dee1cbd9be81":[3,0,0,0,74,4], +"struct_nv_1_1_blast_1_1_mesh_desc.html#ab5495afac84f3f3ab81fc67915e6bde8":[3,0,0,0,74,2], +"struct_nv_1_1_blast_1_1_mesh_desc.html#ae0d86d4604dafe840dff592dc64df24c":[3,0,0,0,74,1], +"struct_nv_1_1_blast_1_1_mesh_desc.html#af324b167e69af8df2eaeb40362e2a361":[3,0,0,0,74,3], +"struct_nv_1_1_blast_1_1_noise_configuration.html":[3,0,0,0,76], +"struct_nv_1_1_blast_1_1_noise_configuration.html#a0aa07994b6ef53830d284025968d4569":[3,0,0,0,76,1], +"struct_nv_1_1_blast_1_1_noise_configuration.html#a6e96813291972a38fb456d3e3bbc32e5":[3,0,0,0,76,3], +"struct_nv_1_1_blast_1_1_noise_configuration.html#a882e9f74aadf9384b68ab6b92006247c":[3,0,0,0,76,0], +"struct_nv_1_1_blast_1_1_noise_configuration.html#a9f3eccc2ab7973a00d8a77751bffbbf5":[3,0,0,0,76,2], +"struct_nv_1_1_blast_1_1_pattern_descriptor.html":[3,0,0,0,77], +"struct_nv_1_1_blast_1_1_pattern_descriptor.html#a7f743be5fe7e4daf2d2b031a041fa29b":[3,0,0,0,77,1], +"struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb":[3,0,0,0,77,0], +"struct_nv_1_1_blast_1_1_per_triangle_additional_data.html":[3,0,0,0,79], +"struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#a42e142111ccadd99eccd755673e84ed8":[3,0,0,0,79,1], +"struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#aeb0bb7f2575a26dda3c81de46b2486d8":[3,0,0,0,79,0], +"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html":[3,0,0,0,80], +"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6":[3,0,0,0,80,2], +"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f":[3,0,0,0,80,0], +"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#ad7fc6cfbd651eef3d621e14df664fc4c":[3,0,0,0,80,1], +"struct_nv_1_1_blast_1_1_profiler_detail.html":[3,0,0,0,82], +"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1f":[3,0,0,0,82,0], +"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1fa26c8a44b1b01cd578f4121e60acf62bc":[3,0,0,0,82,0,0], +"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1fa39c81d6175ee0aa27db53d0cd7e944e3":[3,0,0,0,82,0,2] }; diff --git a/docs/api_docs/files/navtreeindex5.js b/docs/api_docs/files/navtreeindex5.js index 12627b7..1be728f 100755 --- a/docs/api_docs/files/navtreeindex5.js +++ b/docs/api_docs/files/navtreeindex5.js @@ -1,137 +1,132 @@ var NAVTREEINDEX5 = { -"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1faa045a667a2428770e974158ff5c3f721":[3,0,0,0,80,0,1], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html":[3,0,0,0,82], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a05be2d62a3e6c523f4fefd38eb051ac3":[3,0,0,0,82,1], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a0ff8d3f6ca0577fe576b63b365f4d2d1":[3,0,0,0,82,7], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a2c56c6584f48516069a0e9196888053f":[3,0,0,0,82,0], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a838cc159e772872072e0efc65ab39f29":[3,0,0,0,82,5], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a88b0bfd26937828f0a94f48246731b39":[3,0,0,0,82,4], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8db39b69e964d8101adda7fcd6d0ca31":[3,0,0,0,82,8], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8fb32b5eaf08288834fecf87064a623a":[3,0,0,0,82,3], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#ab0d4e2ba3b7301e42dd366164f926462":[3,0,0,0,82,6], -"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#aea9dd71b7e45e775ce616f155680e1c2":[3,0,0,0,82,2], -"struct_nv_1_1_blast_1_1_segment_to_index.html":[3,0,0,0,83], -"struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a":[3,0,0,0,83,3], -"struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2":[3,0,0,0,83,4], -"struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c":[3,0,0,0,83,2], -"struct_nv_1_1_blast_1_1_segment_to_index.html#a821a2da25c99a19c575c177a0d072438":[3,0,0,0,83,1], -"struct_nv_1_1_blast_1_1_segment_to_index.html#ae648b740f1f16d190960cdd65613631a":[3,0,0,0,83,0], -"struct_nv_1_1_blast_1_1_slicing_configuration.html":[3,0,0,0,84], -"struct_nv_1_1_blast_1_1_slicing_configuration.html#a4d108dd0a46bc2ea6c9fe1b11c369f5a":[3,0,0,0,84,2], -"struct_nv_1_1_blast_1_1_slicing_configuration.html#a7d8debe2d2ad2e97208c0cdb57022640":[3,0,0,0,84,4], -"struct_nv_1_1_blast_1_1_slicing_configuration.html#a8b81e5abf2237e0a47eb03373c5e1075":[3,0,0,0,84,3], -"struct_nv_1_1_blast_1_1_slicing_configuration.html#a8bff4d55245144ddd63013e245c1a7cc":[3,0,0,0,84,0], -"struct_nv_1_1_blast_1_1_slicing_configuration.html#a90059b509ffd4aa9129c70bf96b3ac79":[3,0,0,0,84,5], -"struct_nv_1_1_blast_1_1_slicing_configuration.html#ad8d390988e458dbb0d515d7946e75237":[3,0,0,0,84,1], -"struct_nv_1_1_blast_1_1_tk_actor_data.html":[3,0,0,0,88], -"struct_nv_1_1_blast_1_1_tk_actor_data.html#a7c88bccb5c40ecae592ba67d1cc91b68":[3,0,0,0,88,0], -"struct_nv_1_1_blast_1_1_tk_actor_data.html#ab279c882b2df84148ca6d61c4beb6e2c":[3,0,0,0,88,1], -"struct_nv_1_1_blast_1_1_tk_actor_data.html#ae648745137d1ba4ac78dbb8189e43f96":[3,0,0,0,88,2], -"struct_nv_1_1_blast_1_1_tk_actor_desc.html":[3,0,0,0,89], -"struct_nv_1_1_blast_1_1_tk_actor_desc.html#a5492ae73de8b32b187c1cba24bb035b4":[3,0,0,0,89,0], -"struct_nv_1_1_blast_1_1_tk_actor_desc.html#a70c0d996c924c3c0656b17228413d19c":[3,0,0,0,89,1], -"struct_nv_1_1_blast_1_1_tk_asset_desc.html":[3,0,0,0,91], -"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a12f1bf331d235d678ea5b1d8c98d2e8e":[3,0,0,0,91,1], -"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cc":[3,0,0,0,91,0], -"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca1f14e7d9defb7fb5476b281741f3d2be":[3,0,0,0,91,0,0], -"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca6577aa74a8951c3cab057e369702e416":[3,0,0,0,91,0,1], -"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a7c465247a0317fe6a46f32c4850bfa87":[3,0,0,0,91,2], -"struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html":[3,0,0,0,92], -"struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#a89508d6669e2375c5896ae37bad6d09d":[3,0,0,0,92,0], -"struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#ad2f879c85037d1efe3923d2b024e623c":[3,0,0,0,92,1], -"struct_nv_1_1_blast_1_1_tk_event.html":[3,0,0,0,93], -"struct_nv_1_1_blast_1_1_tk_event.html#a000709f52a7d7e2629aaa0114260dec5":[3,0,0,0,93,3], -"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07b":[3,0,0,0,93,0], -"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba02c12594603837feafbdb7f02aa5f7d8":[3,0,0,0,93,0,0], -"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba19ab6a1a1e39df40326e78ede85dd647":[3,0,0,0,93,0,1], -"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba31e6a4fa25b3f83bb3e23185829430b2":[3,0,0,0,93,0,3], -"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba8ddfbe9ceb31a245bd3c53bacd64353b":[3,0,0,0,93,0,4], -"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07bac6b2016ae9607033e0d76000d6d13e98":[3,0,0,0,93,0,2], -"struct_nv_1_1_blast_1_1_tk_event.html#a255a9107e4fc1135668f9f54eeeec46a":[3,0,0,0,93,1], -"struct_nv_1_1_blast_1_1_tk_event.html#a84ab4fb1c357357dd349bb367d1f93dc":[3,0,0,0,93,2], -"struct_nv_1_1_blast_1_1_tk_fracture_commands.html":[3,0,0,0,96], -"struct_nv_1_1_blast_1_1_tk_fracture_commands.html#a608bf8f5cbe35f500032f658d7506165":[3,0,0,0,96,2], -"struct_nv_1_1_blast_1_1_tk_fracture_commands.html#a780c99c2e44eae6f8ae9055fa7149030":[3,0,0,0,96,1], -"struct_nv_1_1_blast_1_1_tk_fracture_commands.html#ac343f158b01f6c8ea57d494bdd556e72a32a3a2f7f1a68ff430f0ac66e531d913":[3,0,0,0,96,0], -"struct_nv_1_1_blast_1_1_tk_fracture_events.html":[3,0,0,0,97], -"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a0d29bbfe5c5bc78f718575c589081c8e":[3,0,0,0,97,3], -"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a59464b9ef90125a007918b4679b73603":[3,0,0,0,97,2], -"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a72dd097e130d579a018b911e6347f5c7":[3,0,0,0,97,6], -"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a756a9bfae666a76dcf509a88b856c7db":[3,0,0,0,97,4], -"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a882317fc92621221e1e29e2dea74e8c1a15720a970e169b8970bcf2861217b024":[3,0,0,0,97,0], -"struct_nv_1_1_blast_1_1_tk_fracture_events.html#aa9b6aaba334f5cff7456bc2b29215925":[3,0,0,0,97,1], -"struct_nv_1_1_blast_1_1_tk_fracture_events.html#acfb0961d364f23fcbf30196eb5970567":[3,0,0,0,97,5], -"struct_nv_1_1_blast_1_1_tk_group_desc.html":[3,0,0,0,100], -"struct_nv_1_1_blast_1_1_tk_group_desc.html#ae54fdf33182bd2f481e70c9a05976d48":[3,0,0,0,100,0], -"struct_nv_1_1_blast_1_1_tk_group_stats.html":[3,0,0,0,101], -"struct_nv_1_1_blast_1_1_tk_group_stats.html#a52eb102c439a0daefca7f2099a18c2a0":[3,0,0,0,101,2], -"struct_nv_1_1_blast_1_1_tk_group_stats.html#a56d10b130bec08fbebd96fa22c1d9e63":[3,0,0,0,101,1], -"struct_nv_1_1_blast_1_1_tk_group_stats.html#a6223e0ddf13688cc1abc1aeb1a152fb3":[3,0,0,0,101,0], -"struct_nv_1_1_blast_1_1_tk_joint_data.html":[3,0,0,0,105], -"struct_nv_1_1_blast_1_1_tk_joint_data.html#a9d70c2dfe965350822d9b651436f32d5":[3,0,0,0,105,2], -"struct_nv_1_1_blast_1_1_tk_joint_data.html#abed941edd9f9d14c7dd8e25b4fa6d896":[3,0,0,0,105,0], -"struct_nv_1_1_blast_1_1_tk_joint_data.html#acd1894619d5abd13a48e57833736ed3d":[3,0,0,0,105,1], -"struct_nv_1_1_blast_1_1_tk_joint_desc.html":[3,0,0,0,106], -"struct_nv_1_1_blast_1_1_tk_joint_desc.html#a1b8542c85c4ce7cdedc03157b7c2427d":[3,0,0,0,106,1], -"struct_nv_1_1_blast_1_1_tk_joint_desc.html#a34dab72bc3d33c4927c00f870f93ae37":[3,0,0,0,106,0], -"struct_nv_1_1_blast_1_1_tk_joint_desc.html#ae6badf651ba000f9fe081a5ca096d6cc":[3,0,0,0,106,2], -"struct_nv_1_1_blast_1_1_tk_joint_update_event.html":[3,0,0,0,107], -"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#a1d4d35a36d2fa508b40785ab17694883":[3,0,0,0,107,3], -"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7d":[3,0,0,0,107,1], -"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da0b71861440e6e4a16b3567c74cfca6d8":[3,0,0,0,107,1,0], -"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da4572d5e17e0c62169544ab36e5d61717":[3,0,0,0,107,1,1], -"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da7cfcf13b35fbd5644d11037762bb053c":[3,0,0,0,107,1,2], -"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#aba5f7ab9ad11a81e32ac107278428c8e":[3,0,0,0,107,2], -"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#add7ff693e53f9561cf17ad3c605acde8afd38618f938db2a6b13fd498b586675c":[3,0,0,0,107,0], -"struct_nv_1_1_blast_1_1_tk_object_type_i_d.html":[3,0,0,0,109], -"struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#a74dfb65256e079e10e40afa11bd79373":[3,0,0,0,109,0], -"struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#a74dfb65256e079e10e40afa11bd79373a91e23bb0f555f807a27f1f1b37cf1a3d":[3,0,0,0,109,0,0], -"struct_nv_1_1_blast_1_1_tk_split_event.html":[3,0,0,0,110], -"struct_nv_1_1_blast_1_1_tk_split_event.html#a26a9b6681dbca8131026f1fa99209145":[3,0,0,0,110,2], -"struct_nv_1_1_blast_1_1_tk_split_event.html#a70c824b5887d87b2281061e66507d84c":[3,0,0,0,110,3], -"struct_nv_1_1_blast_1_1_tk_split_event.html#a9a9b844cb03a3fca2261b2ead4a8fd70a296e1f3438ab01d26f18804e6780ab3f":[3,0,0,0,110,0], -"struct_nv_1_1_blast_1_1_tk_split_event.html#af2e81b852d79966c280dbe9db880e4be":[3,0,0,0,110,1], -"struct_nv_1_1_blast_1_1_tk_type_index.html":[3,0,0,0,112], -"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a":[3,0,0,0,112,0], -"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa0785a75fbc075612bffb021a49526ba2":[3,0,0,0,112,0,0], -"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa36f1dbee3e8bc13b989992ae25cdf851":[3,0,0,0,112,0,3], -"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa53ef4f7c1cd9409edfd91fecee682ad8":[3,0,0,0,112,0,2], -"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aadf711c875bcfeb8a7cd48b341cfea39e":[3,0,0,0,112,0,1], -"struct_nv_1_1_blast_1_1_triangle.html":[3,0,0,0,113], -"struct_nv_1_1_blast_1_1_triangle.html#a39a1ceee6d477adcae017ccce89e4907":[3,0,0,0,113,6], -"struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175":[3,0,0,0,113,10], -"struct_nv_1_1_blast_1_1_triangle.html#a7234a56a61980c9ab56ae997e4fd6a0e":[3,0,0,0,113,4], -"struct_nv_1_1_blast_1_1_triangle.html#a89b6fa3e18084a8e90d4a22177416217":[3,0,0,0,113,1], -"struct_nv_1_1_blast_1_1_triangle.html#a8cd64228c791b4a383152b5d1e40095c":[3,0,0,0,113,2], -"struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199":[3,0,0,0,113,9], -"struct_nv_1_1_blast_1_1_triangle.html#acbec7104b98f9ab000d22e910d3b9def":[3,0,0,0,113,7], -"struct_nv_1_1_blast_1_1_triangle.html#adf09f79e35433791b1fa7e4840d3fb63":[3,0,0,0,113,5], -"struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3":[3,0,0,0,113,8], -"struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c":[3,0,0,0,113,0], -"struct_nv_1_1_blast_1_1_triangle.html#af761772af1cbbb9827c88b615c150cb5":[3,0,0,0,113,3], -"struct_nv_1_1_blast_1_1_triangle_indexed.html":[3,0,0,0,114], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#a26f032d412ed150b68bb531e7a1b639d":[3,0,0,0,114,0], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#a2e593b5effb784c464672c949efcb08a":[3,0,0,0,114,8], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#a446e31b797cbe07774e80a81c5fbe05c":[3,0,0,0,114,3], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116":[3,0,0,0,114,7], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#a7324ae8ef71b4ddb947bf00f04b7dd97":[3,0,0,0,114,6], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#a9174058ba483b96c990ca30e5d985e32":[3,0,0,0,114,5], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#aa6a1711ab535f45d870c194a8e346a69":[3,0,0,0,114,10], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#aadc1efaf4d0f77ab8f092cd14fb82a00":[3,0,0,0,114,2], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#abff0963d62134aabe871bbea37b68444":[3,0,0,0,114,1], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#ad3aebc12ff4423d9c7dcaaadf77e7104":[3,0,0,0,114,9], -"struct_nv_1_1_blast_1_1_triangle_indexed.html#ae8501aa397ccc049b5a7927f32c04c72":[3,0,0,0,114,4], -"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html":[3,0,0,0,115], -"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a72c7c391785fcf3eb929db06b4a3acc4":[3,0,0,0,115,4], -"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a815577cc15070656e2b14ed6c6c234cd":[3,0,0,0,115,0], -"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a8c666220227a45ab0e29fb72348c295d":[3,0,0,0,115,3], -"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#ac86e7fcca3804d3b554f0ea153ee6516":[3,0,0,0,115,1], -"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#afcf560708a0214765d01ce4fd2c382ae":[3,0,0,0,115,2], -"struct_nv_1_1_blast_1_1_vertex.html":[3,0,0,0,116], -"struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb":[3,0,0,0,116,1], -"struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560":[3,0,0,0,116,0], -"struct_nv_1_1_blast_1_1_vertex.html#af9dd92717183ed2bda738d8d5afc845f":[3,0,0,0,116,2], +"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1faa045a667a2428770e974158ff5c3f721":[3,0,0,0,82,0,1], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html":[3,0,0,0,84], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a05be2d62a3e6c523f4fefd38eb051ac3":[3,0,0,0,84,1], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a0ff8d3f6ca0577fe576b63b365f4d2d1":[3,0,0,0,84,7], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a2c56c6584f48516069a0e9196888053f":[3,0,0,0,84,0], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a838cc159e772872072e0efc65ab39f29":[3,0,0,0,84,5], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a88b0bfd26937828f0a94f48246731b39":[3,0,0,0,84,4], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8db39b69e964d8101adda7fcd6d0ca31":[3,0,0,0,84,8], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8fb32b5eaf08288834fecf87064a623a":[3,0,0,0,84,3], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#ab0d4e2ba3b7301e42dd366164f926462":[3,0,0,0,84,6], +"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#aea9dd71b7e45e775ce616f155680e1c2":[3,0,0,0,84,2], +"struct_nv_1_1_blast_1_1_segment_to_index.html":[3,0,0,0,85], +"struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a":[3,0,0,0,85,3], +"struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2":[3,0,0,0,85,4], +"struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c":[3,0,0,0,85,2], +"struct_nv_1_1_blast_1_1_segment_to_index.html#a821a2da25c99a19c575c177a0d072438":[3,0,0,0,85,1], +"struct_nv_1_1_blast_1_1_segment_to_index.html#ae648b740f1f16d190960cdd65613631a":[3,0,0,0,85,0], +"struct_nv_1_1_blast_1_1_slicing_configuration.html":[3,0,0,0,86], +"struct_nv_1_1_blast_1_1_slicing_configuration.html#a4d108dd0a46bc2ea6c9fe1b11c369f5a":[3,0,0,0,86,2], +"struct_nv_1_1_blast_1_1_slicing_configuration.html#a7d8debe2d2ad2e97208c0cdb57022640":[3,0,0,0,86,4], +"struct_nv_1_1_blast_1_1_slicing_configuration.html#a8b81e5abf2237e0a47eb03373c5e1075":[3,0,0,0,86,3], +"struct_nv_1_1_blast_1_1_slicing_configuration.html#a8bff4d55245144ddd63013e245c1a7cc":[3,0,0,0,86,0], +"struct_nv_1_1_blast_1_1_slicing_configuration.html#a90059b509ffd4aa9129c70bf96b3ac79":[3,0,0,0,86,5], +"struct_nv_1_1_blast_1_1_slicing_configuration.html#ad8d390988e458dbb0d515d7946e75237":[3,0,0,0,86,1], +"struct_nv_1_1_blast_1_1_tk_actor_data.html":[3,0,0,0,90], +"struct_nv_1_1_blast_1_1_tk_actor_data.html#a7c88bccb5c40ecae592ba67d1cc91b68":[3,0,0,0,90,0], +"struct_nv_1_1_blast_1_1_tk_actor_data.html#ab279c882b2df84148ca6d61c4beb6e2c":[3,0,0,0,90,1], +"struct_nv_1_1_blast_1_1_tk_actor_data.html#ae648745137d1ba4ac78dbb8189e43f96":[3,0,0,0,90,2], +"struct_nv_1_1_blast_1_1_tk_actor_desc.html":[3,0,0,0,91], +"struct_nv_1_1_blast_1_1_tk_actor_desc.html#a5492ae73de8b32b187c1cba24bb035b4":[3,0,0,0,91,0], +"struct_nv_1_1_blast_1_1_tk_actor_desc.html#a70c0d996c924c3c0656b17228413d19c":[3,0,0,0,91,1], +"struct_nv_1_1_blast_1_1_tk_asset_desc.html":[3,0,0,0,93], +"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a12f1bf331d235d678ea5b1d8c98d2e8e":[3,0,0,0,93,1], +"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cc":[3,0,0,0,93,0], +"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca1f14e7d9defb7fb5476b281741f3d2be":[3,0,0,0,93,0,0], +"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca6577aa74a8951c3cab057e369702e416":[3,0,0,0,93,0,1], +"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a7c465247a0317fe6a46f32c4850bfa87":[3,0,0,0,93,2], +"struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html":[3,0,0,0,94], +"struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#a89508d6669e2375c5896ae37bad6d09d":[3,0,0,0,94,0], +"struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#ad2f879c85037d1efe3923d2b024e623c":[3,0,0,0,94,1], +"struct_nv_1_1_blast_1_1_tk_event.html":[3,0,0,0,95], +"struct_nv_1_1_blast_1_1_tk_event.html#a000709f52a7d7e2629aaa0114260dec5":[3,0,0,0,95,3], +"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07b":[3,0,0,0,95,0], +"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba02c12594603837feafbdb7f02aa5f7d8":[3,0,0,0,95,0,0], +"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba19ab6a1a1e39df40326e78ede85dd647":[3,0,0,0,95,0,1], +"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba31e6a4fa25b3f83bb3e23185829430b2":[3,0,0,0,95,0,3], +"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba8ddfbe9ceb31a245bd3c53bacd64353b":[3,0,0,0,95,0,4], +"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07bac6b2016ae9607033e0d76000d6d13e98":[3,0,0,0,95,0,2], +"struct_nv_1_1_blast_1_1_tk_event.html#a255a9107e4fc1135668f9f54eeeec46a":[3,0,0,0,95,1], +"struct_nv_1_1_blast_1_1_tk_event.html#a84ab4fb1c357357dd349bb367d1f93dc":[3,0,0,0,95,2], +"struct_nv_1_1_blast_1_1_tk_fracture_commands.html":[3,0,0,0,98], +"struct_nv_1_1_blast_1_1_tk_fracture_commands.html#a608bf8f5cbe35f500032f658d7506165":[3,0,0,0,98,2], +"struct_nv_1_1_blast_1_1_tk_fracture_commands.html#a780c99c2e44eae6f8ae9055fa7149030":[3,0,0,0,98,1], +"struct_nv_1_1_blast_1_1_tk_fracture_commands.html#ac343f158b01f6c8ea57d494bdd556e72a32a3a2f7f1a68ff430f0ac66e531d913":[3,0,0,0,98,0], +"struct_nv_1_1_blast_1_1_tk_fracture_events.html":[3,0,0,0,99], +"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a0d29bbfe5c5bc78f718575c589081c8e":[3,0,0,0,99,3], +"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a59464b9ef90125a007918b4679b73603":[3,0,0,0,99,2], +"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a72dd097e130d579a018b911e6347f5c7":[3,0,0,0,99,6], +"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a756a9bfae666a76dcf509a88b856c7db":[3,0,0,0,99,4], +"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a882317fc92621221e1e29e2dea74e8c1a15720a970e169b8970bcf2861217b024":[3,0,0,0,99,0], +"struct_nv_1_1_blast_1_1_tk_fracture_events.html#aa9b6aaba334f5cff7456bc2b29215925":[3,0,0,0,99,1], +"struct_nv_1_1_blast_1_1_tk_fracture_events.html#acfb0961d364f23fcbf30196eb5970567":[3,0,0,0,99,5], +"struct_nv_1_1_blast_1_1_tk_group_desc.html":[3,0,0,0,102], +"struct_nv_1_1_blast_1_1_tk_group_desc.html#ae54fdf33182bd2f481e70c9a05976d48":[3,0,0,0,102,0], +"struct_nv_1_1_blast_1_1_tk_group_stats.html":[3,0,0,0,103], +"struct_nv_1_1_blast_1_1_tk_group_stats.html#a52eb102c439a0daefca7f2099a18c2a0":[3,0,0,0,103,2], +"struct_nv_1_1_blast_1_1_tk_group_stats.html#a56d10b130bec08fbebd96fa22c1d9e63":[3,0,0,0,103,1], +"struct_nv_1_1_blast_1_1_tk_group_stats.html#a6223e0ddf13688cc1abc1aeb1a152fb3":[3,0,0,0,103,0], +"struct_nv_1_1_blast_1_1_tk_joint_data.html":[3,0,0,0,107], +"struct_nv_1_1_blast_1_1_tk_joint_data.html#a9d70c2dfe965350822d9b651436f32d5":[3,0,0,0,107,2], +"struct_nv_1_1_blast_1_1_tk_joint_data.html#abed941edd9f9d14c7dd8e25b4fa6d896":[3,0,0,0,107,0], +"struct_nv_1_1_blast_1_1_tk_joint_data.html#acd1894619d5abd13a48e57833736ed3d":[3,0,0,0,107,1], +"struct_nv_1_1_blast_1_1_tk_joint_desc.html":[3,0,0,0,108], +"struct_nv_1_1_blast_1_1_tk_joint_desc.html#a1b8542c85c4ce7cdedc03157b7c2427d":[3,0,0,0,108,1], +"struct_nv_1_1_blast_1_1_tk_joint_desc.html#a34dab72bc3d33c4927c00f870f93ae37":[3,0,0,0,108,0], +"struct_nv_1_1_blast_1_1_tk_joint_desc.html#ae6badf651ba000f9fe081a5ca096d6cc":[3,0,0,0,108,2], +"struct_nv_1_1_blast_1_1_tk_joint_update_event.html":[3,0,0,0,109], +"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#a1d4d35a36d2fa508b40785ab17694883":[3,0,0,0,109,3], +"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7d":[3,0,0,0,109,1], +"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da0b71861440e6e4a16b3567c74cfca6d8":[3,0,0,0,109,1,0], +"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da4572d5e17e0c62169544ab36e5d61717":[3,0,0,0,109,1,1], +"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da7cfcf13b35fbd5644d11037762bb053c":[3,0,0,0,109,1,2], +"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#aba5f7ab9ad11a81e32ac107278428c8e":[3,0,0,0,109,2], +"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#add7ff693e53f9561cf17ad3c605acde8afd38618f938db2a6b13fd498b586675c":[3,0,0,0,109,0], +"struct_nv_1_1_blast_1_1_tk_object_type_i_d.html":[3,0,0,0,111], +"struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#a74dfb65256e079e10e40afa11bd79373":[3,0,0,0,111,0], +"struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#a74dfb65256e079e10e40afa11bd79373a91e23bb0f555f807a27f1f1b37cf1a3d":[3,0,0,0,111,0,0], +"struct_nv_1_1_blast_1_1_tk_split_event.html":[3,0,0,0,112], +"struct_nv_1_1_blast_1_1_tk_split_event.html#a26a9b6681dbca8131026f1fa99209145":[3,0,0,0,112,2], +"struct_nv_1_1_blast_1_1_tk_split_event.html#a70c824b5887d87b2281061e66507d84c":[3,0,0,0,112,3], +"struct_nv_1_1_blast_1_1_tk_split_event.html#a9a9b844cb03a3fca2261b2ead4a8fd70a296e1f3438ab01d26f18804e6780ab3f":[3,0,0,0,112,0], +"struct_nv_1_1_blast_1_1_tk_split_event.html#af2e81b852d79966c280dbe9db880e4be":[3,0,0,0,112,1], +"struct_nv_1_1_blast_1_1_tk_type_index.html":[3,0,0,0,114], +"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a":[3,0,0,0,114,0], +"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa0785a75fbc075612bffb021a49526ba2":[3,0,0,0,114,0,0], +"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa36f1dbee3e8bc13b989992ae25cdf851":[3,0,0,0,114,0,3], +"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa53ef4f7c1cd9409edfd91fecee682ad8":[3,0,0,0,114,0,2], +"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aadf711c875bcfeb8a7cd48b341cfea39e":[3,0,0,0,114,0,1], +"struct_nv_1_1_blast_1_1_triangle.html":[3,0,0,0,115], +"struct_nv_1_1_blast_1_1_triangle.html#a39a1ceee6d477adcae017ccce89e4907":[3,0,0,0,115,3], +"struct_nv_1_1_blast_1_1_triangle.html#a4e0b8bc91733c5fb2fea77c8030367e9":[3,0,0,0,115,1], +"struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175":[3,0,0,0,115,7], +"struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199":[3,0,0,0,115,6], +"struct_nv_1_1_blast_1_1_triangle.html#acbec7104b98f9ab000d22e910d3b9def":[3,0,0,0,115,4], +"struct_nv_1_1_blast_1_1_triangle.html#adf09f79e35433791b1fa7e4840d3fb63":[3,0,0,0,115,2], +"struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3":[3,0,0,0,115,5], +"struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c":[3,0,0,0,115,0], +"struct_nv_1_1_blast_1_1_triangle_indexed.html":[3,0,0,0,116], +"struct_nv_1_1_blast_1_1_triangle_indexed.html#a13e1a4dfce080ec72bb928f463bd0185":[3,0,0,0,116,0], +"struct_nv_1_1_blast_1_1_triangle_indexed.html#a2e593b5effb784c464672c949efcb08a":[3,0,0,0,116,4], +"struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116":[3,0,0,0,116,3], +"struct_nv_1_1_blast_1_1_triangle_indexed.html#a7324ae8ef71b4ddb947bf00f04b7dd97":[3,0,0,0,116,2], +"struct_nv_1_1_blast_1_1_triangle_indexed.html#a9174058ba483b96c990ca30e5d985e32":[3,0,0,0,116,1], +"struct_nv_1_1_blast_1_1_triangle_indexed.html#aa6a1711ab535f45d870c194a8e346a69":[3,0,0,0,116,6], +"struct_nv_1_1_blast_1_1_triangle_indexed.html#ad3aebc12ff4423d9c7dcaaadf77e7104":[3,0,0,0,116,5], +"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html":[3,0,0,0,117], +"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a72c7c391785fcf3eb929db06b4a3acc4":[3,0,0,0,117,4], +"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a815577cc15070656e2b14ed6c6c234cd":[3,0,0,0,117,0], +"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a8c666220227a45ab0e29fb72348c295d":[3,0,0,0,117,3], +"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#ac86e7fcca3804d3b554f0ea153ee6516":[3,0,0,0,117,1], +"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#afcf560708a0214765d01ce4fd2c382ae":[3,0,0,0,117,2], +"struct_nv_1_1_blast_1_1_vertex.html":[3,0,0,0,118], +"struct_nv_1_1_blast_1_1_vertex.html#a289a9b0904000c3eb54a672d6ca1eefa":[3,0,0,0,118,4], +"struct_nv_1_1_blast_1_1_vertex.html#a644981057aa108d5b980a27345a1c654":[3,0,0,0,118,1], +"struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4":[3,0,0,0,118,2], +"struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18":[3,0,0,0,118,3], +"struct_nv_1_1_blast_1_1_vertex.html#abf6db15e85ed0013429dd263d6dc0e09":[3,0,0,0,118,0], "struct_nv_blast_actor.html":[3,0,3], "struct_nv_blast_actor_desc.html":[3,0,4], "struct_nv_blast_actor_desc.html#a363b057cfbee1c7ea8edb23d6b04388d":[3,0,4,0], @@ -249,5 +244,10 @@ var NAVTREEINDEX5 = "struct_nv_blast_graph_shader_actor.html#a7d93e1fd93ea0d30f9e7c580fabd89fa":[3,0,27,7], "struct_nv_blast_graph_shader_actor.html#a80b1bd8d6d2a405ddb24959ca7c066bf":[3,0,27,3], "struct_nv_blast_graph_shader_actor.html#ab33f3af55cf81d8cb0b3cce0504c2e51":[3,0,27,11], -"struct_nv_blast_graph_shader_actor.html#ac504dff11ba8d936e7dc508ce1e4d71e":[3,0,27,9] +"struct_nv_blast_graph_shader_actor.html#ac504dff11ba8d936e7dc508ce1e4d71e":[3,0,27,9], +"struct_nv_blast_graph_shader_actor.html#ae890e417040d5998f4b6a0bc7a317aec":[3,0,27,12], +"struct_nv_blast_graph_shader_actor.html#aeb7929bcf27fd95c49fdd5bd8909a9b9":[3,0,27,6], +"struct_nv_blast_graph_shader_actor.html#aebb7e8d55ddf8cb2ef71326632952cfe":[3,0,27,4], +"struct_nv_blast_i_d.html":[3,0,28], +"struct_nv_blast_i_d.html#ae7f7abc9562d83d9537f6c876f4c04e8":[3,0,28,0] }; diff --git a/docs/api_docs/files/navtreeindex6.js b/docs/api_docs/files/navtreeindex6.js index 083dff5..3cb880e 100644 --- a/docs/api_docs/files/navtreeindex6.js +++ b/docs/api_docs/files/navtreeindex6.js @@ -1,10 +1,5 @@ var NAVTREEINDEX6 = { -"struct_nv_blast_graph_shader_actor.html#ae890e417040d5998f4b6a0bc7a317aec":[3,0,27,12], -"struct_nv_blast_graph_shader_actor.html#aeb7929bcf27fd95c49fdd5bd8909a9b9":[3,0,27,6], -"struct_nv_blast_graph_shader_actor.html#aebb7e8d55ddf8cb2ef71326632952cfe":[3,0,27,4], -"struct_nv_blast_i_d.html":[3,0,28], -"struct_nv_blast_i_d.html#ae7f7abc9562d83d9537f6c876f4c04e8":[3,0,28,0], "struct_nv_blast_message.html":[3,0,29], "struct_nv_blast_message.html#aa131d1cdff39661ffe961fa4c24742ce":[3,0,29,0], "struct_nv_blast_message.html#aa131d1cdff39661ffe961fa4c24742cea1ea5042557bdaca500e32f93c538695a":[3,0,29,0,3], diff --git a/docs/api_docs/files/pagereleasenotes.html b/docs/api_docs/files/pagereleasenotes.html index 1775f17..626092e 100755 --- a/docs/api_docs/files/pagereleasenotes.html +++ b/docs/api_docs/files/pagereleasenotes.html @@ -23,6 +23,33 @@

                        Release Notes

                         
                         
                        +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                        +Blast(tm) SDK 1.1.5 (02-May-2019)
                        +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                        +
                        +Changes
                        +-------
                        +* Extensions API refactored to eliminate use of Px types.
                        +* Numerous API changes to meet new coding conventions.
                        +* Packman package manager updated to v. 5.7.2, cleaned up dependency files.
                        +
                        +New Features
                        +------------
                        +* Authoring tools:
                        +  * Ability to pass chunk connectivity info to uniteChunks function, enabling chunks split by island detection to  be united.
                        +  * Option to remove original merged chunks in uniteChunks function.
                        +
                        +Bug fixes
                        +---------
                        +* Authoring tools:
                        +  * Fixed chunk reordering bug in BlastTool.
                        +
                        +Known Issues
                        +------------
                        +* Damage shaders in extensions can miss bonds if the damage volume is too small.
                        +* Authoring code does not use the user-defined allocator (NvBlastGlobals) exclusively.
                        +
                        +
                         //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                         Blast(tm) SDK 1.1.4 (24-Oct-2018)
                         //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                        @@ -34,18 +61,18 @@ Changes
                         New Features
                         ------------
                         * Authoring tools:
                        -** Island detection function islandDetectionAndRemoving has a new parameter, createAtNewDepth.
                        -** Bonds created between island-based chunks.
                        -** Added "agg" (aggregate) commandline switch to AuthoringTool.  This allows multiple convex hulls per chunk to be generated.
                        -** Damage pattern authoring interface.
                        +  * Island detection function islandDetectionAndRemoving has a new parameter, createAtNewDepth.
                        +  * Bonds created between island-based chunks.
                        +  * Added "agg" (aggregate) commandline switch to AuthoringTool.  This allows multiple convex hulls per chunk to be generated.
                        +  * Damage pattern authoring interface.
                         
                         Bug fixes
                         ---------
                         * Build working on later C++ versions (e.g. deprecated UINT32_MAX removed).
                         * Authoring tools:
                        -** Fixed .obj material loading when obj folder is same as working directory.
                        -** Degenerate face generation fix. 
                        -** Fixed memory leak in FractureTool.
                        +  * Fixed .obj material loading when obj folder is same as working directory.
                        +  * Degenerate face generation fix. 
                        +  * Fixed memory leak in FractureTool.
                         * Proper memory releasing in samples.
                         * Single-actor serialization bugfix when actor has world bonds.
                         * Updated PhysX package for Win64 (vc14 and vc15) and Linux64 to 3.4.24990349, improving GRB behavior and fixing GRB crash/failure on Volta and Turing.
                        diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html
                        index 8cb765c..bd2e7ea 100755
                        --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html
                        +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html
                        @@ -33,11 +33,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/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result.js b/docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result.js index 8d657d0..38acfb2 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result.js +++ b/docs/api_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/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull-members.html new file mode 100644 index 0000000..ccff399 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull-members.html @@ -0,0 +1,36 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List + + + + + + + + + + + + diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html index c2b4b40..815f001 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html @@ -24,14 +24,117 @@

                        Nv::Blast::CollisionHull Struct Reference

                        #include <NvBlastExtAuthoringTypes.h>

                        - + +

                        +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:
                        diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull.js b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull.js new file mode 100644 index 0000000..8e26d72 --- /dev/null +++ b/docs/api_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/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html deleted file mode 100755 index 5f9ca62..0000000 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html +++ /dev/null @@ -1,33 +0,0 @@ - - - NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List - - - - - - - - - - - - diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html deleted file mode 100755 index 492549e..0000000 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html +++ /dev/null @@ -1,94 +0,0 @@ - - - NVIDIA(R) Blast(R) SDK 1.1 API 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/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.js b/docs/api_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/api_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/api_docs/files/struct_nv_1_1_blast_1_1_collision_params-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params-members.html deleted file mode 100755 index ba05348..0000000 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params-members.html +++ /dev/null @@ -1,36 +0,0 @@ - - - NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List - - - - - - - - - - - - diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params.html deleted file mode 100755 index 21d82fe..0000000 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params.html +++ /dev/null @@ -1,155 +0,0 @@ - - - NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::CollisionParams Struct Reference - - - - - - - - -
                        -

                        Nv::Blast::CollisionParams Struct Reference

                        #include <NvBlastExtAuthoringCollisionBuilder.h> -

                        - -

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

                        Public Member Functions

                         CollisionParams ()
                        void setDefault ()

                        Public Attributes

                        float concavity
                        uint32_t maximumNumberOfHulls
                        uint32_t maximumNumberOfVerticesPerHull
                        uint32_t voxelGridResolution
                        -


                        Constructor & Destructor Documentation

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

                        - -

                        -

                        -


                        Member Function Documentation

                        - -
                        -
                        - - - - - - - - -
                        void Nv::Blast::CollisionParams::setDefault (  )  [inline]
                        -
                        -
                        - -

                        - -

                        -

                        -


                        Member Data Documentation

                        - -
                        - -
                        - -

                        - -

                        -

                        - -

                        - -
                        - -

                        - -

                        -

                        - -

                        - -

                        - -
                        - -

                        - -

                        -

                        -


                        The documentation for this struct was generated from the following file: -
                        - - - - diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params.js b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params.js deleted file mode 100755 index 396eb7c..0000000 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params.js +++ /dev/null @@ -1,9 +0,0 @@ -var struct_nv_1_1_blast_1_1_collision_params = -[ - [ "CollisionParams", "struct_nv_1_1_blast_1_1_collision_params.html#a76f1a721b186883c0b2833c897591957", null ], - [ "setDefault", "struct_nv_1_1_blast_1_1_collision_params.html#a25d7280cf536f46c6dce79aa7d6d6a6f", null ], - [ "concavity", "struct_nv_1_1_blast_1_1_collision_params.html#a339efa4d3b885c7a741cae695af9d909", null ], - [ "maximumNumberOfHulls", "struct_nv_1_1_blast_1_1_collision_params.html#a1060b90f555676f8295d1b4c1a2f88f5", null ], - [ "maximumNumberOfVerticesPerHull", "struct_nv_1_1_blast_1_1_collision_params.html#a18371eddd72757e304fa8c1ff8a86811", null ], - [ "voxelGridResolution", "struct_nv_1_1_blast_1_1_collision_params.html#a006243734d40ef20236ac207a2f7391e", null ] -]; \ No newline at end of file diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params-members.html new file mode 100644 index 0000000..6f2cd50 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params-members.html @@ -0,0 +1,34 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List + + + + + + + + + + + + diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.html new file mode 100644 index 0000000..da811d3 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.html @@ -0,0 +1,110 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ConvexDecompositionParams Struct Reference + + + + + + + + +
                        +

                        Nv::Blast::ConvexDecompositionParams Struct Reference

                        #include <NvBlastExtAuthoringTypes.h> +

                        + +

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

                        Public Attributes

                        float concavity = 0.0025f
                        uint32_t maximumNumberOfHulls = 8
                        uint32_t maximumNumberOfVerticesPerHull = 64
                        uint32_t voxelGridResolution = 1000000
                        +


                        Member Data Documentation

                        + +
                        + +
                        + +

                        + +

                        +

                        + +

                        + +
                        + +

                        + +

                        +

                        + +

                        + +

                        + +
                        + +

                        + +

                        +

                        +


                        The documentation for this struct was generated from the following file: +
                        + + + + diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.js b/docs/api_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.js new file mode 100644 index 0000000..6851c67 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.js @@ -0,0 +1,7 @@ +var struct_nv_1_1_blast_1_1_convex_decomposition_params = +[ + [ "concavity", "struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ae66625f452b5578381a72f82f442c772", null ], + [ "maximumNumberOfHulls", "struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a14193f570e7283bb6896f1174f48a10b", null ], + [ "maximumNumberOfVerticesPerHull", "struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a91f651c59c7c3b6082de11909eaddfb1", null ], + [ "voxelGridResolution", "struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ad1cedec2b083ef11141bd54fda1a82ae", null ] +]; \ No newline at end of file diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration-members.html index 3d03fbf..248d990 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration-members.html @@ -25,8 +25,8 @@ cutoutSetNv::Blast::CutoutConfiguration isRelativeTransformNv::Blast::CutoutConfiguration noiseNv::Blast::CutoutConfiguration - scaleNv::Blast::CutoutConfiguration - transformNv::Blast::CutoutConfiguration + scaleNv::Blast::CutoutConfiguration + transformNv::Blast::CutoutConfiguration useSmoothingNv::Blast::CutoutConfiguration diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.html index 3491216..96b52ca 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.html @@ -37,9 +37,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 @@ -106,12 +106,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 }
                        @@ -121,12 +121,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/api_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.js b/docs/api_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.js index 151b2b6..ac99221 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.js +++ b/docs/api_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/api_docs/files/struct_nv_1_1_blast_1_1_edge-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_edge-members.html index 6793acc..afe3c45 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_edge-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_edge-members.html @@ -22,10 +22,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/api_docs/files/struct_nv_1_1_blast_1_1_edge.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_edge.html index 981a068..b074f01 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_edge.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_edge.html @@ -29,13 +29,7 @@ List of all members. - - - - - - - + @@ -45,26 +39,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]
                        -
                        -
                        - -

                        - -

                        -

                        - +

                        @@ -72,13 +47,13 @@ - + - + @@ -91,47 +66,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/api_docs/files/struct_nv_1_1_blast_1_1_edge.js b/docs/api_docs/files/struct_nv_1_1_blast_1_1_edge.js index 6db35ad..5ed4fbe 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_edge.js +++ b/docs/api_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/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html index 8b8dc94..98c43a3 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html @@ -25,17 +25,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/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html index ec70a35..0fb6c17 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html @@ -37,7 +37,7 @@ uint32_t meshCount -physx::PxVec3 * normals +NvcVec3normals uint32_t normalsCount @@ -45,7 +45,7 @@ uint32_t * posIndex -physx::PxVec3 * positions +NvcVec3positions uint32_t positionsCount @@ -57,7 +57,7 @@ uint32_t * texIndex -physx::PxVec2 * uvs +NvcVec2uvs uint32_t uvsCount @@ -123,12 +123,12 @@ Hull offsets. Contains meshCount + 1 element. First hull for i-th mesh: hulls[hu

                        - +

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

                        - +

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

                        - +

                        diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.js b/docs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.js index 42b7177..e90d792 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.js +++ b/docs/api_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/api_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html index a52195a..a15c0f0 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html @@ -36,7 +36,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/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html index a4efd2a..b4bc8e2 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html @@ -31,7 +31,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
                        @@ -55,8 +54,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/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html index b583332..8aebd2e 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html @@ -23,9 +23,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/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.js b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.js index 0f807e2..904cada 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.js +++ b/docs/api_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/api_docs/files/struct_nv_1_1_blast_1_1_facet-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_facet-members.html index c3a62fc..c854d6b 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_facet-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_facet-members.html @@ -22,7 +22,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/api_docs/files/struct_nv_1_1_blast_1_1_facet.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_facet.html index 57a69e4..8b39ad6 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_facet.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_facet.html @@ -29,7 +29,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
                        - + @@ -45,7 +45,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

                        - +
                        @@ -53,31 +53,31 @@ - + - + - - + + - - + + - + diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_facet.js b/docs/api_docs/files/struct_nv_1_1_blast_1_1_facet.js index 55e7eee..f59f67a 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_facet.js +++ b/docs/api_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/api_docs/files/struct_nv_1_1_blast_1_1_hull_polygon-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_hull_polygon-members.html new file mode 100644 index 0000000..2458994 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_hull_polygon-members.html @@ -0,0 +1,33 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 API 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/api_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.html new file mode 100644 index 0000000..7a11b39 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.html @@ -0,0 +1,94 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 API 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/api_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.js b/docs/api_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.js new file mode 100644 index 0000000..c3ad785 --- /dev/null +++ b/docs/api_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/api_docs/files/struct_nv_1_1_blast_1_1_noise_configuration-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_noise_configuration-members.html index 64a4efe..35d0c38 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_noise_configuration-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_noise_configuration-members.html @@ -24,7 +24,7 @@ amplitudeNv::Blast::NoiseConfiguration frequencyNv::Blast::NoiseConfiguration octaveNumberNv::Blast::NoiseConfiguration - samplingIntervalNv::Blast::NoiseConfiguration + samplingIntervalNv::Blast::NoiseConfiguration

                        - +

                        diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.js b/docs/api_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.js index 7ae0562..6e85761 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.js +++ b/docs/api_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/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html index 5bac769..26b3a24 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html @@ -22,8 +22,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/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html index ab8e8d1..d87e68a 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html @@ -28,53 +28,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

                        @@ -91,12 +52,12 @@

                        - +

                        diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.js b/docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.js index 1460da2..e93c773 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.js +++ b/docs/api_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/api_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html index 9422df8..0fd4f23 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html @@ -24,13 +24,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/api_docs/files/struct_nv_1_1_blast_1_1_triangle.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle.html index 555bfa9..8603044 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle.html @@ -29,13 +29,7 @@ List of all members. - - - - - - - + @@ -74,92 +68,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/api_docs/files/struct_nv_1_1_blast_1_1_triangle.js b/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle.js index ee51ec2..786db21 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle.js +++ b/docs/api_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/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html index b239d53..d9ef165 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html @@ -21,16 +21,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/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html index 4509741..ecd5352 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html @@ -29,15 +29,7 @@ List of all members. - - - - - - - - - + @@ -55,26 +47,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]
                        -
                        -
                        - -

                        - -

                        -

                        - +

                        @@ -82,98 +55,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/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.js b/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.js index 425bf36..1a6cbc6 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.js +++ b/docs/api_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/api_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html index bad8ea1..fe70c9a 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html @@ -21,9 +21,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]

                        - +

                        @@ -68,12 +128,12 @@

                        - +

                        diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex.js b/docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex.js index fbdb7fc..304e0b9 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex.js +++ b/docs/api_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/api_docs/files/tree.html b/docs/api_docs/files/tree.html index 7e52d68..2479cad 100755 --- a/docs/api_docs/files/tree.html +++ b/docs/api_docs/files/tree.html @@ -113,8 +113,7 @@

                        |o*Nv::Blast::ChunkGraphLink

                        |o*Nv::Blast::ChunkInfo

                        |o*Nv::Blast::CollisionHull

                        -

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

                        -

                        |o*Nv::Blast::CollisionParams

                        +

                        |o*Nv::Blast::ConvexDecompositionParams

                        |o*Nv::Blast::ConvexMeshBuilder

                        |o*Nv::Blast::CutoutConfiguration

                        |o*Nv::Blast::CutoutSet

                        @@ -139,6 +138,7 @@

                        |o*Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc

                        |o*Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::SubchunkDesc

                        |o*Nv::Blast::ExtPxChunk

                        +

                        |o*Nv::Blast::ExtPxCollisionBuilder

                        |o*Nv::Blast::ExtPxFamily

                        |o*Nv::Blast::ExtPxFamilyDesc

                        |o*Nv::Blast::ExtPxListener

                        @@ -172,6 +172,7 @@

                        |o*Nv::Blast::FractureTool

                        |o*Nv::Blast::Grid

                        |o*Nv::Blast::GridWalker

                        +

                        |o*Nv::Blast::HullPolygon

                        |o*Nv::Blast::IFbxFileReader

                        |o*Nv::Blast::IJsonCollisionExporter

                        |o*Nv::Blast::IMeshFileReader

                        @@ -285,9 +286,11 @@

                        |o*Nv::Blast::ChunkGraphLink

                        |o*Nv::Blast::ChunkInfo

                        |o*Nv::Blast::CollisionHull

                        -

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

                        -

                        |o*Nv::Blast::CollisionParams

                        -

                        |o*Nv::Blast::ConvexMeshBuilder

                        +

                        |o*Nv::Blast::ConvexDecompositionParams

                        +

                        |o+Nv::Blast::ConvexMeshBuilder

                        +

                        |o*Nv::Blast::CutoutConfiguration

                        |o*Nv::Blast::CutoutSet

                        |o*Nv::Blast::DamagePattern

                        @@ -324,18 +327,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 >

                        @@ -350,9 +353,10 @@

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

                        |o*Nv::Blast::FractureTool

                        |o*Nv::Blast::Grid

                        +

                        |o*Nv::Blast::HullPolygon

                        |o*Nv::Blast::IJsonCollisionExporter

                        -

                        |o+Nv::Blast::IMeshFileReader

                        -
                        +

                        |o+Nv::Blast::IMeshFileReader

                        +

                        |o*Nv::Blast::IMeshFileWriter

                        @@ -364,22 +368,22 @@

                        |o*Nv::Blast::MeshGenerator

                        |o*Nv::Blast::NoiseConfiguration

                        |o*NvBlastActor

                        -

                        |o+NvBlastActorDesc

                        -
                        +

                        |o+NvBlastActorDesc

                        +

                        |o*NvBlastActorSplitEvent

                        |o*NvBlastAsset

                        -

                        |o+NvBlastAssetDesc

                        -
                        -

                        ||\+Nv::Blast::TkAssetDesc

                        -
                        +

                        |o+NvBlastAssetDesc

                        +

                        |o*NvBlastBond

                        -

                        |o+NvBlastBondDesc

                        -
                        +

                        |o+NvBlastBondDesc

                        +

                        |o*NvBlastBondFractureData

                        @@ -417,8 +421,8 @@

                        |o*NvcVec3i

                        |o*NvcVec4

                        |o*NvcVec4i

                        -

                        |o+Nv::Blast::PatternDescriptor

                        -
                        +

                        |o+Nv::Blast::PatternDescriptor

                        +

                        ||o*Nv::Blast::BeamPatternDesc

                        ||o*Nv::Blast::RegularRadialPatternDesc

                        ||\*Nv::Blast::UniformPatternDesc

                        @@ -426,16 +430,16 @@

                        |o*Nv::Blast::PatternGenerator

                        |o*Nv::Blast::PerTriangleAdditionalData

                        |o*Nv::Blast::PlaneChunkIndexer

                        -

                        |o+Nv::Blast::ProfilerCallback

                        -
                        +

                        |o+Nv::Blast::ProfilerCallback

                        +

                        |o*Nv::Blast::ProfilerDetail

                        |o*Nv::Blast::RandomGeneratorBase

                        |o*Nv::Blast::SegmentToIndex

                        |o*Nv::Blast::SlicingConfiguration

                        -

                        |o+Nv::Blast::SpatialAccelerator

                        -
                        +

                        |o+Nv::Blast::SpatialAccelerator

                        +

                        ||o*Nv::Blast::BBoxBasedAccelerator

                        ||o*Nv::Blast::DummyAccelerator

                        ||o*Nv::Blast::GridWalker

                        @@ -444,8 +448,8 @@

                        |o*Nv::Blast::TkActorData

                        |o*Nv::Blast::TkAssetJointDesc

                        |o*Nv::Blast::TkEvent

                        -

                        |o+Nv::Blast::TkEventListener

                        -
                        +

                        |o+Nv::Blast::TkEventListener

                        +

                        |o*Nv::Blast::TkFractureCommands

                        @@ -457,11 +461,11 @@

                        |o*Nv::Blast::TkJointData

                        |o*Nv::Blast::TkJointDesc

                        |o*Nv::Blast::TkJointUpdateEvent

                        -

                        |o+Nv::Blast::TkObject

                        -
                        +

                        |o+Nv::Blast::TkObject

                        +

                        ||o*Nv::Blast::TkActor

                        -

                        ||o+Nv::Blast::TkIdentifiable

                        -
                        +

                        ||o+Nv::Blast::TkIdentifiable

                        +

                        o*Class Members

                        -

                        o+Namespace List

                        -